如何解決 WordPress 500 內部服務器問題
已發表: 2023-03-31最常見的 WordPress 問題之一是內部服務器錯誤。 許多新手發現這個錯誤非常煩人,因為它沒有提供額外的信息。 我們將在本文中演示如何快速修復 WordPress 500 內部服務器錯誤。
500 內部服務器錯誤
500 內部服務器錯誤是一個常見的 Web 服務器問題。 它不限於 WordPress 網站,可以出現在任何網站上。 從技術上講,錯誤消息中的 500 是一個 HTTP 錯誤代碼。 當你查找這段代碼時,你只會得到它的標準描述。
每當返回 500 Internal Server Error 響應代碼時,它表示服務器遇到了意外情況。
這是一條包羅萬象的錯誤消息,這意味著服務器無法在問題發生時分配更有用的錯誤消息。 根據您使用的 Web 服務器軟件(Nginx 或 Apache)和瀏覽器,錯誤頁面的顯示方式會有所不同。
這是 Apache 錯誤頁面的示例。
如果 Google Chrome 無法找到要顯示的錯誤頁面,它的顯示方式會有所不同:
對於初學者來說,這可能會非常令人沮喪。 沒有提示或消息指向正確的方向以快速解決問題。
是什麼導致 WordPress 出現內部服務器錯誤?
WordPress 中發生的 500 Internal Server Error 通常可以追溯到幾個常見的來源。 這些可能包括損壞或出現故障的 .htaccess 文件、編碼不當且與您的站點不兼容的插件,或者當前使用的 WordPress 主題的問題。 此外,該錯誤可能是由有限的 PHP 內存餘量或已損壞或損壞的核心 WordPress 文件問題引起的。
在某些情況下,內部服務器錯誤可能僅在嘗試訪問 WordPress 管理區域時出現,而站點的其餘部分正常運行。
修復 WordPress 的 500 內部服務器錯誤
在開始調試之前,請確保手頭有網站的完整 WordPress 備份。 如果您有權訪問 WordPress 管理區域,則可以使用 WordPress 備份插件為您的網站創建精確備份。 要處理此問題,建議使用 Duplicator。
另一方面,如果您無權訪問 WordPress 管理區域,則可以使用 phpMyAdmin 和 FTP 客戶端手動構建 WordPress 備份。 之後,您可以採取接下來的幾個操作來調查和解決您網站上的內部服務器錯誤。
#Browser 和 WordPress 緩存清除
瀏覽器和您的 WordPress 緩存插件可能會無意中保留錯誤頁面的緩存版本。
最簡單的解決方案是先清除瀏覽器上的緩存。
之後,如果您有權訪問您網站的 WordPress 管理區域,您可以通過轉到緩存插件的設置頁面來清除 WordPress 緩存。
#Checking for Damaged.htaccess 文件
WordPress 還使用服務器配置文件 .htaccess 文件來設置重定向。 corrupt.htaccess 文件是內部服務器錯誤的最常見原因之一。
最簡單的解決方案是導航到 WordPress 管理區域中的設置 » 永久鏈接頁面,單擊“保存更改”按鈕,然後保留它。
現在,WordPress 將嘗試為您創建一個新的 .htaccess 文件或更新您現有的文件。 您現在可以檢查您的網站,看看內部服務器錯誤是否已修復。 如果問題仍然存在,請確保 WordPress 能夠生成或寫入 .htaccess 文件。
現在可以嘗試手動替換 .htaccess 文件。 您必須首先使用 FTP 或主機帳戶控制面板中的文件管理器應用程序登錄您的網站。 下一步是給您的 main.htaccess 文件一個新名稱,例如 .htaccess old。 在這種情況下,WordPress 將無法識別該文件,但您可以將其保存為備份。
您必須使用 FTP 或託管帳戶的 cPanel 儀表板中的文件管理器工具訪問您的網站,以便重命名 .htaccess 文件。 連接後,.htaccess 文件將位於與 wp-content、wp-admin 和 wp-includes 目錄相同的目錄中。
要將 .htaccess 文件重命名為 .htaccess old,只需右鍵單擊它。
下一步是製作一個 fresh.htaccess 文件。
使用您的 FTP 客戶端或文件管理器工具,右鍵單擊您網站的根文件夾,然後選擇“創建新文件”選項。
單擊“確定”以使用擴展名 .htaccess 保存這個新文件。
目前,this.htaccess 文件是空的; 您必須向其中添加標準的 WordPress 重寫規則。
在您的 FTP 客戶端或文件管理器應用程序上,只需右鍵單擊文件並選擇查看/編輯。
像記事本或 TextEdit 這樣的純文本編輯器將打開空文件。 現在必須將以下代碼複製並粘貼到其中。
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# ENDWordPress
WordPress 默認使用的規則集就是這個。 保存更改後不要忘記將文件上傳回服務器。
您現在可以檢查您的網站,看看內部服務器錯誤是否已修復。
確保訪問 WordPress 管理區域中的設置 » 永久鏈接頁面,並在繼續執行其他任務之前單擊保存按鈕而不進行任何更改。 有了正確的重寫規則,這將為您重新生成您的 .htaccess 文件,並確保您的帖子頁面不會返回 404 錯誤。
#更高的PHP內存限制
如果腳本用完了整個 PHP 內存分配,則偶爾會發生內部服務器錯誤。 可以修改 wp-config.php 文件以盡可能簡單的方法增加 PHP 內存限制。
在您的主機帳戶控制面板中打開 FTP 客戶端或文件管理器應用程序以連接到您的 WordPress 網站以開始使用。 保存後,您可以右鍵單擊它並選擇“查看/編輯”。
您必須在“That's all, quit editing!”這一行的正上方插入以下代碼。 在 wp-config.php 文件中。
定義('WP_MEMORY_LIMIT','256M');
如果您只是在嘗試登錄 WordPress 管理員或上傳圖片時遇到內部服務器問題,您應該通過採取以下措施來提高 RAM 限制:
- 在您的 PC 上,創建一個名為 php.ini 的新文本文件。
- 包括以下代碼:內存=256MB
- 文件保存
- 通過 FTP,將其上傳到您的 /wp-admin/ 文件夾。
如果提高內存限制為您解決了問題,那麼問題只是暫時得到解決。 您仍然需要確定導致 RAM 耗盡的原因。
這可能是主題功能或編碼不足的插件。 為了確定準確的診斷,我們強烈建議您聯繫您的 WordPress 虛擬主機提供商以檢查服務器日誌。 如果增加 PHP 內存限制不能解決您的問題,則需要進一步調查。
#關閉所有的WordPress插件
如果上述修復都沒有成功,則問題可能是由您在網站上安裝的特定插件引起的。
如果您有權訪問您網站的 WordPress 管理部分,您可以輕鬆瀏覽到插件頁面並停用每個 WordPress 插件。
但是,如果您無法進入 WordPress 管理區域,您可以使用 FTP 停用所有 WordPress 插件。 使用 FTP 客戶端或主機帳戶控制面板中的文件管理器應用程序連接到您的 WordPress 網站。
建立連接後,轉到 /wp-content/ 文件夾並將插件文件夾重命名為 plugins.deactivated。
WordPress 在插件文件夾中搜索插件。 如果找不到插件文件夾,所有插件將自動關閉。
#更改為WordPress默認主題
WordPress 主題中的某些代碼可能是內部服務器錯誤的根本原因。 您必須更改為默認的 WordPress 主題才能確定是否屬於這種情況。
如果您有權訪問 WordPress 管理區域,只需導航至外觀 » 主題選項卡。 如果您已經安裝了默認主題,更改主題就像單擊“激活”按鈕一樣簡單。
如果您還沒有默認主題,可以通過單擊頂部的“添加新主題”按鈕來安裝默認主題(20-23、20-22 等)。 即使您無權訪問 WordPress 管理界面,您現在也可以切換到默認主題。
只需使用 FTP 程序連接到您的 WordPress 網站並轉到 /wp-content/ 文件夾。 要將主題文件夾下載到您的計算機作為備份,請右鍵單擊它並選擇下載。
接下來必須刪除您網站上的主題文件夾。 刪除後創建一個新的主題文件夾。 此時您不會安裝任何主題,因為您的新主題文件夾將完全是空的。
之後訪問 WordPress 主題目錄並將默認 WordPress 主題的副本保存到您的 PC。
該主題隨後將通過您的瀏覽器以 zip 文件的形式下載到您的計算機。 在您的計算機上找到文件後將其解壓縮。
使用 Windows 時,右鍵單擊 zip 文件並選擇“全部解壓縮”即可將其打開。 雙擊 zip 文件將允許 Mac 用戶解壓縮它。
您現在可以看到一個包含您的 WordPress 主題的文件夾。
重新打開文件管理器或 FTP 程序並將此文件夾上傳到空的主題文件夾。
WordPress 將在上傳後立即開始使用股票主題。 您現在可以檢查您的網站,看看內部服務器錯誤是否已修復。
如果這不起作用,您可以切換回您正在使用的主題或從備份中重新上傳您的 WordPress 主題。
啟用 WordPress 的調試日誌
WordPress 有一個用於調試的內置日誌保存系統。 通過使用 WP Debugging 插件,您可以激活它。
一旦激活,該插件將在您的 WordPress 網站上啟用調試日誌。
如果您無權訪問 WordPress 網站的管理區域,則可以通過將以下代碼添加到 wp-config.php 文件來啟用調試。
define( 'WP_DEBUG', true);
define( 'WP_DEBUG_LOG', true);
啟用調試日誌後,可以使用 FTP 客戶端轉到 /wp-content/ 子目錄來查看調試日誌。
您可以通過在文本編輯器中打開調試日誌文件來查看您網站上出現的問題和警告列表。
其中一些錯誤和警報可能只是不需要糾正的小事故。 但是,如果您的網站出現內部服務器問題,這些可能會讓您走上正確的道路。
包起來
WordPress 中的 500 Internal Server Error 可能由多種問題引起,包括插件衝突、主題問題和服務器配置錯誤。 通過執行上述步驟,您應該能夠確定錯誤的根本原因並相應地進行修復。 請記住在進行任何更改之前始終備份您的網站,並在需要時尋求專業幫助。 只要有耐心和毅力,您就可以解決 500 Internal Server Error 並讓您的 WordPress 網站恢復正常運行。