Wordpress

WordPress 網站變慢?10 大成因與排查順序一次看

白色的載入圈在螢幕正中央轉了又轉,首頁還是一片空白,滑鼠點了兩下,頁面卻連個字都還沒跑出來。這是不少 WordPress 站長天天遇到的畫面,後台設定都弄好了,前台卻慢得讓人心慌。WordPress 網站變慢從來不是單一原因造成的,主機、外掛、圖片、資料庫,任何一環出狀況都會拖累整體速度,症狀看起來一樣,病灶卻可能完全不同。

這種慢,代價比想像中具體。Google 針對 1,100 萬個行動廣告到達頁面、涵蓋 213 個國家做的分析發現,行動網頁的載入時間只要從 1 秒拉長到 10 秒,訪客跳出的機率就會提高 123%。慢個幾秒鐘,流失的不是感覺上的落差,而是實實在在的訪客與成交機會。

問題不在原因多不多,而在有沒有一套順序可以照著查。這篇先把十個常見的變慢成因一次攤開,再收斂成一套先查哪裡的排查順序,讓你看完就知道自己該從哪一步下手。先從前台變慢和後台變慢這兩種情境的差別講起。

把 WordPress 網站變慢的十大成因分成主機端、程式設定、資源體積、長期累積四類,方便逐一排查
十個成因照「先查主機端、再查網站端」的邏輯分成四類,看完就知道該從哪一類先下手。

WordPress 網站變慢,問題通常卡在哪一段?

網站變慢常被當成同一件事在講,其實可以分成兩種情境:一種是訪客瀏覽前台時的卡頓,另一種是你自己登入後台編輯文章時的卡頓。兩者的成因常有重疊,但也各有偏重。舉例來說,CDN 主要救的是前台載入速度,外掛若在背景頻繁自動保存,拖累的則主要是後台操作手感,前台訪客反而不一定感覺得到。

Google 把載入速度、互動反應與畫面穩定度,列為搜尋排序會參考的因素之一,並訂出三項具體指標:最大內容繪製(LCP)要在 2.5 秒內完成、互動到下一次繪製(INP)要在 200 毫秒以內、版面穩定分數(CLS)要低於 0.1。這三項指標接下來會反覆出現,因為每一個原因,幾乎都能對應到其中一項變差的分數。

Core Web Vitals 三項門檻:LCP 需在 2.5 秒內、INP 需在 200 毫秒內、CLS 需低於 0.1
載入、互動、版面穩定各有一條達標門檻,這三項也是 Google 搜尋排序會參考的體驗指標(資料來源:Google web.dev)。

下面十個原因不是隨機排列,而是照先查主機端還是網站端的邏輯往下走。看完十個原因後,文章最後會把它們收斂成一套實際能照著做的排查步驟。

原因一:主機資源不足,其他優化都補不回來

把主機想成一間店面,CPU、記憶體與頻寬,就是這間店同時能接待多少顧客的上限。用共享主機時,你和其他網站一起擠在同一台伺服器裡,只要「鄰居」的流量突然暴增,你的網站也會跟著被拖慢,即使自己這邊什麼都沒改。等資源真的不夠用,其他優化再怎麼做,頂多是治標,天花板還是壓在那裡。

判斷這是不是你的問題,有一個具體做法,就是用測速工具量測 TTFB(伺服器回應時間),看數字落在好或差的哪個門檻。依 Google 訂出的效能標準,TTFB 在 0.8 秒以內算好,超過 1.8 秒就偏慢;如果流量沒有異常增加,前台和後台卻同時變慢,通常就要懷疑是主機端出了狀況。至於怎麼挑主機、怎麼換主機,是另一個值得整篇拆解的題目,這裡只需要先確認方向對不對。

原因二:沒有啟用快取,每個訪客都讓伺服器重新組一次頁面

就算主機資源足夠,還是有東西會把同樣的資源用得很沒效率,快取沒開就是最常見的一種。WordPress 預設是動態網站,每次有人打開一個頁面,伺服器都要重新查一次資料庫、執行外掛邏輯、把 HTML 組好才送出去,訪客愈多,伺服器重複做這件事的次數就愈多。快取的作用,是把組好的那份 HTML 直接存下來,下一位訪客來的時候直接發送現成的頁面,不必整個流程重跑一次。

這裡最容易被忽略的一步,是不少站長以為裝了快取外掛就等於快取真的在運作,其實兩者不一定劃上等號。外掛設定沒調對、某個頁面被排除在快取規則外,都可能讓快取形同虛設。快取真正生效前後,TTFB 與最大內容繪製(LCP)的分數往往有明顯落差,這也是判斷快取有沒有發揮作用的方式之一。

原因三:外掛數量太多,或安裝了體質不佳的外掛

快取顧好之後,下一個常被忽略的變數,是外掛的體質好不好,而不是裝了幾個。有些網站裝了 40 個外掛依然順暢,也有些網站只因為一兩個寫得差的外掛,就讓整站被拖垮,關鍵在於每個外掛額外載入多少程式、多發出多少資料庫查詢與前端請求。

還有一種只出現在後台的成因很容易被誤判。部分外掛的自動保存、即時通知機制,會頻繁跟伺服器通訊,這類負擔主要反映在你登入後台編輯內容時的卡頓,前台訪客不一定感覺得到,很容易被誤以為是主機不行。其實只要用刪去法逐一停用外掛測試,通常就能揪出真正拖慢的那一兩個。

原因四:佈景主題臃腫,頁面編輯器加重瀏覽器負擔

點一個按鈕,畫面卻要愣個半秒才有反應,這種卡頓很多時候不是網路慢,而是佈景主題和頁面編輯器扛的東西太重。多功能佈景主題和視覺化拖拉式頁面編輯器,就算你只用到其中一小部分功能,背景仍然要先把整包 JavaScript 與 CSS 載入,不會因為沒用到就跳過。

這類負擔特別容易拖累互動到下一次繪製(INP)這項指標,因為大量 JavaScript 會佔用瀏覽器的主執行緒,你點擊、輸入時,畫面反應就跟著變慢。想確認是不是這個原因,可以把佈景主題換成 WordPress 內建的預設主題測試看看差異,或者直接在 Search Console 裡查這項指標目前的分數。

原因五:圖片未壓縮,是網頁最重的行李

佈景主題和編輯器吃掉的主要是 JavaScript 的份量,另一項常被低估的重量級資源,換成了圖片。如果把一個網頁拆開來秤重,圖片幾乎永遠是最重的那一件行李。直接把手機或相機拍的原始檔案上傳,就算畫面上顯示的尺寸比較小,瀏覽器背景還是得把完整尺寸的檔案整個下載下來,等於你花流量下載了根本用不到的畫素。

HTTP Archive 的《2025 Web Almanac》調查發現,首頁重量中位數桌面版是 2.86 MB、行動版是 2.56 MB,其中圖片佔的比重又是各類資源裡最大的一塊。想知道自己的網站有沒有踩到這個問題,可以跑一次 PageSpeed Insights,看有沒有跳出「使用新一代格式提供圖片」之類的警告;WebP、AVIF 這類新格式能在同樣畫質下把檔案明顯縮小,也要順便檢查畫面裡最大的那張圖(也就是決定 LCP 分數的圖片)有沒有被排除在延遲載入之外。

首頁重量中位數桌面版 2.86 MB、行動版 2.56 MB,圖片是各類資源裡佔比最大的一塊
一個首頁動輒 2.5 MB 以上,其中又以圖片最重,直接上傳原圖等於讓訪客下載用不到的畫素(資料來源:HTTP Archive 2025 Web Almanac)。

原因六:PHP 版本太舊,效能明顯落後新版

WordPress 底層是用 PHP 執行的,PHP 新版本在效能上的進步很明顯,同一段程式碼換到新版本上跑,速度往往能差一大截;版本停止支援之後,也不會再收到安全更新,等於同時背著又慢又不安全兩種風險。

依 PHP.net 公布的版本支援時程,PHP 8.4 與 8.5 目前屬於主動支援、也是現行主力版本;PHP 8.2 與 8.3 只剩安全性修補,沒有新功能與效能更新;更早的 8.1 以前版本則已經終止支援,等同沒人再幫你補安全漏洞。想確認自己的網站是哪一種情況,在 WordPress 後台的「網站健康」資訊頁就能直接查到目前使用的 PHP 版本。

WordPress 網站健康資訊頁的伺服器區塊,可以直接查到目前使用的 PHP 版本
進「工具 → 網站健康 → 資訊」展開伺服器區塊,就能看到網站目前跑的 PHP 版本。

原因七:資料庫塞滿修訂版本與垃圾資料

PHP 版本影響的是程式碼執行的效率,資料庫管的則是資料本身有沒有愈疊愈多。每次儲存文章草稿,WordPress 都會另外存一份修訂版本,時間一拉長,這些用不到的舊版本就會愈堆愈多;再加上垃圾留言、過期的暫存資料(transients),還有外掛停用後沒清乾淨、留在資料庫裡的資料表,長期不整理,資料庫查詢的反應就會愈來愈慢。

判斷自己是不是踩到這個原因,有一個簡單的訊號,就是網站已經經營一兩年以上,卻從來沒清過修訂版本或垃圾留言,那資料庫多半已經悄悄肥大了。這裡先說明成因跟影響的機制,實際怎麼清理,留給資料庫優化的專題文章再深入。

原因八:外部腳本與追蹤碼太多,拖累瀏覽器等待外部伺服器回應

分析工具、廣告像素、線上客服、外部字型、社群嵌入,這些第三方資源都有一個共同點,都是一次額外的連線請求,只要對方的伺服器回應慢,你的網站也會被拖著一起等,即使自己的程式碼完全沒問題。

一個常見卻不容易被注意到的現象是,字型如果是從海外伺服器載入,對台灣訪客來說,跨海連線本身就會增加延遲,這跟字型檔案大小無關,純粹是物理距離造成的等待。想抓出真正拖慢的那幾個外部請求,打開瀏覽器開發者工具的網路分頁,就能看到哪些請求耗時最久,以及它們是不是來自你自己的網域。

原因九:沒有使用 CDN,伺服器離訪客太遠

外部資源考驗的是別人伺服器的速度,CDN 要解決的則是自己的伺服器離訪客有多遠。CDN 的做法是把網站的靜態資源複製到全球各地的節點,訪客連上網站時,就近從最靠近自己的節點下載,物理距離縮短了,延遲自然跟著降低。對台灣的網站來說,如果主機設在國外、訪客卻主要在台灣,沒有 CDN,這段跨海距離就會直接反映在載入時間上。

不過這裡也要給一個平衡的說法,如果你鎖定的是台灣在地訪客,主機本身也設在台灣,CDN 帶來的邊際效益就沒有那麼關鍵,並不是每個網站都非裝不可。判斷要不要裝,關鍵還是回到主機位置跟主要訪客所在地之間,實際差了多遠。

原因十:影音檔案直接上傳,拖垮頻寬與載入

影片和音檔的檔案體積,遠遠大於圖片和文字,如果直接把影片上傳到自己的主機,除了拖慢載入速度,也會佔用主機的頻寬與儲存空間,共享主機尤其容易因此撞到流量上限,被業者限速甚至暫停服務。

比較穩妥的做法,是改用第三方影音平台外連嵌入,讓對方的伺服器分攤流量負擔,不必自己全部承擔。想檢查自己是不是踩到這個原因,翻一下文章裡有沒有直接上傳的影片檔,或者看測速工具的報告裡,有沒有出現異常巨大的媒體檔案請求。

看完十個原因,接下來該怎麼一步步排查?

十個原因攤開來看不少,但不代表你得每一項都從頭查一次。把它們收斂起來,其實就是幾個階段:先分辨問題出在主機端還是網站端,再用刪去法排除外掛與佈景主題,接著確認快取是不是真的生效,然後盤點資源清單抓出最肥的圖片、影音與外部程式碼,最後才輪到資料庫與 PHP 版本這類得進後台工具才能確認的長期累積問題。

這幾年也多了一個新的診斷工具。Chrome 開發者工具的效能面板已經整合 Gemini,可以直接針對抓到的效能記錄用自然語言問「這段為什麼跑這麼久」,比過去逐行看效能記錄更快找到答案。找到問題出在哪一段之後,接下來的每一步,就是把上面十個原因對應到具體的檢查動作。

WordPress 變慢的五步排查順序:測 TTFB、停用外掛與主題、驗證快取、盤點資源、健檢資料庫與 PHP 版本
排查照這五步走,由主機端到網站端逐步縮小範圍,最省力。

第一步:測 TTFB,先確認問題出在主機端還是網站端

用 PageSpeed Insights 或 GTmetrix 量一次 TTFB,對照 0.8 秒(好)跟 1.8 秒(差)這兩個門檻。數字落在差的範圍,代表問題出在主機端,後面不管怎麼調外掛、壓圖片都只是治標;數字落在正常範圍,代表問題出在網站本身,才需要往下一步繼續查。

第二步:換回預設佈景主題、停用所有外掛,用刪去法找出問題來源

找一個離峰時段或測試環境,先把佈景主題換成 WordPress 內建的預設主題,再逐一停用外掛,每停用一個就重新測速一次,比較調整前後的差異。重點是一次只改一項變因,才能確定真正是哪個外掛或主題造成的,而不是含糊猜測「應該是某個外掛的問題」。

第三步:確認快取有沒有真的生效

裝了快取外掛不等於快取真的在運作。打開瀏覽器開發者工具,檢視回應標頭裡有沒有出現快取命中的標記,或者直接比較啟用快取前後的測速結果差異,兩者對照過,才算真的驗證過快取有沒有生效。

第四步:盤點資源清單,找出最大的圖片、影音與外部程式碼

打開 GTmetrix 或 PageSpeed Insights 的資源列表,依檔案大小或耗時排序,抓出佔用流量或耗時最久的幾個請求。這幾個請求通常會分別對應到圖片未壓縮、影音檔案直接上傳、外部腳本太多這三個原因,一次就能找出具體是哪個檔案在拖累速度。

第五步:健檢資料庫與 PHP 版本,排除長期累積的問題

前面四步都排除之後,才輪到資料庫與 PHP 版本這類需要進後台工具才能確認的項目:用「網站健康」資訊頁查看目前的 PHP 版本,再用資料庫大小估算是不是已經異常肥大。這兩項通常不是網站突然變慢的主因,而是網站長期慢慢變慢的根源,適合排在排查順序的最後一步。

找出問題卡在哪一段,只是第一步。網站快不快,最後決定的往往不是你查得多仔細,而是你願不願意真的動手處理。刪外掛、壓圖片、換主機規格,每一項單獨拆開來看,都值得再花一整篇的篇幅深入處理,接下來就是把這些工程一項一項排進時間表裡動手做。這篇的任務,是先把地圖畫好、順序排好,剩下的每一步,你都已經知道從哪裡開始。

常見問答

本區問答由 AI 依文章內容自動整理,僅供快速參考,正式內容仍以全文為準。

網站載入越慢,訪客跳出的機率會提高多少?

Google 分析 1,100 萬個行動廣告到達頁面、涵蓋 213 個國家後發現,行動網頁載入時間從 1 秒拉長到 10 秒,訪客跳出的機率就會提高 123%。顯示載入速度直接影響訪客流失與成交機會。

TTFB 要在多少秒內才算正常?

根據 Google 訂出的效能標準,TTFB(伺服器回應時間)在 0.8 秒以內算好,超過 1.8 秒就偏慢。若流量沒有異常增加,前台和後台卻同時變慢,通常就要懷疑是主機資源不足造成的。

裝了快取外掛,是不是就代表快取已經生效?

不一定。裝了快取外掛不等於快取真的在運作,外掛設定沒調對、某個頁面被排除在快取規則外,都可能讓快取形同虛設。最好比對啟用前後的 TTFB 與 LCP 分數,看看有沒有明顯落差,這樣才能確認。

佈景主題臃腫,主要會拖累哪一項體驗指標?

它主要拖累的是互動到下一次繪製(INP)這項指標。多功能佈景主題與視覺化頁面編輯器即使只用到一小部分功能,仍會載入整包 JavaScript 與 CSS,佔用瀏覽器主執行緒,讓點擊、輸入時的畫面反應變慢。

PHP 版本太舊,會有什麼風險?

PHP 版本停止支援後不會再收到安全更新,等於同時背著又慢又不安全兩種風險。同一段程式碼換到新版 PHP 上執行,速度往往能差一大截,換新版能同步改善效能與安全性。

資料來源
  1. Find Out How You Stack Up to New Industry Benchmarks for Mobile Page Speed — Google
  2. How the Core Web Vitals Metrics Thresholds Were Defined — Google
  3. Time to First Byte (TTFB) — Google
  4. Page Weight, 2025 Web Almanac — HTTP Archive
  5. PHP: Supported Versions — PHP.net