修復 WordPress 本網站出現嚴重錯誤

已發表: 2022-12-23

“本網站出現嚴重錯誤”無疑是 WordPress 用戶可能面臨的常見錯誤之一。 它會阻止用戶訪問該網站,在某些情況下,您甚至無法訪問管理面板。

幸運的是,修復這個嚴重錯誤有時就像添加一個小的 PHP 代碼或刪除一個有問題的插件一樣簡單。

本文將解釋“此網站出現嚴重錯誤”的含義以及如何在 WordPress 中對其進行調試。 然而,在我們繼續解決這個問題的不同方法之前,我們必須首先了解這個數據庫錯誤的含義。

“本網站出現嚴重錯誤”是什麼意思?

如果您使用 WordPress 有一段時間了,您可能聽說過,甚至可能遇到過死機白屏。 這個令人驚訝的錯誤會導致您的整個網站,有時甚至是您的後端,加載為空白頁面。

自 WordPress 5.2 起,此空白屏幕已被嚴重錯誤和消息“此網站上出現嚴重錯誤。 請檢查您的站點管理員電子郵件收件箱以獲取說明。” 還有一個指向 WordPress 調試指南的鏈接。

“本網站出現嚴重錯誤”錯誤

它還會向您的 WordPress 站點的管理員電子郵件地址發送一封電子郵件,其中包含有關錯誤的更多信息以及指向處於恢復模式的 WordPress 儀表板的鏈接。

此錯誤的最常見原因是什麼?

那麼,是什麼原因造成的呢? 以下是一些常見原因。

  • 您的 PHP 有問題。
  • 超出內存限制。
  • 您的核心、插件或主題文件中存在錯誤。
  • 您的數據庫已損壞。

無論是什麼原因,WordPress 發送到您的電子郵件地址的錯誤消息都會對其進行詳細解釋,以便您更輕鬆地進行故障排除。

如何修復“本網站出現嚴重錯誤”?

要修復嚴重的 WordPress 錯誤,您必須首先找到問題的原因。 來自 WordPress 的通知電子郵件包含有關哪些文件和代碼行導致問題的更多信息,但如果您沒有收到,請不要擔心。

有多種方法可以查找和修復 WordPress 網站上的嚴重錯誤。

1. 檢查你的錯誤日誌文件

如果您沒有收到任何 WordPress 通知電子郵件,您應該做的第一件事是檢查您的 WordPress 錯誤日誌文件。 所有錯誤或 PHP 錯誤信息都保存在這個文件中。

要查看您的錯誤日誌,請在您的主機賬戶上打開 FTP 客戶端並瀏覽至home/[username]/.logs/error_log_[domain]

通常,錯誤日誌包含四種類型的 PHP 錯誤:解析錯誤、致命錯誤、警告和嚴重錯誤。 如果您發現任何嚴重或致命錯誤,您必須立即修復它們。

2. 在 WordPress 中啟用調試

WordPress 附帶一個調試工具,可以發現主題、插件和核心軟件中的代碼錯誤。

要啟用 WordPress 調試模式,請轉到public_html目錄中的wp-config.php文件。 然後查找以下行: define( 'WP_DEBUG', false ); define( 'WP_DEBUG_DISPLAY', false ); define( 'WP_DEBUG_LOG', false ); define( 'SCRIPT_DEBUG', false ); define( 'WP_DEBUG', false ); define( 'WP_DEBUG_DISPLAY', false ); define( 'WP_DEBUG_LOG', false ); define( 'SCRIPT_DEBUG', false );

“false”值表示禁用了 WordPress 調試模式。 要啟用它,請在所有行中將“false”替換為“true”

這四行包括 PHP 常量。 當它們被激活時,它們會執行以下操作:

  • WP_DEBUG –它觸發 WordPress 中的調試模式。
  • WP_DEBUG_DISPLAY –它向您顯示頁面 HTML 上的調試消息。
  • WP_DEBUG_LOG –它將錯誤詳細信息保存在 debug.log 文件中。
  • SCRIPT_DEBUG –它有助於運行 CSS 和 JavaScript 文件的開發版本而不是縮小版本。

如果這些行不在wp-config.php文件中,只需將它們添加到腳本中即可。 請記住在每一行輸入“真實”值。

啟用調試模式後,刷新您的站點。 您現在應該看到上面的錯誤消息“此網站上存在嚴重錯誤”。

WP 調試消息

根據通知修復錯誤,您的站點應該可以正常運行了。 問題解決後,通過將值設置為“false”來禁用調試模式。

3.恢復到默認主題

有時,您的活動主題文件中的衝突會導致“此網站出現嚴重錯誤”消息。 處理此問題的最佳解決方案是恢復到默認主題並檢查問題是否已解決。

首先備份您的網站,因為您需要一種方法來在主題文件消失後找回它們。 簡單地重新安裝主題可能會導致您的自定義樣式丟失。

如果您有權訪問儀表板,這很簡單。 只需導航到Appearance » Themes ,單擊主題以將其選中,然後單擊彈出框右下角的Delete

將 WordPress 主題更改為默認選項

如果您無法訪問管理面板或 WordPress 儀表板,請使用 File Zilla 等 FTP 軟件在服務器上獲取您的網站文件,然後前往public_html 文件夾 » wp-content » themes 。 搜索您的活動主題文件夾並重命名或完全刪除它。

如果您的網站完美加載而沒有任何問題,則意味著您之前的主題有問題。 您現在可以重新安裝以前的主題或為文件夾提供原始名稱以便返回。

查看最好的博客 WordPress 主題和最好的電子商務 WordPress 主題。

4.禁用所有插件

當您遇到嚴重錯誤時,插件通常是罪魁禍首。 如果您的站點上有多個插件,可能很難找到導致問題的插件。

但是,有一種簡單的方法可以找到有問題的插件:只需將它們全部關閉,看看是否可以解決問題。 如果是,請將它們一一啟用,直到您的站點再次崩潰。 罪魁禍首來了!

要從儀表板禁用您的插件,請轉到插件»已安裝的插件並選中頂部的複選框以將它們全部選中。 然後選擇Bulk Actions » Deactivate ,這應該足以解決任何問題並恢復您的網站。

禁用所有 WordPress 插件

然後,您可以通過返回已安裝的插件並在每個插件上單擊激活來一次啟用它們。

如果您無法訪問 WordPress 儀表板,請使用 File Zilla 等 FTP 軟件訪問您的網站文件並瀏覽至public_html 文件夾 » wp-content » plugins

與您處理主題的方式類似,重命名所有插件目錄並檢查您的網站是否正常運行。

如果您的網站加載正常,則表明該插件是問題的主要原因。 要確定導致問題的插件,請在重新加載網頁時一次安裝一個插件。

如果您通過重命名插件目錄手動停用插件,則必須通過將所有插件目錄重命名為它們的原始名稱或以前的名稱來重複恢復它們的步驟。

查看新網站的基本 WordPress 插件。

5. 增加你的 PHP 內存限制

除了主題或插件之外,“本網站出現嚴重錯誤”的最常見原因是缺少 PHP 內存。

PHP 內存限制是指您的 Web 服務器上的固定 RAM 內存,這是由 WordPress 設置的,以允許 PHP 腳本在數字內運行。 當超過此 PHP 內存限制時,結果是白屏死機或嚴重錯誤。

但是,您不能將 PHP 內存限制設置得太高,因為大型 PHP 腳本會導致您的網站被抓取。 但是,您網站的默認 PHP 內存限制可能太低。 因此,僅增加限制就絕對可以解決嚴重錯誤。

為此,請通過 FTP 連接到您的站點並打開wp-config.php

現在將以下代碼片段粘貼到最後一行代碼之前,然後保存。

define('WP_MEMORY_LIMIT', '256M');

如果有效,則意​​味著您安裝和激活的任何插件都已損壞或損壞,應立即卸載。

6. 增加上傳最大文件大小限制

如果您只在特定情況下而不是在每個頁面上看到它,則對一些 PHP 函數稍作調整就可以解決這個關鍵問題。

當您上傳大文件並收到錯誤通知時,很可能是因為最大上傳文件大小太小。 但是,增加遞歸和回溯限制可以幫助修復某些損壞的大型站點。

要解決其中任何一個問題,請登錄 FTP 並編輯wp-config.php文件,將新代碼插入到最後一條註釋行的正上方。

要增加最大上傳文件大小,請輸入以下代碼:

ini_set('upload_max_size', '256M'); ini_set('post_max_size','256M');

並且,為了防止大頁面在您的網站上中斷,請添加以下代碼:

ini_set('pcre.recursion_limit',20000000); ini_set('pcre.backtrack_limit',10000000);

7. 清除您的站點緩存

緩存是加快網站速度的好方法,而且通常是一件好事。 但是,緩存可能會損壞,從而導致您的站點出現問題。

發生這種情況時,一個簡單的選擇是清除緩存,這應該足以解決問題並將您的站點恢復到正常運行狀態。

頁面的緩存版本將很快恢復,讓您的網站再次快速加載。 清除緩存只會刪除卡住的損壞文件。

查看最好的 WordPress 緩存插件來加速您的網站。

8. 升級你的 PHP 版本

過時的 PHP 可能會導致您的站點崩潰,並且幾乎肯定會出現更多問題。 您通常應該在 WordPress 支持的最新版本的 PHP 上運行您的網站,目前是 PHP 7.3 到 8.0。

一些 WordPress 用戶希望堅持使用 PHP 7.4,因為他們擔心主題和插件的兼容性。 通常,這不會產生任何問題。 但是,如果您運行的是 PHP 5.x,則必須立即升級,因為這可能會導致重大問題。

PHP 升級是一件大事,因此在繼續之前建立一個備份。

9. 檢查惡意軟件

惡意軟件有時會導致重大錯誤,尤其是當您看到與您的插件或主題無關的奇怪 PHP 腳本時。 當您被鎖定在您的網站之外甚至無法運行掃描時,很難刪除惡意軟件。

無法區分合法文件和惡意軟件插入的文件。 因此,刪除任意核心文件無濟於事。 惡意軟件還可能修改 PHP 文件,隱藏除非您是開發人員才能訪問的危險腳本。

在這種情況下,您能做的最好的事情就是從備份中恢復您的網站或聯繫您的網絡託管服務商尋求幫助。

10. 將您的站點恢復到備份

將您的站點恢復到上次備份可能是清除 WordPress 錯誤的一種簡單快捷的方法。 這個技巧不一定能解決問題,但值得一試。 如果問題再次出現,可能更容易確定原因。

恢復您的網站取決於您的備份過程。 如果您使用 WordPress 備份插件,請按照文檔進行操作。 如果您的網絡託管服務提供商提供備份,您可以從託管儀表板恢復它們。

結論

如果您看到消息“此網站出現嚴重錯誤”,請不要驚慌。

只需在您的收件箱中查找來自 WordPress 的消息,即可識別并快速解決問題。

即使您沒有收到電子郵件,也可以嘗試上述方法來解決問題。

WordPress 嚴重錯誤的發生可能有多種原因,其中最常見的是 PHP。 已達到 PHP 內存限制,或者插件或主題未正常運行。

如果您有備份,回滾您的網站是最簡單的選擇,但您也可以增加 PHP 內存限製或識別並刪除有問題的插件作為選項。

我們希望本文能幫助您修復 WordPress“此網站上出現嚴重錯誤”錯誤。

您可能還想查看我們的以下文章:

  • 修復在 WordPress 中建立數據庫連接的錯誤
  • 修復 WordPress 白屏死機錯誤

最後,在 Twitter 和 Facebook 上關注我們,定期更新新文章。