如何修復WordPress內部伺服器錯誤?

在您可能會遇到的許多網站問題中,很難解決WordPress內部伺服器錯誤。您可能需要花費大量時間來確定其根本原因。

但是,由於您正在閱讀本文,因此我們可以使您的故障排除更加簡單快捷。您可以按照分步指南進行操作,該指南可幫助您立即識別並解決錯誤。

在繼續進行實際的故障排除方法之前,讓我們嘗試了解此錯誤的含義。

什麼是WordPress內部伺服器錯誤?

WordPress內部伺服器錯誤是您嘗試載入網站時可能遇到的常見問題。它還指的是500 Internal Server Error或HTTP Error 500。

儘管其名稱表明伺服器存在問題,但其原因也可能是其他原因。同樣,在大多數情況下,這種情況與託管您網站的伺服器無關。

如果查看w3.org提供的狀態代碼定義,則「 500 Internal Server Error」的解釋是:

您可能會發現原因可能是插件錯誤,PHP的內存限制或其他原因。WordPress沒有提到這種情況的特殊來源。因此,您必須首先找出具體原因並解決。

在修復WordPress內部伺服器錯誤之前備份您的網站

內部伺服器錯誤的故障排除步驟涉及一些風險。您可能最終會刪除一些關鍵的網站文件。強烈建議您在繼續手動解決問題之前備份網站內容。

您可以使用手動方法或使用插件來備份WordPress文件。當您採用第一種方法時,請確保將其保存在多個位置。另外,在更改主要WordPress內容之前,請測試和備份文件。

一些流行的備份插件包括BackupBuddy,UpdraftPlus,VaultPress等。

如何修復WordPress內部伺服器錯誤?

現在該使用八種方法對您的網站進行故障排除了。如果您在前幾個步驟中解決了該問題,則無需進一步進行操作。但是,您可以對所有這些方法進行自學,以防日後遇到相同的麻煩。

1.開啟調試功能

如前所述,WordPress並未提及導致內部伺服器錯誤的特定問題。但是,有一種特定的方法可以請求WordPress顯示無法載入您的網站的原因。

使用FTP或文件管理器輸入網站的根目錄。該目錄包含許多核心文件和文件夾。核心文件之一是wp-config.php。

輸入此PHP文件,您將看到一個包含許多編程代碼的編輯界面。向下滾動直到到達讀到的代碼行,/ *就這樣,停止編輯!祝出版愉快。* /

在這句話的正上方,您可以看到另一行代碼:「 define(’WP_DEBUG,’false);」。在該陳述中將單詞「 false」替換為「 true」。此更改命令WordPress調試您的網站。

但是,如果找不到此編程代碼,請不要驚慌。您必須將代碼寫入wp-config.php文件。一種更常規的方法是將下面給出的代碼複製到編輯界面。

define(’WP_DEBUG’,true);

保存文件並重新載入您的網站。您是否看到另一條消息指出伺服器錯誤的實際原因?如果是,則可以轉到引起問題的特定Web元素。

如果WordPress提到存在一些與插件相關的問題,則可以禁用該特定插件。同樣,如果主題已損壞,則可以切換到另一個主題。

但是WordPress可能無法向您顯示問題的確切原因。您必須保持調試狀態為「 true」,然後轉到其他步驟。解決問題後,請返回wp-config.php文件將其重新設置為「 false」。

2.創建一個新的.htaccess文件

另一步驟涉及創建一個新的.htaccess文件,以替換可能有故障的文件。使用FTP轉到網站的根目錄,然後搜索.htaccess文件。如果您無法在此處找到隱藏文件,則需要打開該設置。

您必須刪除網站的.htaccess文件。不過,您不必刪除整個文件。只需將文件名重命名為「 .htaccess.bak」就可以了。

刪除舊版本後,您必須創建一個新的.htaccess文件。轉到WordPress信息中心,然後在側邊欄菜單上搜索「設置」按鈕。將滑鼠懸停在該按鈕上,您可以看到「固定鏈接」選項。

單擊該選項,您將進入「永久鏈接設置」頁面。隨後,向下滾動頁面,然後單擊「保存更改」按鈕。現在返回網站,檢查問題是否消失。

如果站點正確載入,則罪魁禍首是損壞的.htaccess文件。相反,如果您的網站仍然顯示相同的消息,請繼續執行其他步驟。

3.增加PHP內存限制

有時,由於缺少PHP內存空間,您的網站可能會顯示內部伺服器錯誤。儘管此步驟是暫時的,不能解決實際問題,但仍可以幫助您確定主要原因。

轉到我們在上述步驟中提到的相同根目錄。輸入wp-config.php文件並搜索WP_MEMORY_LIMIT文本。如果找不到,請複製以下文本並將其粘貼到PHP文件中。

define(’WP_MEMORY_LIMIT’,’64M’);

編輯後保存文件,然後將其上傳到根目錄以覆蓋原始文件。刷新您的網站以檢查其狀態。如果站點運行良好,則主要原因是PHP的內存空間有限。

但是,僅更改代碼只是此問題的臨時解決方案。現在,您必須檢查網站中的一些虛線代碼。原因可能是第三方插件或其他原因。

如果您的網站仍然無法正常工作,則可以繼續執行下一步。

4.停用所有插件

如果您發現此錯誤的主要原因是缺少PHP內存,則必須檢查每個插件的性能。即使罪魁禍首與PHP內存無關,您仍然必須對其進行測試。損壞的插件可能會妨礙網站的其他元素。

您必須再次轉到文件傳輸協議(FTP)才能訪問根目錄。打開「 wp-content」文件夾,然後搜索「 plugins」子文件夾。將該文件夾重命名為其他名稱,例如「 plugins500」。

通過此操作,您將禁用網站上的每個插件。現在,重新載入該站點並檢查其是否正常運行。如果此過程解決了內部伺服器錯誤,則罪魁禍首是錯誤的插件。

返回FTP,將文件夾名稱恢復為「 plugins」。輸入此文件夾,然後繼續更改每個插件的名稱。」 一次一個。每次更改名稱時,請檢查您網站的狀態。

在禁用插件後看到站點正常運行時,可以停止此過程。該擴展名導致此內部伺服器錯誤。因此,您可以刪除並重新安裝它。

5.激活默認主題

除了測試網站的插件之外,您還需要檢查所使用主題的性能。安裝並激活此過程的默認主題。如果您當前的Web模板引起了問題,那麼最好禁用它。

轉到WordPress儀錶板,然後搜索「外觀」按鈕。將滑鼠懸停在其上可以查看下拉菜單。單擊列表中的「主題」圖標,然後向下滾動直到您看到「二十十六」主題。

重新載入您的網站並查看更改。您的網站現在可以正確載入嗎?如果是,那麼您已經找到了罪魁禍首。與該主題的作者聯繫以提及此問題。

如果這是您的主題,請確保由開發人員修復。但是,如果仍然無法正常使用網站,請繼續進行操作。

6.上傳較新版本的wp-admin和wp-includes

如果核心WordPress文件已損壞,則您的網站可能會遇到內部伺服器問題。在這種情況下,您必須下載更新版本的WordPress。提取數據並複製其兩個文件夾「 wp-admin」和「 wp-includes」。

使用FTP轉到站點的根目錄,然後刪除具有相同名稱的文件夾。將更新的WordPress文件中複製的文件夾粘貼到此處。現在,檢查您網站的性能,看看該錯誤是否可見。

沒了嗎 您的網站現在可以正常運行了嗎?如果是的話,恭喜!您通過手動故障排除解決了內部伺服器錯誤。

但是,如果您仍在同一個問題上掙扎,則只能依靠外部支持。

7.聯繫虛擬主機提供商

最後,如果沒有一種方法對您有利,則需要尋求網路託管提供商的支持。大多數託管服務提供商都提供24/7全天候支持系統。您可以在一天中的任何時間陳述問題。

建議他們檢查伺服器日誌以及網站的所有其他方面。您可能會發現當前的託管程序包不支持您的網站文件。在這種情況下,升級計劃或切換到更好的託管服務可能是理想的選擇。

BluehostSiteGroundWPEngine是Web主機服務的市場領導者。如果您當前的託管服務提供商不滿意,則可以選擇這些平台。

總結!

我們希望您在本文結尾處找到了一種解決WordPress內部伺服器錯誤的方法。本文中的幾乎所有方法都要求您訪問網站的FTP帳戶。

文件傳輸協議(FTP)使您可以將計算機文件傳輸到網站伺服器。您也可以使用cPanel訪問和更新網站文件。但是,FTP比cPanel更簡單,更通用。

因此,如果要使用FTP訪問Web文件,則建議使用FileZilla。它是開源軟體,可簡化內部網站設置。

請在下面的評論部分中提及您的建議和反饋。如果您想提供進一步的方法來解決此問題,請隨時這樣做。

相關文章