在您可能會遇到的許多網站問題中,很難解決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全天候支持系統。您可以在一天中的任何時間陳述問題。
建議他們檢查伺服器日誌以及網站的所有其他方面。您可能會發現當前的託管程序包不支持您的網站文件。在這種情況下,升級計劃或切換到更好的託管服務可能是理想的選擇。
Bluehost,SiteGround和WPEngine是Web主機服務的市場領導者。如果您當前的託管服務提供商不滿意,則可以選擇這些平台。
總結!
我們希望您在本文結尾處找到了一種解決WordPress內部伺服器錯誤的方法。本文中的幾乎所有方法都要求您訪問網站的FTP帳戶。
文件傳輸協議(FTP)使您可以將計算機文件傳輸到網站伺服器。您也可以使用cPanel訪問和更新網站文件。但是,FTP比cPanel更簡單,更通用。
因此,如果要使用FTP訪問Web文件,則建議使用FileZilla。它是開源軟體,可簡化內部網站設置。
請在下面的評論部分中提及您的建議和反饋。如果您想提供進一步的方法來解決此問題,請隨時這樣做。