如何修復 WordPress 中的內部服務器錯誤

已發表: 2022-03-09

如果您曾經在 WordPress 網站中遇到過零星錯誤,那麼您來對地方了。 WordPress 錯誤可能非常令人惱火,但總有辦法克服它們——在大多數情況下,存在幾種不同的解決方案。

一些用戶發現在嘗試訪問他們的 WordPress 管理面板時,他們會看到一個內部服務器錯誤,如下所示:

服務器遇到內部錯誤或配置錯誤,無法完成您的請求。

這個特殊的錯誤讓人們絞盡腦汁想弄清楚他們的網站出了什麼問題以及如何修復它。 在本文中,我將介紹一些簡單的解決方案,您可以嘗試診斷錯誤並解決它。

讓我們開始吧!

這個錯誤是如何發生的?

顧名思義,內部服務器錯誤不是特定於 WordPress 的錯誤。 它們可能是由於與您的 WordPress 站點在同一台服務器上運行的其他服務和軟件出現故障而發生的。 假設您在共享服務器上託管,WordPress 中的內部服務器錯誤比您想像的更常見。

錯誤本身及其顯示的消息至少不是特定的。 幾乎沒有辦法通過讀取內部服務器錯誤消息確切地找出錯誤是如何產生的。 但是,當 WordPress 網站上發生此錯誤時,我們可以將其原因縮小到:

  1. 主題的功能。
  2. 插件的功能。
  3. 損壞的 .htaccess 文件。
  4. 已達到 PHP 內存限制。

通常情況下,用戶在遇到內部服務器錯誤時會嘗試訪問他們的 WordPress 管理區域。 在這種情況下,網站的其餘部分通常會照常工作,而對網站管理區域的訪問受到限制。

現在讓我們看一些可以解決此問題的方法。

如何修復內部服務器錯誤

如上所述,沒有真正的方法可以準確地找出您的 WordPress 網站出了什麼問題,以及為什麼每次您嘗試登錄 WordPress 管理區域時它都會出現內部服務器錯誤。

採取一種方法並嘗試它是常識。 如果失敗了,坦白承認並嘗試另一個。 但最重要的是,嘗試一些東西。 ——富蘭克林·D·羅斯福

正如羅斯福先生所說的那樣,我們將逐步應用試錯法來解決這個問題。 如果一種方法不能解決問題,請繼續下一個!

1. 確保.htaccess文件正常工作

我們要做的第一件事是確保我們的 WordPress 站點的.htaccess文件沒有損壞並且正在執行它的預期。 請按照以下簡單步驟檢查.htaccess文件的狀態:

  • 登錄到您的 WordPress 站點的 FTP 客戶端。
  • 導航到文件下的文件管理器
  • 找到您網站的.htaccess文件並將其重命名,例如.htaccess_original
  • 嘗試訪問您的網站和 WordPress 管理區域。
  • 如果現在一切正常,請從您網站的儀表板導航到“設置” >“永久鏈接”。
  • 單擊保存按鈕。

通過保存這些設置,您將生成一個包含正確重寫規則的新.htaccess文件。 這些新規則將保證您網站的帖子頁面在訪問時不會返回錯誤。

如果您的.htaccess文件導致內部服務器錯誤,現在應該修復它。 但是,如果您在重新加載站點和 WordPress 管理區域時發現錯誤仍然存在,那麼繼續下一步,我們將向您展示如何增加站點的 PHP 內存限制。

2.增加PHP內存限制

如果即使在您檢查了 .htaccess 文件後內部服務器錯誤仍然存在,這可能是因為您達到了內存限制。 通常在這種情況下,您還會遇到如下錯誤:

上傳的文件超過了 php.ini 中的 upload_max_filesize 指令

當您嘗試將文件上傳到媒體庫時。 或者它可能更像這樣:

致命錯誤:第 1234 行 /home/your-username/public_html/wp-includes/plugin.php 中允許的 1234567 字節內存大小已用盡(嘗試分配 87654321 字節)

每次嘗試登錄站點的管理面板或將文件/圖像上傳到 WordPress 站點時遇到此錯誤的人可以按照以下任何方法來增加 PHP 內存限制。 (不要讓代碼嚇到你,我保證沒那麼難!)

編輯您的wp-config.php文件

通過將這一行代碼添加到您的 WordPress 站點的wp-config.php文件中,您可以將內存限制增加到更合適的值。 在以下步驟中,我將其增加到 64M(M 代表兆字節)。

  • 登錄到您的 WordPress 站點的 FTP 客戶端。
  • 導航到站點的根目錄並找到wp-config.php文件。
  • <?php標記內,添加以下代碼行:
 define('WP_MEMORY_LIMIT', '64M');

每當我必須增加內存限制時,這種簡單的單行代碼是我的首選方法——它每次都有效!

更新php.ini文件

如果您在查找wp-config.php文件時遇到問題,請嘗試查找php.ini文件! 此方法允許您同時增加幾個不同的值,從而更深入地了解內存限制。 讓我們來看看。

  • 登錄到您的 cPanel 並導航到Files > File Manager
  • 找到 wp-admin 文件夾並找到您的php.ini文件。 (如果文件不存在,請單擊“新建文件”按鈕創建一個。)
  • 找到/創建文件後,打開它並編輯/添加以下代碼行:
 upload_max_filesize = 1500M post_max_size = 2000M memory_limit = 2500M file_uploads = On max_execution_time = 120
  • 保存更新的文件並清除瀏覽器的緩存。

編輯.htaccess文件

假設您無法找到wp-config.php文件或php.ini file ,您始終可以通過在底部添加幾行代碼來更改舊的.htaccess文件。 這種方法總是對我有用!

  • 登錄到您的 WordPress 站點的 FTP 客戶端。
  • 導航到文件下的文件管理器
  • 找到您網站的.htaccess文件並在文件末尾編輯/添加以下代碼:
 php_value upload_max_filesize 1500M php_value post_max_size 2000M php_value memory_limit 2500M php_value max_execution_time 120 php_value max_input_time 120
  • 保存更新的文件並清除瀏覽器的緩存。

如果您仍然不確定是否要進入站點的核心文件並出於任何原因更新它們,您也可以安裝增加最大上傳文件大小插件來完成工作。

這些更改很容易合併,並有望解決您遇到的內部服務器錯誤。 使用上述三個步驟中的任何一個完成增加 PHP 內存限制後,請嘗試重新加載您的 WordPress 站點並訪問管理區域。

如果您仍然收到錯誤屏幕提示,請為下一步做好準備——事情即將變得嚴重。

3. 停用您的插件

在這個階段,可以安全地假設您正在進行大量工作。 該錯誤很可能是由您的 WordPress 網站上安裝的插件引起的。 在這種情況下,即使是具有好評和五星級評級的插件也可能是根本原因。 就是這樣:

  • 場景 1:插件與您的 WordPress 版本不兼容。
  • 場景 2:插件與您正在運行的主題不兼容。
  • 場景 3:該插件與您安裝的另一個插件不兼容。

插件擴展並添加到您的 WordPress 網站的功能。 它們安裝起來很有趣,可以為您節省大量時間,並使工作變得超級簡單。 唯一的問題是,無論他們得分多高,最終都可能導致錯誤。 沒有實用的方法或精心設計的公式可以遵循,以避免在使用插件時遇到內部服務器錯誤。 具有諷刺意味的是,查找由錯誤插件或插件主題組合引起的此類錯誤是一種反複試驗的技術!

要解決此問題,您必須停用您網站上安裝的所有插件,然後重複激活它們。 讓我們簡化這個過程並給它一些邏輯結構,讓它看起來不那麼混亂:

使用 WordPress 儀表板

停用所有插件的最簡單方法是通過 WordPress 儀表板。

停用插件。
從您的 WordPress 儀表板停用插件。
  • 登錄到您的 WordPress 網站的儀表板。
  • 導航到插件>已安裝插件
  • 單擊每個插件下方的停用鏈接。

但是,如果您無法訪問 WordPress 儀表板,您可以通過 FTP 客戶端停用插件。 就是這樣:

使用 FTP 客戶端

使用 FTP 客戶端停用插件並不像通過儀表板那樣簡單,但完全有可能。

插件文件夾。
重命名插件文件夾。
  • 登錄到您站點的 FTP 客戶端或 cPanel。
  • 導航到/wp-content/文件夾。
  • 找到plugins文件夾並將其重命名為deactivated-plugins

執行此操作後,您網站的所有插件都將停用。 這種方法要快得多,但需要您登錄 FTP 客戶端或託管服務提供的文件管理器。

一旦您使用上述任何一種方法停用了所有插件,就該返回您的 WordPress 儀表板並再次激活它們。

  • 登錄到您的 WordPress 網站的儀表板。
  • 導航到插件>已安裝插件
  • 從頂部開始,單擊第一個插件下方的激活鏈接。
  • 重新加載您的站點和管理區域以確保它仍然有效。
    • 如果您的站點和管理區域正常工作,即它們沒有給出內部服務器錯誤,請繼續激活下一個插件。
    • 如果您的站點或管理區域崩潰,您將知道最後激活的插件導致內部服務器錯誤。

找到有問題的插件後,請再次將其停用並將其報告給插件的作者,如果可能的話,連同已安裝的插件列表、當前運行的主題和 WordPress 站點的版本一起報告。

注意:即使找到有問題的插件,也要一一重新激活所有插件,這一點很重要。 由於不兼容問題,可能有多個插件導致錯誤。

3. 聯繫您的託管服務提供商

在這裡,您似乎沒有辦法修復 WordPress 網站上可怕的內部服務器錯誤。 當你不能自己做某事時,你會怎麼做?

如果您還記得,我們​​首先解釋了內部服務器錯誤是什麼,並指出它發生在服務器級別。 在這個階段最好的辦法是聯繫您的託管服務提供商並向他們報告問題。 您的託管服務提供商可以訪問託管您的 WordPress 網站的服務器錯誤日誌。 他們可以瀏覽日誌,確定問題發生的時間和方式,並希望對此採取措施。

您應該在發送給託管服務提供商的電子郵件中明確提及以下幾點:

  • 您網站的網址。
  • 當您第一次遇到內部服務器錯誤時。
  • 當您遇到錯誤時嘗試訪問的內容,例如網站、管理區域等。
  • 您在站點上安裝的插件列表。
  • 您當前正在運行的主題。
  • 您的 WordPress 網站的版本。
  • 您如何嘗試自己解決問題。

在您提供的信息和他們在服務器錯誤日誌中發現的任何信息之間,您可以放心,您的網站將立即啟動並運行而不會出現任何錯誤。

在最壞的情況下,如果他們無法解決問題,他們至少可以為您提供建議並建議您可以採取的適當措施來完全解決問題。

把它包起來

你有它 - 您可以採用三種簡單的順序技術來解決 WordPress 網站上的內部服務器錯誤。 內部服務器錯誤在 WordPress 網站中很常見,尤其是當您的網站託管在共享平台上時。

我們提供了三種快速解決方案來修復錯誤,根據根本原因,其中一種應該適合您。 希望您能更進一步,並嘗試本文中介紹的技術。

您是否遇到過內部服務器錯誤? 你怎麼修好它的? 我們上面詳述的任何技術是否可以幫助您解決問題? 在下面的評論部分讓我們知道!

您在 WordPress 中可能遇到的類似錯誤是“建立數據庫連接時出錯”,您可以在此處閱讀有關如何修復此錯誤的更多信息。