如何解決WordPress中的白屏死機
已發表: 2019-04-02對於 WP 用戶,尤其是初學者來說,看到白屏死機 (WSOD) 簡直就是一場噩夢。 當出現此類問題時,網站管理員既無法訪問網站,訪問者也無法打開網站。 但究竟是什麼導致了這個問題?
您是否曾經在 WordPress 中體驗過死機白屏的困境?
通常,白屏死機 (WSOD) 的原因歸因於 PHP 的編程或數據庫存在錯誤。 據專家介紹,白屏死機 (WSOD) 背後可能存在三個重要的罪魁禍首。
- WordPress 無法找到主題文件。
- 當插件和主題都試圖同時使用相同的資源時。
- 缺少插件與其他 WP 組件的兼容性。
如何解決 WSOD 難題?
不幸的是,白屏死機 (WSOD) 是一個難題。 沒有專家指導,要加入缺失的部分並不容易。 雖然您可能會在 Internet 上找到一些指南,但其中一些太長,而另一些並不總是包含可行的解決方案。 因此,我們專門創建了本指南,以在最短的時間內幫助任何陷入困境的 WP 網站管理員。
1.清除瀏覽器緩存
讓我們繼續進行最簡單的 WP 修復:清除瀏覽器緩存。 有時,瀏覽器緩存可能會導致 WP 出現問題。 打開瀏覽器的設置並轉到瀏覽數據。 例如,在 Chrome 中,您可以選擇“清除瀏覽數據”。 通過使用此選項,您可以從瀏覽器歷史記錄中刪除 cookie、歷史記錄和其他保存的文件。
開始清理過程。 刪除所有內容,然後關閉瀏覽器窗口。 重新打開瀏覽器並嘗試以管理員身份打開您的網站。 您有可能沒有出現白屏死機 (WSOD) 問題。 如果不是,那麼是時候轉向更複雜的解決方案了。
2. 分析您的數字行為
也許,你會從成為“夏洛克”中受益。 去你的“心靈宮殿”,記住你過去的行為——與 WP 相關的行為。 有時,白屏死機 (WSOD) 會作為用戶錯誤的結果出現。 因此,您應該嘗試通過查看所有與 WP 相關的操作來破譯謎題中缺失的部分。 以下原因可能導致白屏死機 (WSOD)。
- 您安裝了新主題或插件。
- 你把代碼弄亂了。
- 您對數據庫的配置管理不善。
同樣,罪魁禍首也可能是您的網絡團隊中的某個人。 因此,請務必詢問您的團隊成員是否更改了某些內容。
3. 答案可能在前端
隔離受影響組件的部分。 確定它是前端還是後端或更糟; 是被白屏死機(WSOD)擊中的完整網站。 您可能無法從黑色 wp-admin 頁面獲得任何有用的信息,但前端可能能夠提供有用的見解。 有時,白屏死機 (WSOD) 會顯示錯誤消息。 查看它是否指向主題、內存限製或任何其他問題。
4. 缺失的主題
如果您收到指向主題問題(例如缺少主題)的錯誤消息,則其背後可能有一些原因。 例如,有時開發人員在他們的系統上成功地運行和測試了 WP 網站,但他們在部署期間疏忽了網站資源(如主題)的轉移。
對於這種情況,您必須通過 SFTP(安全文件傳輸協議)正確上傳所有丟失的文件。 因此,打開您的 SFTP,然後轉到標題為“wp-content”的文件夾。 作為響應,您可以看到許多文件夾,例如插件、報告、升級和主題。 單擊“主題”文件夾並更改其名稱。 此操作的目的是確保 WP 無法調用主題,因此將其關閉。 因此,使用這個試金石來檢查您是否可以訪問您的 WordPress 網站。
如果您的懷疑是有效的,那麼您有一些選擇。 最簡單的選擇是回滾主題並使用舊版本。 對於這種情況,您可以使用備份或直接從網站安裝舊版本。 但是,如果您必須使用當前版本,請嘗試聯繫主題背後的團隊。 他們可能會以補丁的形式為您提供解決方案。 作為最後的手段,尋找一個沒有任何不同障礙的新想法。
5.插件問題
如果答案不在於修復您的 WP 主題,那麼請將您的注意力轉向插件。 也許您更新了插件或安裝了新插件並以 WSOD 的形式面臨影響。 有時,自動 WP 插件更新是管理員不知道任何最近通知的罪魁禍首。
要確定插件問題,您必須採用與主題相同的方法並重命名插件文件夾。 如果您的網站在停用插件後可以正常工作,那麼您已經找到了白屏死機(WSOD)的根本原因。
現在要解決它,登錄到您的 WP 並轉到插件列表,因為它們都被禁用,因此一個接一個地打開它們並測試您的網站。
當您到達導致 WSOD 的插件時,您可以嘗試通過返回或下載舊版本來回滾到舊版本。 同樣,您可以聯繫插件的創建者尋求幫助; 他們可能會引導您找到補丁。 最後,您可以消除該插件並尋找替代方案。
如果您在插件方面遇到一些問題,那麼您可以選擇 WordPress 插件和主題維護服務。
6. 糟糕的編碼
如果您的任何 WP 開發人員從事不負責任的編程實踐,例如修改您的代碼庫而沒有完全測試 WP 網站,那麼在保存這些修改後,可能會發生白屏死機 (WSOD)。 因此,請始終確保在場外對新的編碼添加進行了適當的測試,因此在未採取適當措施的情況下,切勿將其添加到您的網站中。
要響應此問題,您必須首先評估已修改的文件類型。 例如,.htaccess 和 wp-config.php 等文件可以通過簡單的下載輕鬆替換。 您需要去WP的原始網站並提取其文件。 隨後,使用您的 FTP 並刪除受影響的文件。 使用新下載來替換該文件。
7.解決服務器的無能
WSOD 也可能與內存或執行時間問題有關。 此類問題是由於網站的默認設置而產生的。 例如,您的網站有一個新的 WP 主題。 但是,當您嘗試激活演示時,突然出現白屏死機(WSOD)。這意味著主題沒有問題,但是您的服務器無法計算大量文件負載。 這個問題可以用兩種方法解決。
首先,您可以嘗試重新評估您的內存限制。 有時,您可能會收到一條錯誤消息,建議您將邊框增加/減少到某個閾值。 如果你沒有得到,那麼根據經驗,從 64 MB 開始。 現在您可以修改三個文件。
- 在 wp-config.php 文件中,使用以下代碼。
定義('WP_MEMORY_LIMIT','64M'); - 在 .htaccess 文件中,使用以下代碼。
php_value memory_limit 64M - 在 php.ini 文件中,使用以下代碼
memory_limit = 64M
在修改這些文件之前,請確保生成它們的備份並在出現任何問題時保存它們。 更改每個文件後,測試 WP 網站以檢查其是否正常工作。
之後,修改最大執行時間的時間。 在白屏死機 (WSOD) 的情況下,在錯誤消息中未顯示特定的執行時間增加,從 60 秒開始。 此設置可以合併到兩個文件中。
- 在 .htaccess 文件中,使用這段代碼。
php_value max_execution_time 60 - 在 php.ini 文件中,試試這個。
max_execution_time = 60
必須保存上述所有更改。 之後,嘗試訪問您的 WP 並檢查 WSOD 是否仍然存在。
8. 調試
如果您仍然面臨白屏死機 (WSOD),請使用 wp-config.php 文件調試您的服務器。 在控制面板中,識別數據庫中的 wp-config 文件。 檢查文件並四處尋找類似於以下內容的行。
定義('WP_DEBUG',假);
將“假”改為“真”。
有時,這條線不存在。 對於這種情況,您必須使用“true”明確指定上述路徑。 通過保存更改來結束該過程。 當存在 PHP 編碼問題時,調試過程會發現它。 分析調試輸出,嘗試解決,打開WP看看WSOD是否還在流行。 調試完成後,將上面提到的代碼行從“true”更改為默認的“false”。
9. 找一家公司進行救援
有時,這些問題非常複雜和嚴重,足以要求公司提供服務。 因此,對於這種情況,請聯繫有信譽的 WP 公司,例如 HelpBot。 HelpBot 的豐富經驗對於此類案例來說是非常寶貴的,它們可以幫助您最終解決問題。 我們有各種各樣的 WP 服務。 從使您的網站成為堅不可摧的安全堡壘到安裝最具視覺吸引力的主題,從提升您的網站 SEO 和領先於您的競爭對手到提供 24/7 監控服務,我們已經涵蓋了所有基礎。 那你還在等什麼? 聯繫我們,以便我們可以改造您的網站並將您帶到一個新的水平。
為未來做準備
通過遵循上述對發球檯的解決方案,您可能已經將自己從 WSOD 的地獄中解救出來。 但是,您必須從這一課中吸取教訓,並採取必要的措施來確保未來 WSOD 的安全。 即使是更新 WP 插件等簡單的升級也可能導致公司離線,您必須採取預防措施。 其中一些提示如下。
- 每天定期維護您網站的備份聽起來像是一項乏味的任務,但它的優勢是數不勝數的。 這意味著無論何時出現死機白屏,您都可以使用昨天的備份來讓您的網站重新啟動並運行。
- 關注有關主題和插件等 WP 資源更新的所有主要和次要細節。 當您對您的 WP 結構有一個完整的了解時,就很容易快速確定白屏死機之謎背後的原因。
- 在將更改合併到您的實際網站之前,請始終在測試環境中運行您的 WP 更改以進行驗證。
- 為您的團隊引入適當的政策。 確保他們遵循正確的行業慣例,您可以看到誰更改了一段代碼。 話雖如此,為您的團隊分配角色和權限,並監控有關其完整詳細信息和時間的所有更改。
- 選擇一家提供所有類型 WordPress 服務的公司。
如果您在使用 WordPress 時遇到一些問題,那麼您可以尋求 WordPress 專家的幫助。