解決 WordPress 中的白屏死機:綜合指南
已發表: 2024-05-16對於網站所有者來說,經歷「WordPress 白屏死機」可能是一個令人畏懼的問題。 此問題通常被稱為「白屏死機」(WSOD),它會使您的網站無法訪問且一片空白,從而導致那些不熟悉故障排除的人感到恐慌。
在這份綜合指南中,我們將引導您完成診斷和修復 WordPress 中的白屏的步驟,確保您的網站快速恢復上線。
了解死機白屏
當網站上的腳本耗盡記憶體限制時,通常會出現 WordPress 中的白螢幕。 但是,其他問題也可能引發此問題,例如:
- 外掛或主題衝突
- 記憶體限制耗盡
- 伺服器問題
- 核心檔案損壞
了解這些潛在原因將幫助您更好地診斷和解決問題。
診斷 WordPress 中的白屏
在深入修復之前,診斷白屏的根本原因至關重要。 以下是一些需要遵循的初步步驟:
- 檢查所有頁面:確定白屏是否影響所有頁面或僅影響網站的特定部分,例如管理區域或特定貼文。
- 停用外掛程式和主題:停用所有外掛程式並切換到預設主題(例如二十一二十一)可以幫助確定是否是特定外掛程式或主題導致問題。
- 啟用調試模式:WordPress 具有內建偵錯功能,可提供錯誤訊息以協助識別問題。 將以下行新增到您的
wp-config.php
檔案中:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
這會將錯誤記錄到wp-content
目錄中的debug.log
檔案中。
修復 WordPress 中的白屏
確定潛在原因後,您就可以開始對特定問題進行故障排除。 以下是解決 WordPress 白螢幕問題的一些詳細步驟:
1. 增加記憶體限制
記憶體耗盡是白屏的常見原因。 若要增加 PHP 記憶體限制,請將以下行加入wp-config.php
檔案中:
define('WP_MEMORY_LIMIT', '128M');
如果這不起作用,您可能需要增加伺服器的 php.ini 檔案或 .htaccess 檔案的記憶體限制:
- php.ini :
memory_limit = 128M
- .htaccess :
php_value memory_limit 128M
2. 停用所有插件
插件通常是白屏背後的罪魁禍首。 若要快速停用所有插件,請透過 FTP 或託管檔案管理器重新命名wp-content
資料夾中的plugins
目錄:
- 導航到
wp-content
。 - 將
plugins
資料夾重新命名為plugins_old
。
如果這解決了問題,請將資料夾重命名回plugins
,然後一一重新啟動每個插件以找出有問題的插件。
3. 恢復預設主題
錯誤的主題也可能導致白屏。 若要切換到預設主題,請在wp-content/themes
中重新命名活動主題的目錄:
- 導航到
wp-content/themes
。 - 重新命名您的活動主題的資料夾(例如
mytheme_old
)。
如果已安裝,WordPress 將自動恢復為預設主題。 如果這解決了問題,請檢查您的主題是否有錯誤或考慮使用其他主題。
4. 啟用調試和錯誤日誌
如前所述,在wp-config.php
檔案中啟用偵錯可以深入了解導致白屏的原因。 請查看位於wp-content
目錄中的debug.log
檔案以取得錯誤訊息並解決指示的問題。
5. 恢復備份
如果您有最近的備份,將網站還原到以前的狀態可以快速解決白屏問題。 確保定期備份站點,以防止資料遺失並促進復原。
6. 檢查損壞的核心文件
WordPress 核心檔案損壞也可能導致白屏。 要解決此問題,請從wordpress.org下載 WordPress 的全新副本並取代您的核心檔案:
- 下載並解壓縮 WordPress。
- 透過 FTP 將
wp-admin
和wp-includes
資料夾上傳到您的站點,替換現有資料夾。
這不會影響您的主題、外掛程式或上傳,但會替換任何損壞的核心檔案。
7. 修復語法錯誤
如果您最近為主題或外掛程式添加了自訂程式碼,語法錯誤可能會導致白螢幕。 透過 FTP 存取您的檔案並檢查最近的任何變更是否有錯誤。 使用 PHP 驗證器檢查程式碼是否有語法問題。
防止 WordPress 出現白屏
防止 WordPress 出現白屏需要採取主動措施來確保您的網站順利運作:
- 定期更新:保持 WordPress、主題和外掛程式更新到最新版本。
- 優質外掛和主題:使用信譽良好且編碼良好的外掛程式和主題。
- 日常備份:定期備份您的網站,以確保在出現問題時可以快速復原。
- 臨時環境:在將更新和新插件套用到您的即時網站之前,在臨時環境中測試更新和新插件。
進階故障排除
如果基本故障排除步驟無法解決白螢幕問題,請考慮以下進階技術:
1. 增加 PHP 時間限制
長時間運行的腳本有時會導致白屏。 透過將此行新增至您的wp-config.php
檔案來增加最大執行時間:
set_time_limit(300);
或者,您可以在 php.ini 檔案中調整此設定:
max_execution_time = 300
2. 解決資料庫問題
損壞的資料庫可能會導致白屏。 透過 phpMyAdmin 存取您的資料庫並檢查錯誤。 如果發現任何問題,請使用“修復”功能。
3. 文件權限
檔案權限不正確也會導致白屏。 確保您的 WordPress 檔案和目錄具有正確的權限:
- 文件:644
- 目錄:755
常見錯誤及解決方案
以下是與 WordPress 白屏相關的一些常見錯誤及其解決方案:
1.內存耗盡錯誤
如果您看到類似Allowed memory size of x bytes exhausted
類的錯誤,則按前面所述增加記憶體限制即可解決該問題。
2. 500內部伺服器錯誤
白屏通常伴隨著 500 內部伺服器錯誤。 檢查伺服器的錯誤日誌以了解詳細信息,並按照上述故障排除步驟進行操作。
3.語法錯誤
可以透過查看最近的更改並使用 PHP 驗證器來識別和解決自訂程式碼中的語法錯誤。
結論
WordPress 中的白屏可能是一個令人沮喪的問題,但透過系統故障排除,可以解決該問題並恢復您的網站。
透過了解常見原因並應用本指南中提供的解決方案,您可以有效修復白螢幕並防止其再次出現。
定期維護、更新和備份對於保持 WordPress 網站健康並避免可怕的白屏死機至關重要。