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

已發表: 2016-09-30

如果您曾經在 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標籤內,添加以下代碼行:

https://gist.github.com/eb4f5df5608d6cb2eabe

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

更新php.ini文件

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

  • 登錄到您的 cPanel 並導航到Files > File Manager
  • 找到 wp-admin 文件夾並找到您的php.ini文件。 (如果文件不存在,請通過單擊“新建文件”按鈕創建一個。)
  • 找到/創建文件後,打開它並編輯/添加以下代碼行:

https://gist.github.com/a6c55df152a5275550ed

  • 保存更新的文件並清除瀏覽器的緩存。

編輯.htaccess文件

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

  • 登錄到您的 WordPress 站點的 FTP 客戶端。
  • 導航到文件下的文件管理器
  • 找到您網站的.htaccess文件並在文件末尾編輯/添加以下代碼:

https://gist.github.com/19856b2d5e8ad402e8b0

  • 保存更新的文件並清除瀏覽器的緩存。

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

這些更改易於合併,有望解決您遇到的內部服務器錯誤。 使用上述三個步驟中的任何一個完成增加 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 中遇到的類似錯誤是“建立數據庫連接時出錯”,您可以在此處閱讀有關如何修復此錯誤的更多信息。