WordPress死亡白屏–如何快速修復

沒有比瀏覽您的WordPress網站並突然遇到死亡白屏的情況更糟糕的了,這使得管理員和訪客都無法訪問它。今天,我們將引導您解決WordPress白屏死機引起的六個常見問題,這是最常見的原因,最重要的是針對這些問題的解決方案,以便您可以儘快恢復站點並正常運行。

#js-mykinsta-video {
背景圖片:url(https://kinsta.com/wp-content/themes/kinsta/images/mykinsta-dashboard-v8@2x.jpg);
}

免費試用

WordPress白屏死機? ?無需驚慌,這是快速解決問題的方法。

點擊鳴叫

WordPress死亡白屏

WordPress白屏死機(WSOD)幾乎總是由PHP代碼錯誤或內存限制耗盡引起的。您應該做的第一件事是確定您站點上的管理員是否正常運行。如果網站的前端已關閉,但管理員正在運行,則可能是您的主題或插件有問題。您只需瀏覽到yourdomain.com/wp-admin即可檢查您的管理員。

根據瀏覽器的不同,死亡的白屏可能也會略有不同。這是Google Chrome瀏覽器中的示例。實際上,它會向我們發出警告,指出「此頁面無法使用,無法處理該請求。」這是HTTP 500錯誤。

死亡鉻的wordpress白色屏幕

谷歌瀏覽器中的WordPress白屏死機

在Mozilla Firefox中,它只是一個完全白屏,沒有錯誤或警告。

死亡Firefox的WordPress白色屏幕

Mozilla Firefox中的WordPress白屏死機

如何修復WSOD

如果您看到上面的屏幕,請按照以下一些常見步驟解決此問題:

  1. 禁用插件和主題
  2. 解決語法錯誤
  3. 開啟調試
  4. 增加內存限制
  5. 檢查文件許可權問題
  6. 檢查自動更新失敗

1.禁用插件和主題

修復WordPress白屏死機的最簡單,最常見的方法之一就是簡單地禁用所有插件。很多時候,網站由於插件更新錯誤而關閉。如果您仍然可以訪問管理員,執行此操作的快速方法是瀏覽至「插件」,然後從批量操作菜單中選擇「停用」。這將禁用所有插件。如果這樣可以解決問題,則需要找到罪魁禍首。開始一個接一個地激活它們,每次激活後重新載入站點。當您的前端掉線時,您發現了行為異常的插件。然後,您可以聯繫插件開發人員尋求幫助,或在WordPress存儲庫中發布支持票證。

停用所有插件

停用所有WordPress插件

如果您無法訪問管理員,則可以通過FTP進入伺服器,然後將plugins文件夾重命名為plugins_old之類。然後再次檢查您的站點。如果可行,則需要一個接一個地測試每個插件。將您的插件文件夾重命名為「 plugins」,然後逐個重命名其中的每個插件文件夾,直到找到為止。

重命名插件文件夾

重命名WordPress插件文件夾

WordPress主題也是如此。您可以使用默認的WordPress臨時替換主題,「二十十九」是一個不錯的選擇。如果您可以訪問管理員,請轉到外觀菜單中的「主題」,然後可以激活「二十十七歲」主題,然後再次測試您的網站。如果您的網站彈出備份,則問題出在您的主題之內。

暫時關閉WordPress主題

暫時關閉WordPress主題

如果您無法訪問管理員,則該過程與插件完全相同。將您的wp-content / themes文件夾重命名為其他名稱,例如themes_old。然後WordPress將恢復為最新的默認主題,該主題很可能是二十一歲(如果您沒有其他主題,則可以從WordPress存儲庫下載二十一歲並將其上傳到主題文件夾。然後再次檢查您的站點。如果可行,那麼您的主題可能存在衝突或更新不正確,在這種情況下,您可能需要聯繫主題的開發人員。

使用WordPress,我們的流量增長了1,187%。
我們將向您展示如何。
加入20,000多個其他人,他們每周都會收到有關WordPress內部技巧的新聞!

現在訂閱

成功!感謝您的訂閱

您將在一周內收到下一期的Kinsta新聞通訊。

訂閱Kinsta新聞通訊

訂閱

我同意條款和條件以及隱私政策

重命名WordPress主題文件夾

重命名WordPress主題文件夾

2.解決語法錯誤

導致白屏死亡的另一個常見原因是,如果您正在WordPress網站上編輯代碼,而無意中輸入了錯誤的內容或語法錯誤。一個錯誤的角色在錯誤的位置可能會破壞您的整個網站。是的,這有點嚇人!這就是為什麼您永遠不要在實時生產站點上編輯代碼的原因之一。

但是,不用擔心。您始終可以通過SFTP連接到站點,並還原您手動進行的更改。如果您不知道是什麼原因引起的,這就是為什麼應該準備WordPress備份的原因。在Kinsta上,您可以一鍵式將站點還原到較早的時間點。

通過一鍵式WordPress備份解決白屏死機錯誤。免費試用Kinsta。

從備份還原WordPress網站

從備份還原WordPress網站

3.開啟調試

如果您仍然看到WordPress死機白屏,或者管理員無法正常工作(或者,如果您找到了罪魁禍首,但想更深入地了解),則可以啟用調試功能,以發現任何錯誤。問題是,當發生致命錯誤時,腳本將僅終止執行。如果在顯示任何內容之前發生這種情況,您將看到的是白屏,完全沒有文本。

要啟用調試功能,您需要打開WordPress安裝程序的wp-config.php文件。在其中您應該找到以下行:

define(’WP_DEBUG’,false)

您需要將false替換為true並重新載入您的網站。如果不存在,則可以將其添加到頂部。

WordPress調試

WP_DEBUG示例

您會看到白屏和錯誤消息,而不是白屏。並不是很大的進步,但是至少我們可以開始!如果您尚未禁用插件和主題,則可以通過查看錯誤消息來找出罪魁禍首。它應說明錯誤源自哪個文件,如下所示:

無法在/ var / www / html / wordpress / wp-content / plugins / my-test-plugin /中重新聲明get_posts()(先前在/var/www/html/wordpress/wp-includes/post.php:1874中聲明)第38行的my-test-plugin.php

您可以在消息末尾看到問題出在名為「 my-test-plugin」的插件的第38行中。禁用該插件即可。

如果您對修改代碼感到滿意,則也可以對其進行修復。如果這是存儲庫中的插件,我建議您寫信給作者,而不要自己動手。如果您修改插件,則必須保留所有更改,這是一件令人頭疼的事情,在開發人員將其修復之前,停用它會更容易。如果啟用調試後根本看不到任何錯誤,則可能需要與主機聯繫,因為可能未在伺服器上正確配置調試。

4.增加內存限制

如果您仍然看到空白頁面,或者在抱怨內存不足或內存耗盡時報錯,則需要為應用程序分配更多的內存。這可以通過許多安裝時的wp-config.php文件來完成,只需將以下代碼添加到文件中即可:

define(’WP_MEMORY_LIMIT’,’64M’);

如果這似乎行不通,您可以選擇幾種方法。在常規環境中,您可以使用WordPress根目錄中的.htaccess文件來增加內存限制,只需添加以下行:

php_value memory_limit 64M

如果您使用的是Kinsta這樣的出色主機,並且由於該體系結構使用NGINX,則您的網站運行速度很快,那麼.htaccess將不可用。您可以使用php.ini文件來增加內存限制。在文件內的任何位置添加以下行:

memory_limit = 64M

如果您的內存仍然不足,並且需要分配更多的內存,那麼您的應用程序中可能會出現問題。也許您的主題或其中一個插件正在使用過多的資源。請開發人員看一下,即使您的主機也可以通過向您顯示SQL日誌和其他資源統計信息來提供幫助。

5.檢查文件許可權問題

因此,我們還沒有看到白屏死機,但是許可和所有權問題仍然可能導致問題。誰知道,在某些情況下,它可能導致白屏死亡!可以自己解決此問題,但是除非您真的知道自己在做什麼,否則我們建議您不要這樣做。對於WordPress,有以下三個簡單規則:

  • 文件應為664或644
  • 文件夾應該是775或755
  • 並且wp-config.php文件應為660、600或644

如果您具有對伺服器的SSH訪問許可權,則可以使用以下命令應用適當的規則,並從WordPress根目錄運行該規則。

須藤查找。 -f -exec chmod 664 {} +
須藤查找。類型d -exec chmod 775 {} +
須藤chmod 660 wp-config.php

如果不確定如何執行此操作或有點害怕,請繼續詢問主機。某些特定於WordPress的主機甚至具有自動許可權檢查功能,可以為您解決所有這些問題。

通過一鍵式WordPress備份解決白屏死機錯誤。免費試用Kinsta。

6.檢查自動更新失敗

有時WordPress可能會遇到更新問題,例如伺服器超時。這通常會自動解決,但在某些狂野的情況下,它可能會導致死亡的白屏。

您應該做的第一件事是進入WordPress根目錄,查看其中是否存在.maintenance文件。隨時刪除該文件並再次載入您的網站。如果更新成功,但是WordPress無法自動刪除此文件,一切將恢復正常。

如果更新未完成且失敗,則可能會自動為您完成更新,在這種情況下,一切應該恢復正常。如果其他所有方法均失敗,請按照建議的WordPress手動更新程序進行操作,該程序可以徹底解決該問題。

摘要

有很多事情可能出錯,但是值得慶幸的是,這種情況通常並不像看起來那樣可怕。一個簡單的插件/主題檢查應該可以解決該問題並啟用調試功能,這無疑將使您對該問題有更多的了解。如果您遇到其他任何WordPress白屏死機情況,請告訴我們,以便我們可以從中學習並分享經驗!

如果您喜歡這篇文章,那麼您會喜歡Kinsta的WordPress託管平台。加速您的網站並獲得我們經驗豐富的WordPress團隊的24/7支持。我們基於Google Cloud的基礎架構專註於自動擴展,性能和安全性。讓我們向您展示Kinsta的與眾不同!查看我們的計劃

相關文章