使用技巧

故障排除和修復WordPress中的致命錯誤

也許您剛剛完成了將網站遷移到Flywheel的操作,或者添加了新的插件或主題,當您嘗試查看主頁或登錄時,突然間會遇到類似這樣的可怕錯誤消息WordPress管理區域:

critical-error-message-e1605564661604

從不畏懼!在這篇幫助文章中,我們將帶您通過幾種不同的方式來跟蹤錯誤的來源,並使您的網站恢復正常運行。

如果您有權訪問WordPress管理員電子郵件帳戶

WordPress 5.2引入了PHP錯誤保護,這比以前更容易解決這些問題。

  1. 檢查站點管理員的電子郵件中是否有類似以下消息(主題:「 …您的站點遇到技術問題」):

    critical-error-email

  2. 如果您無法訪問WordPress儀錶板,請使用消息中提供的鏈接將網站置於恢復模式
  3. 然後嘗試登錄WordPress儀錶板。

    wp-login-recovery-mode

  4. 查找與插件或主題相關的錯誤,如下所示:

    plugin-failed-to-load-error

  5. 在此示例中,轉到「插件」屏幕進行調查。原來Revolution Slider有錯誤。單擊「取消激活」鏈接應允許網站載入。

    plugin-page-fatal-error-1024x432-1

  6. 停用插件後,您可以退出恢復模式並再次測試站點。

    exit-recovery-mode

  7. 您可以從此處將插件更新為最新版本(如果有可用更新),或與插件開發人員聯繫以獲取更多信息。重新激活該插件將導致另一個致命錯誤,因此最好在收集更多信息之前將其保持不活動狀態。

如果您無權訪問WordPress管理員電子郵件帳戶

通過電子郵件對致命錯誤進行故障診斷的麻煩程度有所減輕,但是仍然有一些方法可以修復您的網站。

如果您的網站或WordPress儀錶板在激活插件或主題後立即關閉,則通常是問題的根源。有時,當最近沒有任何更改時,該站點將顯示致命錯誤,並且可能難以確定應歸咎於哪個插件或主題。

這是WP_DEBUG可以派上用場的地方。

  1. 在Flywheel儀錶板中轉到該站點的「高級」選項卡,然後打開WP_DEBUG

    wpdebug1

  2. 完成此過程需要花費幾分鐘,之後您可以回到您的站點並查找類似於以下內容的錯誤消息:

    critical-error-wp_debug-on

  3. 乍一看,這些類型的錯誤消息可能有些令人生畏,但是一旦您知道要查找的內容,這些消息就會很有幫助。下面突出顯示的區域是「致命錯誤」。致命錯誤是嚴重錯誤,它們會阻止PHP腳本運行/執行,從而阻止站點載入。

    wp_debug-on-fatal-error-shown

  4. 在該致命錯誤消息中,有一個插件路徑,可顯示最有可能導致此問題的插件。

    fatal-error-plugin-path

  5. 通常,要停用插件,您只需登錄WordPress儀錶板,然後在「插件」頁面上停用它。但是,由於該錯誤,很可能無法進入WP管理員區域。但是,有一種使用SFTP訪問的解決方法。
  6. 登錄SFTP,然後導航到該站點的wp-content / plugins目錄。

    sftp-plugins-directory-list

  7. 在此示例中,問題插件為Revslider。因此,您想右鍵單擊revslider目錄並將其重命名,例如revslider_bk。(在這種情況下,「 _ bk」表示「備份」,但是您可以將此文件夾重命名為自己喜歡的名稱。)

    sftp-rename-plugin-directory

  8. 在瀏覽器中,刷新或返回wp-admin頁面,您現在應該可以登錄了!

    WordPress-Login-Page-

  9. 要使插件與您的網站一起使用,您需要更新插件或聯繫插件開發人員以獲取更多信息。

注意

如果使用上述方法停用了主題,則您的站點將沒有當前的活動主題,這意味著該站點將不會顯示。您需要通過WordPress管理區域激活另一個主題。