WordPress白屏死機:它是什麼?

已發表: 2022-05-05

如果您使用 WordPress 已有一段時間,您可能遇到過臭名昭著的死機白屏。 根據官方 Codex,這是最常見的 WordPress 錯誤之一,它可能在您登錄網站以及嘗試登錄時發生。

在這篇文章中,我將解釋為什麼會發生白屏死機(或簡稱 WSOD)以及如何快速解決它。

為什麼會出現白屏死機

根據 WordPress Codex,白屏死機是由數據庫或 PHP 問題引起的。 它通常發生有幾個原因:

  • 您安裝的插件之一導致兼容性問題
  • 您的主題可能會導致與其他主題、插件或 WordPress 本身的兼容性問題
  • 您的主題丟失或已重命名

一旦您知道 WSOD 的主要罪魁禍首是什麼,就可以更容易地解決問題的根源並修復它。

如何快速修復 WordPress 中的白屏死機

您可以採取許多步驟來修復 WordPress 白屏死機並讓您的網站恢復正常。

禁用您的主題和插件

當您遇到 WSOD 時,您應該做的第一件事是禁用您的活動主題和插件以排除任何兼容性問題或衝突。 如上所述,WSOD 可能是由主題和插件兼容性問題引起的。 當您安裝新插件或主題或發布主題或插件的更新時,可能會發生這些問題。

要禁用主題和插件,您必須使用 FileZilla 之類的程序通過 SFTP 訪問您的站點,或者登錄您的 cPanel 並轉到文件管理器。

然後,導航到您的插件文件夾並將其重命名為 plugins_old 之類的名稱。 這將禁用您網站上的所有插件。 然後您可以返回並檢查 WSOD 是否已解決。 如果您可以訪問您的網站,則意味著其中一個插件導致了問題。

然後,您需要將插件文件夾重命名為“plugins”,如果使用相同的模式,則一個一個地重命名其中的每個插件文件夾,直到找到導致問題的插件。 找到有問題的插件後,將其卸載並找到替代插件或考慮與開發人員聯繫並找出可能的修復方法。

您的主題可以使用相同的方法。 如果您只安裝了一個主題,請務必從存儲庫下載默認的 WordPress 主題並安裝它,以便在您停用活動主題後 WordPress 可以恢復到它。 然後,重複與插件相同的步驟,直到找到有問題的主題。

解決語法錯誤

如果主題或插件不是導致 WSOD 的原因,那麼是時候尋找其他地方了。 有時,當您編輯主題或插件文件並且錯誤輸入代碼行或忘記包含右括號時,會發生死機白屏。 如果發生這種情況並且您遇到死機白屏,您將需要解決這些語法錯誤。

要解決它,請通過 SFTP 或通過 cPanel 訪問您的站點,並刪除您手動輸入的最後一位代碼。 然後,檢查您的網站以查看它是否正確加載。 如果一切正常,請仔細檢查您的代碼並確保輸入正確。

打開調試

在 WordPress 中修復 WSOD 的另一種方法是打開調試。 正如您可能已經猜到的那樣,您需要通過 SFTP 或登錄到您的 cPanel 來訪問您的站點。 找到 wp-config.php 文件並找到如下行:

 定義('WP_DEBUG',假)

更改該行,使其顯示為:

 定義('WP_DEBUG',真) 

保存它,然後檢查您的網站。 您現在應該會看到錯誤消息,這些消息將提供更多信息,並為您指明正確的方向,以找出白屏錯誤的原因。 在大多數情況下,您將能夠確定是主題還是插件導致了問題。 然後,您可以禁用和卸載罪魁禍首,並與開發人員聯繫以通知他們該問題並了解何時發布修復程序。

增加內存限制

在某些情況下,白屏死機是因為您的內存限制已用完。 這通常是由具有大量文件的插件或主題引起的,並且您的服務器無法處理它們。

要解決此問題,您需要增加服務器的內存限制。 有幾種方法可以做到這一點,具體取決於您的託管環境:

  1. 通過 SFTP 或 cPanel 訪問您的 wp-config.php 文件。 添加以下代碼行:
 定義('WP_MEMORY_LIMIT','64M');
  1. 如果上述方法不起作用並且您使用的是使用 Apache 服務器的託管公司,請編輯您的 .htaccess 文件以包含以下行:
 php_value memory_limit 64M
  1. 如果您的主機使用 NGINX,那麼您需要編輯 php.ini 文件以包含以下行:
 memory_limit = 64M

增加內存限制後,請檢查您的網站。 如果錯誤消失,您可以照常在您的網站上工作。 如果錯誤仍然存在,您將需要進一步增加內存限製或聯繫您的託管公司以幫助您解決問題。

檢查失敗的自動更新

最後,死機白屏有時可能是由於服務器超時而中斷的主題、插件或核心更新。 雖然您無法防止服務器超時,但您應該做的第一件事是通過 SFTP 或 cPanel 訪問您的站點並刪除 .maintenance 文件。 這將恢復您的網站,您將能夠通過 wp-admin 訪問它。

然後,您可以嘗試再次執行更新或手動更新主題、插件和 WordPress 核心文件。

如何減少再次發生 WordPress 白屏死機的機會

白屏死機的發生可能有多種原因,但您可以採取一些步驟來減少遇到它的機會。

  • 執行定期網站備份並確保它們存儲在異地。 使用 Dropbox 或外置硬盤等雲服務,並確保使用 UpdraftPlus 等插件,以便在需要時快速恢復備份。
  • 仔細檢查您將要添加到站點的每一行代碼,或者更好的是,創建一個臨時環境來測試更改,然後再將它們添加到您的實時網站
  • 同樣,請考慮在您的網站上更新插件和主題更新之前使用臨時網站來測試它們
  • 使用提供 24/7 全天候支持的託管公司,如果上述步驟均無效,您可以獲得有關網站的幫助
  • 考慮使用像用戶活動日誌這樣的插件來詳細記錄您網站上的更改、更新和其他活動

最後的想法

WordPress 死機白屏並不是一種有趣的體驗。 雖然煩人,但您可以採取一些步驟來排除故障並解決問題。 使用本文中概述的步驟來幫助您診斷導致您網站上出現死機白屏的原因并快速解決它。