如何修復WordPress死亡白屏(逐步操作)


WordPress白屏死機是最常見的WordPress錯誤之一。 它也是最令人沮喪的消息之一,因為沒有錯誤消息,並且您被鎖定在WordPress之外。

白屏死機錯誤的另一個問題是,有時它僅會影響您網站的特定部分。

例如,您可能只會在WordPress管理區域內看到白屏死機,而其他一切都正常。 在其他情況下,您可能只會在特定的帖子上看到它,而其他所有內容都可以正常工作。

在本文中,我們將向您展示如何通過查看不同的解決方案來修復WordPress死機白屏。

修復WordPress白屏死機錯誤

注意: 在對網站進行任何更改之前,請確保您已備份WordPress網站。 如果您無權訪問管理區域,請參閱有關如何手動創建WordPress數據庫備份的指南。

為什麼您會在WordPress中看到死亡白屏?

在大多數情況下,當您看到白色的死亡屏幕時,這意味著網站上​​的腳本耗盡了內存限制。

無響應的腳本要么被您的WordPress託管服務器殺死,要么只是超時。 這就是為什麼沒有實際錯誤消息生成,而您看到純白色屏幕的原因。

WordPress顯示白色屏幕而不是網站

有時,您可能會看到嚴重的錯誤消息,而不是純白色的屏幕。

無論您是看到黑屏還是顯示“網站上存在嚴重錯誤”消息,都是相同的錯誤。

由於您的網站上安裝的主題或插件編碼錯誤,也可能發生此錯誤。 如果您的網絡託管服務器出現問題,有時可能會發生。

由於白屏錯誤可能是由多種原因引起的,因此需要係統地進行故障排除才能解決。

該問題是否在您的其他站點上發生?

如果您在同一主機帳戶上安裝了其他WordPress網站,則首先要檢查問題是否也在其他網站上發生。

如果是這樣,那麼這就很有力地表明您的WordPress託管服務有問題。 這可能是暫時的問題,可能會影響他們的服務,因此您需要尋求他們的支持以尋求更多幫助。

另一方面,如果問題僅發生在一個網站或該網站的特定部分,則說明問題出在該特定網站。

使用WordPress恢復模式修復白屏錯誤

如果白屏死機錯誤是由WordPress插件或主題引起的,則WordPress可能能夠捕獲它。

WordPress 5.2中引入的新的致命錯誤保護功能有時可以捕獲該錯誤,因此您甚至可能看不到白屏。 相反,您會看到一條消息,指出站點存在技術困難。

技術難點

您還將在管理員電子郵件地址上收到一封電子郵件,主題為“您的網站存在技術問題”。

已將技術問題電子郵件發送給管理員

該電子郵件消息將指出導致該錯誤的插件,並且還將包含一個特殊鏈接。 該鏈接將允許您登錄到WordPress恢復模式並停用有故障的插件。

WordPress恢復模式

但是,如果看到死亡的純白色屏幕,沒有電子郵件或恢復模式選項,則需要手動修復錯誤。

增加內存限制

通常,發生此錯誤是因為腳本耗盡了內存並在中間退出。 要解決此問題,您需要增加可用於WordPress的PHP內存。 這將允許腳本使用更多的內存來完成應該執行的工作。

您可以按照我們的教程中有關如何在WordPress中增加PHP內存的說明進行操作。

禁用所有插件

如果增加內存限制無濟於事,或者內存限制較高,例如256M或512M,則需要開始故障排除。

根據我們對該問題進行故障排除的經驗,我們始終發現該問題與特定插件或主題有關。 讓我們繼續禁用所有插件。

如果您仍然可以訪問WordPress管理區域,則只需轉到 插件»已安裝的插件 頁。 選擇所有已安裝的插件,然後在“批量操作”下拉菜單中選擇“停用”。

通過WordPress管理區域停用所有插件

但是,如果您無權訪問WordPress管理員區域,則需要通過FTP停用所有插件。

首先,使用FTP客戶端連接到WordPress網站。 連接後,轉到wp-content文件夾,您將在其中看到“插件”文件夾。

重命名plugins文件夾以停用所有插件

現在,您需要右鍵單擊plugins文件夾,然後選擇“重命名”。 您可以將plugins文件夾重命名為plugins-deactivated。

插件已停用

您的FTP客戶端現在將重命名plugins文件夾。

WordPress尋找一個名為plugins的文件夾來加載所有插件。 當找不到文件夾時,它只是停用所有插件。

如果這樣可以解決問題,則一次啟用一個插件即可解決問題。 找到導致問題的插件後,您可以將其替換為備用插件,也可以將問題報告給插件作者。

用默認主題替換主題

如果插件故障排除不能解決問題,那麼您應該嘗試用默認主題替換當前主題。

首先,使用FTP客戶端連接到您的網站,然後轉到/ wp-content / themes /文件夾。 它包含您網站上所有已安裝的主題。

右鍵單擊以選擇當前的WordPress主題,並將其下載到計算機作為備份。

下載當前主題作為備份

接下來,您需要從網站中刪除當前主題。 右鍵單擊您的主題文件夾,然後選擇“刪除”。 您的FTP客戶端現在將從您的網站刪除主題。

刪除當前主題

現在,如果您在網站上安裝了默認的WordPress主題(例如(二十一歲或二十十九歲)),那麼WordPress將自動開始將其用作默認主題。

但是,如果您沒有安裝默認主題,則需要使用FTP手動安裝它。

如果這樣可以解決問題,則應查看主題的 functions.php 文件。 如果文件底部有多餘的空格,則需要刪除這些空格,有時可以解決該問題。

如果您在主題的functions.php文件中使用了編碼不良的函數,那麼它也可能導致白屏死亡錯誤。

考慮從主題源下載主題的新副本,然後進行安裝。

啟用調試模式以捕獲WordPress中的錯誤

如果到目前為止沒有任何幫助,那麼下一步就是打開WordPress中的調試功能。 這將使您看到正在輸出的錯誤類型。

只需將以下代碼添加到wp-config.php文件中。

define( 'WP_DEBUG', true);
define( 'WP_DEBUG_LOG', true );

添加後,黑屏將顯示錯誤,警告和注意事項。 這些也許可以幫助您確定根本原因。

如果沒有看到任何錯誤,則可能仍要檢查調試日誌。 只需使用FTP客戶端訪問您網站上的wp-content文件夾。 在這裡,您會發現一個新的debug.log文件,其中包含所有錯誤,通知和警告的日誌。

調試日誌

清除WordPress緩存

有時,您可能可以訪問後端,但是該站點的前端白屏死機。 這可能是由於緩存插件引起的。 只需清空您的緩存。

有關詳細說明,請參見有關如何清除WordPress中的緩存的指南。

修正較長的文章

如果僅在很長的帖子或頁面上有白屏的死亡屏幕,則此小技巧可能有效。

通過增加遞歸和回溯限制,此技巧基本上可以提高PHP的文本處理能力。 您可以將以下代碼粘貼到wp-config.php文件中。

/** Trick for long posts */
ini_set('pcre.recursion_limit',20000000);
ini_set('pcre.backtrack_limit',10000000);

我們知道這是一個非常令人沮喪的錯誤,我們希望以上技巧之一可以為您解決該問題。 您可能還想查看我們的WordPress故障排除指南,該指南教導了您應採取的步驟,以自行發現並修復WordPress問題。

如果您喜歡這篇文章,請訂閱我們的YouTube頻道WordPress視頻教程。 您也可以在找到我們 推特 和Facebook。