工程筆記

為甚麼 WordPress 前台很快,後台仍然很慢

解釋緩存前台很快而 wp-admin 仍然很慢的原因,以及應該先測量哪裡。

前台快不代表 WordPress 本身快。匿名頁面可能直接命中緩存,而 wp-admin 每次請求仍要執行 PHP、資料庫查詢和外掛程式鈎子。

在安裝另一個“優化外掛程式”之前,先測量真正慢的後台請求。

1. 比較未緩存請求時間

應該測量後台頁面和登錄狀態請求的伺服器響應時間,而不是只看匿名訪問的緩存頁面。

2. 查找昂貴的外掛程式鈎子

後台小工具、授權檢查、外部 API 與過於寬泛的後台鈎子都可能拖慢每次請求。

3. 檢查資料庫行為

體積過大的 options、autoload 資料、慢查詢和依賴大量 postmeta 的頁面都可能拖慢後台。

4. 檢查對象緩存健康狀況

Redis 能減少重複資料庫工作,但配置不當或過載的對象緩存也可能增加延遲。

5. 檢查 Cron 和後台隊列

定時任務、Action Scheduler 與導入任務會競爭 CPU、資料庫鎖和 PHP worker。

6. 先修最大的瓶頸

不要同時改 PHP worker、資料庫索引、外掛程式與緩存。先修測量出來最大的限制,再重新測。