由于各種原因,網站可能會突然停止工作。對網站的成功請求通常會給出 200 的狀态代碼。當網站不工作時,我們可以做的第一件事就是找出服務器返回的狀态代碼。這可能并不總是直接引導您找到問題的根本原因,但有時它有助于确定您可以采取的下一系列步驟,以使網站快速啓動并再次運行。
在這篇文章中,您将學習如何修複 WordPress 網站上的 500 錯誤。
什麽是 500 錯誤及其原因?
500 錯誤基本上意味着服務器遇到了它不知道如何處理的意外情況。因此,它要麽爲用戶提供 500 錯誤頁面,要麽爲用戶提供完全白屏。
解釋對我們沒有多大幫助,但有一些常見的事情可能會導緻此錯誤。這裏有些例子:
- 損壞的.htaccess文件
- 錯誤或不兼容的插件
- PHP 内存不夠
- 損壞的 WordPress 核心文件
修複 WordPress 網站上的 500 錯誤
現在,我們将簡要介紹您可以采取哪些步驟來解決由上述問題引起的任何錯誤。讓我們開始吧。
開啓調試模式查看問題
在WordPress網站上打開調試模式( WP_DEBUG
)可以使您更好地了解網站正在發生的事情,尤其是當你的網站出現問題時。更詳細的教程請看:
- 如何開啓和設置WordPress調試模式
- WordPress 調試模式基本指南
損壞的 .htaccess 文件
.htaccess文件的任何錯誤配置都可能導緻 500 錯誤。如果您還不熟悉此文件,則應考慮閱讀 .htaccess 的入門指南以了解有關此文件的更多信息。
注: .htaccess 文件隻在Apache環境下可用,在Nginx 環境下不可用,所以如果是 Nginx環境,可以不必考慮這個原因。
修複它的最簡單方法是備份當前的.htaccess文件,然後将其從您的服務器中删除。您通常可以在 WordPress 主機帳戶的根目錄中找到它。
在删除文件之前,請确保先下載該文件。這将允許您在.htaccess文件沒有導緻錯誤的情況下将其上傳回來。
删除.htaccess文件後嘗試訪問您的網站。如果删除文件可以解決 500 錯誤,您可以通過訪問設置 > 固定鏈接然後點擊保存更改來生成一個新的.htaccess文件。否則,隻需将舊的.htaccess文件上傳回您的服務器。
錯誤或不兼容的插件
有時,由于某些不兼容或其他錯誤代碼,您安裝的插件或主題可能會導緻 500 錯誤。解決由于這種不兼容而導緻的任何錯誤的最佳方法是簡單地停用所有插件,然後查看是否仍然出現 500 錯誤。
如果停用所有插件解決了您的問題,那麽這意味着其中一個插件導緻了 500 錯誤。現在,您可以開始一一激活它們中的每一個,看看它們中的哪一個有問題。激活每個插件後,請繼續檢查網站是否有 500 錯誤。
如果激活插件顯示 500 錯誤,您可以聯系插件開發人員讓他們知道此問題,以便他們可以在下一次更新中修複它或建議快速修複。
注:如果無法訪問WordPress後台,可以通過FTP等軟件,将 wp-content/plugins 裏面的文件下載到電腦備份,然後删除服務器上的這些插件,這樣就可以禁用所有插件,登錄後台以後,再上傳下載的插件備份。
PHP 内存不足
雖然很少見,但您可能會收到 500 錯誤,因爲主題或插件中的某些内容耗盡了您分配的所有内存。對此的一種快速解決方法是簡單地增加内存限制。
打開您在第一部分中了解到的.htaccess文件,并将以下幾行放入其中。
php_value memory_limit 512Mphp_value upload_max_filesize 64Mphp_value post_max_size 64M
最好把它們放在之前# END WordPress
,以避免任何意外的驚喜。這應該會增加分配的内存。您可以通過轉到WordPress 管理儀表闆内的工具 > 站點運行狀況 > 信息 > 服務器來檢查新值。
請記住,這隻是一個臨時的快速修複。理想的解決方案是找出導緻内存使用量激增的确切原因,然後在插件或主題中修複該功能。否則,您遲早會再次耗盡内存。
損壞的 WordPress 核心文件
損壞的 WordPress 核心文件極不可能在您的網站上導緻 500 錯誤。但是,如果上述方法均未爲您解決錯誤,則此修複程序值得一試。
我們在這裏嘗試做的是替換名爲wp-admin和wp-includes 的兩個目錄的核心 WordPress 文件。您不應該對位于這些目錄中的文件内容進行任何更改,因爲它們用于保持 WordPress 的功能。有意或無意地更改那裏的任何内容都可能導緻 500 錯誤。
第一步是訪問WordPress 下載頁面并獲取最新版本。之後,您可以提取下載文件的内容,并使用 FTP 客戶端将 WordPress 安裝中的wp-admin和wp-includes目錄中的文件替換爲這些未更改的全新副本。
總結
在這篇文章中,我們提到了可能導緻 WordPress 網站出現 500 錯誤的四種不同原因,并簡要說明了如何修複每個原因。希望其中之一可以解決 500 錯誤。如果這裏提到的步驟都不适合您,請考慮聯系您的虛拟主機以獲得一些額外的幫助。
拓展閱讀:
- 在WordPress中調試和修複503服務不可用錯誤
- 網站運維人員應該了解的PHP配置文件(php.ini)知識
- 詳細介紹 WordPress 配置文件 wp-config.php
- 15個常用的WordPress wp-config.php 配置代碼
- 如何開啓和設置WordPress調試模式
- WordPress 調試模式基本指南
評論0