View Categories

WordPress 網站變慢怎麼查?先量再猜的排查順序

< 1 分鐘閱讀

快速答案:網站變慢先量再猜:用 PageSpeed Insights 或 GTmetrix 看「伺服器回應時間」和「頁面總重量」哪個高。回應時間慢是後端(外掛、資料庫、爬蟲、排程積壓),頁面重是前端(圖片、JS、字型)。一路查完外掛與流量,主機才是最後一個要換的東西——多數「慢」換主機也不會好。

為什麼會這樣 #

慢有兩種完全不同的慢。一種是伺服器要想很久才吐出第一個位元組,原因在 PHP 與資料庫:某支外掛每頁都去打外部 API、資料庫有幾張暴肥的表、WooCommerce 的排程動作積壓幾萬筆、多語站每種語言都多一份查詢、或爬蟲正在瘋狂抓你的商品篩選頁把 PHP 全部佔滿。另一種是伺服器很快回應,但頁面本身載了好幾 MB 的圖片與幾十支腳本,手機上特別明顯。

快取會把第一種慢藏起來:登出後看到的是快取頁,登入或購物車頁才慢。所以量的時候要分別測「有快取」與「沒快取」。

怎麼處理 #

  1. 量:PageSpeed Insights 看實驗室與實際使用者兩組資料;GTmetrix 的瀑布圖看第一個請求花多久。用無痕視窗測一頁靜態頁、一頁購物車,並看回應標頭的快取狀態是 HIT 還是 MISS。
  2. 回應時間超過一秒:登入後裝 Query Monitor,看哪支外掛耗時最多、有沒有慢查詢、有沒有每頁都發生的外部 HTTP 請求。WooCommerce 站到 WooCommerce → 狀態 → 排程動作,看待處理數量是否積壓。
  3. 看主機的存取紀錄:同一個 IP 或機器人在短時間內抓上千頁、專抓帶篩選參數的商品網址,就是爬蟲。在 Cloudflare 或防火牆限速、robots.txt 擋掉篩選網址,通常當天就恢復。
  4. 資料庫:清過期的暫存資料、舊的訂單筆記與紀錄表、自動載入的選項;停用外掛時記得順便刪除它留下的資料表。
  5. 前端:圖片壓縮與尺寸、延遲載入非首屏圖片、字型少載幾種、停掉沒在用的外掛的腳本。這一段做完手機分數通常會明顯提升。
  6. 設定面:PHP 升到 8 系列、開啟頁面快取、物件快取(Redis)給資料庫查詢多的站、關閉正式站的 WP_DEBUG。
  7. 以上都做了回應時間還是慢,才看主機:PHP 能同時處理的請求數、記憶體、是不是一台小主機擠了太多站。這時換方案才是對症。

我們實際遇過的情況 #

一家電商反映網站變慢,主機紀錄顯示是爬蟲在大量抓商品頁——這種慢要從擋爬蟲下手,換主機一點用都沒有。

一個多語官網則是反映點進產品頁要等一陣子,也問過是不是語言太多、要不要升級主機。語言多確實會慢,每多一種語言查詢就多一份,但還是要先量:頁面快取有沒有開、有沒有命中,慢在哪一層,再決定從哪裡下手(多語站的查法見多語網站變慢)。外掛、資料庫、流量都查過還是慢,升級主機才是對症。

什麼時候該找人 #

慢到出現 502、主機面板一直顯示資源用盡、Query Monitor 指向的是你不能停的核心外掛(WooCommerce、多語、會員系統)、或懷疑是被入侵後的惡意程式在耗資源——這些需要有人看紀錄與資料庫,不是清快取能解決的。相關:500/502 先查記憶體

常見問題 #

網站變慢是主機太爛嗎? #

不一定。常見是爬蟲大量抓頁、外掛拖慢查詢、排程積壓或圖片太大;先量再決定,主機最後才換。

怎麼知道是哪支外掛拖慢網站? #

登入後裝 Query Monitor,看哪支外掛耗時最多、有沒有慢查詢或每頁都發生的外部請求。

只有購物車和登入後很慢? #

那些頁面不走快取,慢的是後端;查外掛、資料庫,以及 WooCommerce 的排程動作是否積壓。

想有人每月幫你顧著效能與更新:網站守護方案。先看體質:免費健檢