修復 WordPress 500 內部服務器錯誤的指南
已發表: 2022-07-23您是否在 WordPress 管理區域看到 500 Internal Server Error 消息? 不用擔心。 你不是一個人。
500 服務器錯誤是由於各種原因而發生的標準錯誤。 我們的綜合指南將培訓您如何修復 WordPress 中的 500 個內部服務器錯誤。 我們將涵蓋所有可能的原因和解決方案,以便您可以盡快恢復和運行您的網站。
500 內部錯誤是由於各種原因而可能發生的常見問題之一。 最常見的原因是插件或主題錯誤、文件權限不正確和文件損壞。
500 內部服務器錯誤的原因
出於多種原因,您可能會在 WordPress 管理區域中看到此錯誤消息。 最常見的原因是
- 損壞或錯誤的代碼 .htaccess 文件
- PHP 內存限制
- 文件權限不正確
- WordPress插件和主題錯誤
- 或者你的主機有問題。
500內部服務器錯誤的解決方案
您可以嘗試幾種解決方案來修復 WordPress 的 500 內部服務器錯誤。 以下是一些最常見的答案。
調試前的常用步驟
嘗試重新加載頁面以查看問題是否是暫時的。 另外,清除瀏覽器緩存並嘗試重新加載。 有時,當頁面刷新時,WordPress 可能會立即恢復。
調試您的 .htaccess 文件:
500 服務器錯誤的最常見原因可能是由 .htaccess 文件中的損壞或錯誤編碼觸發的。 按照以下說明修復 htaccess。
您可以通過 FTP(通過您的 SSH、Cpanel 或可能的本地服務器)連接到您的站點並將 .htaccess 文件重命名為 .htaccess_old 之類的名稱來檢查您的 .htaccess 文件。 如果您沒有 .htaccess 文件,您可以創建一個。
要創建 .htaccess 文件:
- 通過 FTP 連接到您的站點。
- 導航到根目錄。
- 創建一個新文件,命名為 .htaccess
- 並添加以下代碼行:
# 開始 WordPress重寫引擎開啟RewriteBase /重寫規則 ^index\.php$ - [L]RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-d重寫規則。 /index.php [L]# 結束 WordPress
PHP 內存限制
假設您在 PHP 內存限制小於 128M 時看到 500 Internal Server Error 消息。 這將有助於增加 PHP 內存限制以消除錯誤。
為此,請將以下代碼行添加到 wp-config.php 文件中:
定義('WP_MEMORY_LIMIT','256M');
如果您仍然看到 500 Internal Server Error 消息,請嘗試重新加載頁面。 請注意,內存限制更改在某些情況下可能不起作用。 在這種情況下,請嘗試以下說明的其他方法。 如果您自己無法完成,請始終聯繫託管服務提供商/服務器管理員進行更改。
文件權限不正確
另一個常見原因是文件權限不正確。 WordPress 需要某些文件和目錄才能具有特定的文件權限才能正常工作。
您可以通過 FTP 連接到您的站點並導航到 /wp-content/ 目錄來檢查您的文件權限。
WordPress 的正確文件權限是:
- 將所有文件設置為 666 或 -rw-rw-rw-
- 將所有目錄設置為 777 或 drwxrwxrwx
如果您看到任何文件或目錄的權限設置為 666 或 777 以外的值,那麼您應該修復它們的權限。 為此,請右鍵單擊文件或目錄並選擇“更改權限”以設置所需的文件權限。
開啟調試
調試是對網站上的錯誤和問題進行故障排除的過程。 打開調試時,WordPress 會在 debug.log 文件中寫入更多信息,可以幫助您排查問題。 您可以通過將以下代碼行添加到 wp-config.php 文件來打開調試:

定義('WP_DEBUG',真);
添加上述代碼後,您可以保存文件並將其上傳到您的 /wp-content/ 目錄。 上傳文件後,您可以嘗試刷新它。 還是沒有解決? 嘗試通過添加以下代碼行來打開調試模式:
定義('WP_DEBUG',真);
定義('WP_DEBUG_LOG',真);
定義('WP_DEBUG_DISPLAY',假);
添加代碼行後,您可以保存文件並將其上傳到您的 /wp-content/ 目錄。 上傳文件後,您可以嘗試刷新它。
訪問您的錯誤日誌
接下來,您可以嘗試訪問 WordPress 錯誤日誌以幫助解決問題。 您可以通過 FTP 連接到您的站點並導航到 /wp-content/ 目錄來訪問錯誤日誌。 錯誤日誌位於 /wp-content/ 目錄中,名為 debug.log 和 error_log。
您可以通過在記事本或 TextEdit 等文本編輯器中打開文件來查看錯誤日誌。 打開後,搜索文件並找到任何似乎與 500 Internal Server Error 消息相關的錯誤。 如果您發現任何錯誤,請嘗試修復它們並刷新頁面以確認它現在可以正常工作。
檢查 WP 管理員和登錄訪問是否有效。
如果您在 WordPress 管理區域中看到 500 Internal Server Error 消息,您可以執行幾個步驟來排除和解決問題。
您應該做的第一件事是檢查管理員是否正常工作。 訪問您的網站並將/wp-admin 添加到 URL 的末尾。
步驟1。
如果您無法訪問 wp-admin 儀表板,則意味著您的 WordPress 安裝存在問題。 您可以嘗試通過 FTP 連接到您的站點並導航到 /wp-content/ 目錄來解決問題。
建立數據庫連接時出錯
如果任何頁面加載時顯示“建立數據庫連接時出錯”消息,請首先檢查 WordPress 配置文件中的數據庫設置和值。
通過 FTP 連接到網站並導航到 /wp-content/ 目錄。 數據庫設置在 wp-config.php 文件中。 您需要檢查以下項目的配置:
- 數據庫名稱
- 數據庫用戶名
- 數據庫密碼
- 數據庫主機名
即使這些設置不正確,您也必須更新並保存文件。 保存文件後,您可以嘗試刷新它。
第2步。
如果您可以訪問 wp-admin 儀表板,則意味著您的 WordPress 安裝工作正常。 您必須使用管理員憑據登錄才能調試問題。
恢復最近在 WordPress 中所做的更改
假設您最近對 WordPress 網站進行了一些更改; 這可能是 500 內部服務器錯誤消息的原因。 然後,您可以嘗試從備份中恢復最近的更改,看看它是否有效。 通過 FTP 或主機面板(如 CPanel)連接到您的站點託管,並導航到您需要還原更改並將其恢復到舊備份狀態的文件
審核您的插件、擴展和模塊
審核您的 WordPress 插件、擴展和模塊對於維護一個健康的網站至關重要。 定期審核您的插件、擴展和模塊總是一個好主意,以確保它們是最新的並且正常運行。
要審核您的插件、擴展和模塊,您可以使用 WP Security Scan 之類的插件。 該插件會掃描您配置的網站是否存在任何安全漏洞,並提供調查結果報告。
假設您發現任何過時或無法正常運行的插件、擴展或模塊。 在這種情況下,您應該從您的網站更新或刪除它們。 通過 WordPress 管理儀表板更新或刪除插件、擴展和模塊是一個簡單的過程。
如果您無法更新或刪除插件、擴展或模塊,您可以聯繫插件開發人員尋求幫助。
停用插件並切換主題
停用插件和切換主題是修復 WordPress 的 500 個內部服務器錯誤的兩種標準方法。
可以通過訪問 WordPress 管理儀表板並單擊插件鏈接來停用插件。 確保完成安全備份並執行下一步。
進入插件管理頁面後,您可以通過選擇批量操作下拉菜單下的停用選項來停用所有插件。
停用所有已安裝的插件後,嘗試刷新您的網站以查看它是否有效。 如果已解決,則問題出在其中一個插件上。 您可以重新激活所有插件或從備份中恢復它們。
現在開始一一停用插件。 總是從最近安裝或修改的開始。 停用每個插件後重新加載網站,看看是否能解決 500 錯誤以找到真正的罪魁禍首。 您可以刪除麻煩的插件並更新或使其處於非活動狀態以保持站點加載。
在另一種情況下,問題可能是由於主題。 如果是這種情況,您可以嘗試切換到默認的 WordPress 主題。
通過訪問 WordPress 管理儀表板並單擊外觀鏈接來切換到默認主題。 進入外觀頁面後,單擊主題鏈接。
在主題頁面上,您將看到所有可用 WordPress 主題的列表。 您可以通過從列表中選擇默認 WordPress 主題並單擊“激活”按鈕來激活它。
激活默認 WordPress 主題後,您可以嘗試刷新您的網站以查看問題是否仍然存在。 如果修復有效,則問題出在前一個主題或子主題上。 在重新激活之前調試 wp 主題以解決問題。 如果出現技術問題,您可以從開發人員那裡獲得幫助。
如果仍然出現 500 內部服務器錯誤,您將需要進一步解決問題。
其他資源
仍然遇到 500 類型的服務器錯誤問題? 請參閱以下資源以獲取更多信息:
WordPress 支持論壇:https://wordpress.org/support/forum/how-to-and-troubleshooting
站點點:https://community.sitepoint.com/t/wordpress-500-internal-server-error/6481
請與您的主人確認。
這些文章是一個很好的起點,但如果您仍然遇到問題,我們建議您直接聯繫您的房東尋求幫助。 他們將能夠幫助您解決問題並立即讓您的網站重新啟動和運行。
我希望現在您知道如何修復 WordPress 中的 500 內部服務器錯誤。 如果您仍有疑問,請在下面的評論中告訴我們。