工程筆記

WordPress 更新後網站崩了:先檢查甚麼

WordPress 核心、外掛程式、主題或 PHP 更新後網站異常時的實用排查順序。

更新後立刻出問題時,不要繼續不停改設置。先保留故障現場、建立回滾點,並確認到底是哪一層發生了變化。

如果網站仍在產生訂單、表單提交或登錄資料,恢復舊資料庫前先保護當前新增資料。

1. 明確到底改了甚麼

記錄核心、外掛程式、主題、PHP、資料庫、緩存或主機環境中最近發生的變更。多個更新一起執行時,應逐層隔離依賴。

2. 在正確的層級讀錯誤

PHP 致命錯誤、HTTP 500、白屏和樣式錯亂通常指向不同層。伺服器日誌和 PHP 日誌往往比反復刷新頁面更有價值。

3. 謹慎測試外掛程式與主題邊界

一次只改變一個邊界並記錄原始狀態。大批量停用會破壞判斷故障原因所需的證據。

4. 把 PHP 升級當成應用變更

舊代碼可能在新版 PHP 上直接報錯。如果故障始於 PHP 版本變化,就應該針對該版本測試完整應用棧。

5. 只清理你理解的緩存層

瀏覽器、頁面、CDN、Opcode 和 Redis 對象緩存不是同一回事。全部清空可能只是暫時隱藏症狀。

6. 只回退必要的部分

外掛程式或主題問題可能只需要回退檔案。整庫恢復可能覆蓋新訂單、用戶和內容,因此回退範圍要和真實變更層對應。