修復“您的 WordPress 網站出現嚴重錯誤”

已發表: 2023-03-22

遇到 WordPress 嚴重錯誤不是我們任何人想通過任何想像來體驗的事情。 一個嚴重的錯誤甚至會讓最老練的管理員手心出汗,膝蓋發軟。 知道該怎麼做可以幫助您在蛋糕擊中風扇時保持冷靜和冷靜。

導致 WordPress 站點出現嚴重錯誤的原因有多種。 了解這些原因是什麼、如何確定原因以及如何排除故障可以幫助您最大程度地減少停機時間並在盡可能短的時間內恢復正常運行。

這正是本文的全部內容。

目錄

    • WordPress 疑難解答 101
      • 第 1 步:您可以訪問 WordPress 儀表板嗎?
      • 第 2 步:錯誤是全站範圍的嗎?
      • 第 3 步:你能重現錯誤嗎?
      • 第 4 步:參考活動日誌
      • 第 5 步:啟用 WP_DEBUG
    • WordPress 嚴重錯誤清單
      • 很高興有
      • 大概應該有
    • 嚴重錯誤原因
      • 插件衝突
      • 主題衝突
      • 損壞的 WordPress 文件
      • 內存限制不足
      • 過時的 WordPress 版本
      • 過時的PHP
      • 惡意軟件
    • 卡住怎麼辦

首先要做的事情:WordPress 故障排除 101

排查 WordPress 錯誤 在您開始更改您的 WordPress 網站之前,值得花一些時間來解決問題。 當網站出現故障並且一切都崩潰時,以冷靜和沈著的方式思考可能具有挑戰性(相信我,我經歷過)。 準備好指南可以幫助您確保勾選所有故障排除框,而不會遺漏任何關鍵步驟。

第 1 步:您可以訪問 WordPress 儀表板嗎?

您應該做的第一件事是確定您是否有權訪問 WordPress 儀表板。 如果是這樣的話,這將使一切變得容易得多。 如果後端無法訪問,請不要驚慌(暫時)——您可以採取許多步驟來解決問題,而無需訪問儀表板。

第 2 步:錯誤是全站範圍的嗎?

您需要檢查的下一件事是確定整個網站是否已關閉,或者是否只是您網站的某些頁面/部分。 這可以幫助您確定導致問題的原因。

第 3 步:你能重現錯誤嗎?

如果錯誤是間歇性的,了解錯誤的原因可能會有很大幫助。 如果您能夠重現錯誤,也就是說,確定導致錯誤的事件順序,可以幫助您縮小範圍。

第 4 步:參考活動日誌

如果您在 WordPress 上安裝了 WP 活動日誌,檢查最後記錄的活動可以幫助您確定問題所在。 插件安裝和刪除以及用戶活動是您應該尋找的一些最重要的事情。 即便如此,重要的是不要在此過程的早期打折扣。

第 5 步:啟用 WP_DEBUG

WP_DEBUG 是一個內置的 WordPress 調試工具,用於記錄由 PHP 代碼生成的錯誤、警告和通知,而 PHP 代碼又會運行 WordPress。 啟用 WordPress 調試模式可以通過 wp_debug_log 日誌文件為您提供寶貴的洞察力,了解可能導致嚴重錯誤的原因。

WordPress 嚴重錯誤清單

關鍵錯誤

在開始進行故障排除之前,您需要確保可以訪問所需的工具。 訪問其中任何一個都可以顯著確定您將擁有的故障排除和解決方案。

很高興有

  1. 最近的 WordPress 站點備份
  2. 暫存/測試環境

大概應該有

  1. FTP訪問
  2. CPanel/託管服務提供商後端
  3. 惡意軟件掃描器

什麼會導致 WordPress 出現嚴重錯誤?

一個系統的活動部件越多,出錯的可能性就越大。 由於 WordPress 環境可能非常複雜,因此有許多因素會導致白屏死機。 在本節中,我們將研究主要原因以及解決方法。

可能原因:插件衝突

WordPress 嚴重錯誤的最常見原因之一是插件衝突。 WordPress 擁有大量免費和高級插件庫,您可以使用它們來擴展網站的功能。 但是,某些插件可能不能很好地協同工作,並可能導致嚴重錯誤。 例如,如果兩個插件修改同一個數據庫表,可能會導致衝突並觸發嚴重錯誤。

如何修復由插件衝突引起的嚴重錯誤

要修復由插件衝突引起的嚴重錯誤,您需要確定有問題的插件並將其停用。 如果您有權訪問 WordPress 儀表板,您可能希望首先停用所有插件並一個一個重新啟用它們,然後測試嚴重錯誤。
您還可以通過訪問網站的文件管理器或 FTP 客戶端並重命名 wp-content/plugins 目錄中的插件文件夾來手動停用 WordPress 插件。 這將停用該插件,然後您可以登錄您的網​​站並進一步解決問題。

可能原因:主題衝突

WordPress 嚴重錯誤的另一個常見原因是主題衝突。 WordPress 主題控制著您網站的整體設計和佈局,它們還可以為您的網站添加功能。 如果您使用的是編碼不當或過時的主題,它可能會導致與其他插件發生衝突並引發嚴重錯誤。

如何修復由主題衝突引起的嚴重錯誤

要修復由主題衝突引起的嚴重錯誤,您需要確定有問題的主題並暫時切換到默認主題(例如 Twenty Twenty)。 這樣做的過程與插件相同。 這裡唯一的區別是主題文件夾位於 wp-content/themes 目錄中。

可能的原因:損壞的 WordPress 文件

有許多因素會導致 WordPress 核心文件損壞,例如服務器問題和惡意軟件感染。 當 WordPress 核心文件損壞時,它會使您的網站無法訪問並導致發生嚴重錯誤。

如何修復由損壞的 WordPress 文件引起的嚴重錯誤

要修復由損壞的文件引起的嚴重錯誤,請首先檢查您的 WordPress 文件的完整性。 如果遇到問題,您可以嘗試從最近的備份中恢復。 如果您沒有備份,您可以手動重新安裝 WordPress。 在繼續重新安裝之前,請確保備份您網站的文件和數據庫以避免數據丟失。

可能原因:內存限制不足

WordPress 依靠 PHP 內存來平穩運行。 如果您的網站超出了服務器分配的內存限制,可能會導致嚴重錯誤。 此問題在流量大或資源密集型插件的網站中更為常見。

如何修復內存不足導致的嚴重錯誤

如果您有託管 WordPress 計劃,您可能無法增加內存限制。 在這種情況下,您可能需要聯繫您的託管服務提供商,以便他們進一步調查問題。 通常,您可能需要將託管計劃升級到具有更高內存限制的軟件包。 如果你有自己的服務器,你可以增加 PHP 內存限制。 您可以通過訪問您網站的 php.ini 文件並添加以下代碼行來執行此操作:

內存限制 = 256M

如果您無法訪問您網站的 php.ini 文件,您可以嘗試將以下代碼添加到您網站的 wp-config.php 文件中:

定義('WP_MEMORY_LIMIT','256M');

可能的原因:過時的 WordPress 版本

使用過時版本的 WordPress 也會導致嚴重錯誤。 WordPress 更新相當定期地發布,修復錯誤和安全問題並提高平台的性能。 如果您使用的是過時版本的 WordPress,它可能會導致與插件和主題發生衝突並觸發嚴重錯誤。

如何修復由過時的 WordPress 版本引起的嚴重錯誤

要修復由過時版本的 WordPress 引起的嚴重錯誤,您需要更新 WordPress。 如果您有權訪問儀表板,這應該很容易。 但是,如果您無權訪問後端,則需要下載 WordPress 並通過 FTP/SFTP 上傳手動更新核心文件。

可能的原因:過時的 PHP

WordPress 以及插件和主題都是基於 PHP 構建的。 就像其他一切一樣,PHP 接收自己的更新。 WordPress、插件和主題更新可能會使用較新的 PHP 特性和功能,這些特性和功能在較舊的 PHP 版本中可能不可用,這可能會導致錯誤。

如何修復由過時的 WordPress 版本引起的嚴重錯誤

如果您在自己的服務器上託管 WordPress 網站,只需登錄服務器並檢查您運行的 PHP 版本。 在 Ubuntu 中,您只需輸入php –version即可。 這可能因操作系統而異。 如果您擁有託管服務,請諮詢您的網絡託管服務提供商,了解服務器上當前安裝的 PHP 版本。

可能原因:惡意軟件

WordPress 不能倖免於惡意軟件,它可以在您的網站上造成各種破壞。 不同的惡意軟件可能具有不同的有效負載,因此在對由惡意軟件引起的問題進行故障排除時沒有可遵循的規則。

如何修復由惡意軟件引起的嚴重錯誤

如果您有可以訪問的惡意軟件刪除插件,這應該是您的第一個停靠點。 如果做不到這一點,您可以手動刪除惡意軟件; 但是,這不適合膽小的人。 或者,有些公司會為您做這件事。 成功刪除惡意軟件後,加固 WordPress 可以幫助大幅降低再次感染的風險。

遇到困難怎麼辦

正如我們之前提到的,WordPress 網站可能非常複雜。 WordPress 也是高度可定制的,這意味著錯誤的來源可能更加隱蔽。 如果您遇到困難,請記住 WordPress 有一個充滿活力的社區,非常樂意幫助您解決技術問題。

WordPress.org 論壇可以提供很大的幫助。 當你想擺脫困境時,社交媒體組和頁面也可以成為豐富的信息來源。