如何修復WordPress白屏死機(逐步講解)
最後更新於2024年2月23日 | 由編輯組撰寫 | 評審:Syed Balkhi
編輯注意:我們從WPressize Me的合作夥伴鏈接中獲得佣金。佣金不影響我們編輯的意見或評價。了解更多關於編輯過程的信息。
WordPress白屏死機是最常見的WordPress錯誤之一。這也是一個令人沮喪的錯誤,因為沒有提示信息,並且您被鎖定在WordPress之外。
白屏死機錯誤的另一個問題是它有時只會影響您網站的某個部分。例如,您可能只在WordPress管理區域內看到白屏死機,而其它部分正常運行。在其他情況下,您可能僅在特定的文章中看到它。
在本文中,我們將展示如何通過不同的解決方案來修復WordPress白屏死機。
注意:在對您的網站進行任何更改之前,請確保您擁有WordPress站點的備份。如果您無法訪問管理區域,請參閱我們的手動創建WordPress數據庫備份指南。
為什麼會看到WordPress白屏死機?
大部分時間,當您嘗試訪問您的WordPress網站時看到白屏死機,這意味著您網站上的某個腳本耗盡了內存限制。
無響應的腳本要麼被您的WordPress託管服務器殺死,要麼超時。因此,沒有生成實際的錯誤消息,您只看到一個空白的白屏。
然而,有時您可能會看到錯誤消息。例如,您可能會看到一條關鍵錯誤消息,而不是一個空白頁面。
無論是看到空白屏還是 ”您的網站發生了關鍵錯誤“ 消息,這是相同的錯誤。此錯誤還可能由您網站上安裝的程式碼不良的主題或插件引起。有時,這可能是您的網頁託管服務器有問題。
由於白屏錯誤可能由多種原因引起,因此需要有條不紊地進行故障排除以修復它。以下是您應該嘗試的步驟:
1. 檢查問題是否發生在您的其他網站中
如果您在相同的託管帳戶上安裝了其他WordPress網站,那麼您想要先檢查問題是否在其他網站上也發生。
如果是,那麼這是一個強有力的指標,表明您的WordPress託管服務有問題。這可能是一個暫時影響其服務的問題,您需要聯繫他們的支持以獲得更多幫助。
另一方面,如果問題僅發生在一個網站或該網站的特定部分,那麼您知道問題出在該特定網站上。
2. 通過WordPress恢復模式修復白屏錯誤
如果白屏死機錯誤是由WordPress插件或主題引起的,WordPress可能能夠捕捉到它。
WordPress 5.2引入的新致命錯誤保護功能有時能夠捕捉到錯誤,因此您甚至可能不會看到白屏。相反,您將會看到一則消息,提示該站點有技術困難。
WordPress還會將有關問題的電子郵件發送到您的管理郵件地址。郵件主題是 ”您的網站遇到了技術問題“。
此電子郵件消息將指出引起錯誤的插件或主題,並且還包含一個特殊鏈接。該鏈接將允許您登錄到WordPress恢復模式並停用故障插件。
然而,如果您看到的是普通的白屏死機而沒有電子郵件或恢復模式選項,那麼您需要手動修復錯誤。
3. 增加內存限制
通常,這個錯誤發生是因為某個腳本耗盡了您的網頁服務器的內存並且中途退出。要修復此問題,您需要增加WordPress可用的PHP內存。
您需要編輯WordPress站點的 wp-config.php
文件或使用類似WPCode的代碼片段插件。
您可以按照我們的教程中的指示來增加WordPress中的PHP內存。
4. 通過停用所有插件修復白屏錯誤
如果增加PHP內存限制沒有幫助,或者您有一個較高的內存限制,例如256M或512M,那麼您需要開始排查問題。
在我們排查此問題的經驗中,我們總是發現問題出在特定的插件或主題上。讓我們繼續來停用所有插件。
如果您仍然能夠訪問WordPress管理儀表板,那麼您可以簡單地進入插件 » 已安裝插件頁面。選擇所有已安裝插件,然後在 “批量操作” 下拉菜單中選擇“停用”。
然而,如果您無法訪問WordPress管理區域,那麼您需要通過FTP停用所有插件。首先,使用FTP客戶端或您的託管提供商的文件管理器連接到您的WordPress站點。連接後,進入 wp-content
文件夾,您將看到 plugins
文件夾。
現在,您需要右鍵單擊 plugins
文件夾,然後選擇 “重命名”。您可以將文件夾重命名為 “plugins-deactivated”。
WordPress會查找名為 plugins
的文件夾以加載所有插件。當找不到該文件夾時,它會簡單地停用所有插件。
如果這解決了問題,那麼您應該一次啟用一個插件以找出問題的根源。一旦找到引起問題的插件,您可以用替代插件替換它或向插件作者報告問題。
5. 啟用默認主題
如果插件排除故障沒有解決問題,那麼您應該嘗試將您的活動主題替換為默認主題。
首先,使用FTP客戶端連接到您的網站並進入 /wp-content/themes/
文件夾。該文件夾包含網站上安裝的所有主題。
右鍵單擊以選擇您的當前WordPress主題,並將其下載到您的計算機作為備份。接下來,您需要從網站上刪除當前的主題。只需右鍵單擊您的主題文件夾並選擇 “刪除”。您的FTP客戶端現在將從網站上刪除該主題。
現在,如果您的網站上已安裝默認WordPress主題(例如Twenty Twenty-Two或Twenty Twenty-Three),那麼WordPress將自動開始使用它作為默認主題。
然而,如果您沒有安裝默認主題,那麼您需要通過FTP手動安裝它。如果這解決了問題,那麼您應該檢查您的主題的 functions.php
文件。如果文件底部有額外的空格,那麼您需要刪除這些空格,有時候這樣就能解決問題。如果您的主題的 functions.php
文件中使用了糟糕的函數,它也會引起白屏死機錯誤。
考慮從其來源下載一份主題的新副本,然後通過FTP手動安裝它。
6. 啟用調試模式以捕獲WordPress中的錯誤
如果到目前為止沒有任何幫助,接下來的步驟是開啟WordPress中的調試模式。這將保留錯誤日誌,讓您看到哪些類型的錯誤正在輸出。只需將以下代碼添加到您的 wp-config.php
文件中:
define( 'WP_DEBUG', true); define( 'WP_DEBUG_LOG', true );
添加此代碼後,空白屏將現在顯示錯誤、警告和通知。這些可能會幫助您確定根本原因。如果您沒有看到任何錯誤,您可能仍然需要檢查調試日誌。只需使用FTP客戶端訪問網站的 wp-content
文件夾。那裡您會找到一個新的 debug.log
文件,其中包含所有錯誤、通知和警告的日誌。
7. 清除WordPress緩存
有時候,您可以訪問後台,但網站前端卻是白屏死機。這可能是因為緩存插件的原因。在這種情況下,您只需清空WordPress緩存。您可以參閱我們的《如何清除WordPress中的緩存》指南來獲取詳細說明。
8. 修復長文章的白屏錯誤
如果您僅在非常長的文章或頁面上看到白屏死機,那麼這個方法可能會有效。這個技巧基本上是通過增加遞歸和反向跟踪限制來提高PHP的文本處理能力。您可以將以下代碼粘貼到您的 wp-config.php
文件中:
/** 解決長文章問題的技巧 */ ini_set('pcre.recursion_limit',20000000); ini_set('pcre.backtrack_limit',10000000);
我們理解這是一個非常令人沮喪的錯誤,我們希望以上技巧中的一個能幫助您解決此問題。
您可能還想參考我們的WordPress故障排除指南,學習如何自行捕獲和修復WordPress問題,或者查看我們的專家推薦的最佳WordPress託管服務提供商。
如果您喜歡本文,請訂閱我們的YouTube頻道以獲取WordPress視頻教程。您也可以在Twitter和Facebook上關注我們。