WordPress白屏死機是最常見的WordPress錯誤之一。 它也是最令人沮喪的消息之一,因為沒有錯誤消息,並且您被鎖定在WordPress之外。
白屏死機錯誤的另一個問題是,有時它僅會影響您網站的特定部分。
例如,您可能只會在WordPress管理區域內看到白屏死機,而其他一切都正常。 在其他情況下,您可能只會在特定的帖子上看到它,而其他所有內容都可以正常工作。
在本文中,我們將向您展示如何通過查看不同的解決方案來修復WordPress死機白屏。
注意: 在對網站進行任何更改之前,請確保您已備份WordPress網站。 如果您無權訪問管理區域,請參閱有關如何手動創建WordPress數據庫備份的指南。
為什麼您會在WordPress中看到死亡白屏?
在大多數情況下,當您看到白色的死亡屏幕時,這意味著網站上的腳本耗盡了內存限制。
無響應的腳本要么被您的WordPress託管服務器殺死,要么只是超時。 這就是為什麼沒有實際錯誤消息生成,而您看到純白色屏幕的原因。
有時,您可能會看到嚴重的錯誤消息,而不是純白色的屏幕。
無論您是看到黑屏還是顯示“網站上存在嚴重錯誤”消息,都是相同的錯誤。
由於您的網站上安裝的主題或插件編碼錯誤,也可能發生此錯誤。 如果您的網絡託管服務器出現問題,有時可能會發生。
由於白屏錯誤可能是由多種原因引起的,因此需要係統地進行故障排除才能解決。
該問題是否在您的其他站點上發生?
如果您在同一主機帳戶上安裝了其他WordPress網站,則首先要檢查問題是否也在其他網站上發生。
如果是這樣,那麼這就很有力地表明您的WordPress託管服務有問題。 這可能是暫時的問題,可能會影響他們的服務,因此您需要尋求他們的支持以尋求更多幫助。
另一方面,如果問題僅發生在一個網站或該網站的特定部分,則說明問題出在該特定網站。
使用WordPress恢復模式修復白屏錯誤
如果白屏死機錯誤是由WordPress插件或主題引起的,則WordPress可能能夠捕獲它。
WordPress 5.2中引入的新的致命錯誤保護功能有時可以捕獲該錯誤,因此您甚至可能看不到白屏。 相反,您會看到一條消息,指出站點存在技術困難。
您還將在管理員電子郵件地址上收到一封電子郵件,主題為“您的網站存在技術問題”。
該電子郵件消息將指出導致該錯誤的插件,並且還將包含一個特殊鏈接。 該鏈接將允許您登錄到WordPress恢復模式並停用有故障的插件。
但是,如果看到死亡的純白色屏幕,沒有電子郵件或恢復模式選項,則需要手動修復錯誤。
增加內存限制
通常,發生此錯誤是因為腳本耗盡了內存並在中間退出。 要解決此問題,您需要增加可用於WordPress的PHP內存。 這將允許腳本使用更多的內存來完成應該執行的工作。
您可以按照我們的教程中有關如何在WordPress中增加PHP內存的說明進行操作。
禁用所有插件
如果增加內存限制無濟於事,或者內存限制較高,例如256M或512M,則需要開始故障排除。
根據我們對該問題進行故障排除的經驗,我們始終發現該問題與特定插件或主題有關。 讓我們繼續禁用所有插件。
如果您仍然可以訪問WordPress管理區域,則只需轉到 插件»已安裝的插件 頁。 選擇所有已安裝的插件,然後在“批量操作”下拉菜單中選擇“停用”。
但是,如果您無權訪問WordPress管理員區域,則需要通過FTP停用所有插件。
首先,使用FTP客戶端連接到WordPress網站。 連接後,轉到wp-content文件夾,您將在其中看到“插件”文件夾。
現在,您需要右鍵單擊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。