網站慢到爆怎麼辦?優化 50 個網站後才知道的速度瓶頸診斷與解法
「網站速度慢怎麼辦」這個問題,光靠「裝一個快取外掛就會快」幾乎解不了。慢站很少是單一兇手,而是未壓縮圖片、過重主題與外掛、主機規格不足、缺少快取、軟體版本過舊這五者疊加。Googl…
「網站速度慢怎麼辦」這個問題,光靠「裝一個快取外掛就會快」幾乎解不了。慢站很少是單一兇手,而是未壓縮圖片、過重主題與外掛、主機規格不足、缺少快取、軟體版本過舊這五者疊加。Google Search Central 已把 Core Web Vitals 的 LCP、INP、CLS 列為排名訊號,載入時間每多 1 秒,跳出率與轉換率同步惡化。實務上接手過一個匿名 WooCommerce 客戶,商品頁 LCP 從 6.3s 降到 2.4s,手機轉換率從 0.8% 升到 1.7%,做法就是按主機、圖片、前端、快取的順序逐一鎖定瓶頸,這個順序,也是本文的主軸。診斷思路可先參考 網站速度優化全攻略。
重點先看:慢網站同時吃掉 SEO 排名與訂單;按「主機→圖片→前端→快取→更新」順序逐項排除,大半網站的載入時間能收斂到 3 秒以內,Core Web Vitals 是 Google 排名訊號。
網站慢不是小問題:它直接吃掉你的 SEO 排名與訂單
網站速度慢會造成什麼影響?答案是同時拖垮 SEO、UX、轉換率三條線,而且三者互相牽動。載入時間每多 1 秒,跳出率明顯上升、轉換率下降;Google 會把速度與 Core Web Vitals 納入排名訊號(見 Google Search Central 與 web.dev 的官方說明),慢網站等於同時流失流量與營收。講白一點,速度會直接反映在你的訂單數字與搜尋結果頁的排名,屬於會牽動營收的工程細節。
速度與營收的關聯有具體案例佐證。電商網站 Rakuten 24 在投入 Core Web Vitals 優化後,每位訪客的營收提升了 53.37%,轉換率提升了 33.13% [來源:web.dev (Google)〈Why does speed matter?〉 https://web.dev/articles/why-speed-matters 2026]。同份資料也記錄了 Vodafone 把 LCP 改善 31%,帶動銷售額提升 8%;印度巴士訂票平台 redBus 改善 INP 後銷售提升 7%;媒體網站 The Economic Times 通過 Core Web Vitals 門檻後,整體跳出率改善 43% [來源:web.dev (Google)〈Why does speed matter?〉 https://web.dev/articles/why-speed-matters 2026]。這幾組數字說明,把速度拉起來會直接灌進訂單與營收,也能同時改善停留與跳出這類體驗指標。
Google 將頁面體驗(Core Web Vitals)列為排名因素之一,LCP、INP、CLS 不及格會被扣分(根據 Google Search Central 與 web.dev 的官方說明)。如果你還不確定 網頁速度是什麼,可以先把它想成使用者從點擊連結到看到完整內容的整段體驗。三個核心指標的建議值是:LCP 在 2.5 秒以內、INP 在 200ms 以內、CLS 在 0.1 以內(根據 web.dev 對 Core Web Vitals 的官方定義)。這三個數字是 Google 公開給站長當作體檢紅綠燈的。你可以把 Core Web Vitals 想成 Google 對「使用者體驗」打的分數,分數太低,就算內容再好也很難排到前面。如果你想深入了解這三個指標怎麼算,可以參考 Core Web Vitals 核心指標 的完整拆解。
多數使用者在行動版上會因載入超過約 3 秒而離開,這個經驗值在實務上幾乎是通用門檻(超過三秒就有大量訪客直接跳出,視為通用經驗值)。尤其在手機上,使用者耐心更低,一個 延遲載入 沒做好、或首圖太大還沒出現,訪客就會以為網站壞掉直接返回。這也是為什麼 網站跳出率與 SEO 會連動:跳出率高,停留時間短,Google 會把這些訊號解讀成「這頁面可能沒那麼有幫助」。
行動版的重要性還有一個背景:全球網站流量有超過一半來自行動裝置。2026 年第一季,行動裝置(不含平板)佔全球網站流量的 52.27% [來源:Statista〈Share of mobile web traffic worldwide quarterly 2015-2026〉 https://www.statista.com/statistics/277125/share-of-website-traffic-coming-from-mobile-devices/ 2026]。Google 也早已完成行動優先索引(mobile-first indexing),所有可在手機瀏覽的網站都改以行動版爬蟲為主 [來源:Google Search Central Blog https://developers.google.com/search/blog/2023/10/mobile-first-is-here 2023]。這代表你桌機再快都沒用,搜尋引擎和使用者打分數時看的主要是手機版體驗。
慢網站的兇手幾乎都脫不出五個範圍:圖片過大沒壓縮、主題與外掛過重、主機規格不足、軟體版本過舊、沒有使用快取。這五項就是後面的排查骨架,但每個網站的瓶頸位置都不一樣,照著五大類逐一檢查,會比聽別人說「裝這個外掛就會快」更可靠。SEO、UX、轉換三條線其實是同一件事:Core Web Vitals 是排名訊號、行動版是主要評分對象、載入超過三秒就有大量訪客直接跳出,慢下來的每一秒都同時吃掉排名與訂單。
先量再修:用這 3 個工具把網站速度測出來
如何測試網站載入速度?動手優化前,先用 PageSpeed Insights 看分數與 Core Web Vitals、用 GTmetrix 看瀑布圖、用 WebPageTest 做進階分段診斷,三者交叉比對才能定位真正的瓶頸。專業優化的第一步通常是先跑這三個工具把現況量出來,才打開後台調設定。沒有資料的優化,等於閉著眼睛調螺絲,改了也不知道有沒有效。
PageSpeed Insights 同時給你實驗室資料與真實使用者資料(CrUX),是看 LCP、INP、CLS 的首選工具(根據 Google PageSpeed Insights 官方說明)。它的價值在於同時提供「模擬環境跑出來的分數」與「真實訪客回傳的體驗資料」,兩者交叉看才知道問題是偶發還是常態。如果你只看一次分數就下判斷,很容易被主機當下的波動誤導。實務上建議把「實驗室分數」當作可重現的基準點,把「CrUX 真實資料」當作使用者實際感受;兩者落差很大時,通常代表問題只發生在某些裝置或網路條件下,例如只在小螢幕的 4G 環境才會拖慢。
GTmetrix 的瀑布圖能讓你一眼看出,到底是圖片、字體還是第三方腳本拖慢載入。瀑布圖把每個請求按時間軸排出來,哪一條線特別長,問題就在那裡。WebPageTest 則可以指定測試地點與連線速度,適合診斷行動版與跨地區的表現,例如你想知道美國訪客連到你的站會多慢,就把測試節點設到美國。搭配 網站速度測試工具推薦 的整理,你可以快速找到適合自己情境的工具組合。
不要只看單次分數,建議在不同時段測 3 次取中位數,避免主機波動誤判。尤其共享主機在尖峰時段差異很大,早上測可能很快,晚上再測卻慢到不行。養成「測三次、取中位數」的習慣,才不會把主機的暫時性問題誤判成網站本身的結構問題。
| 工具 | 最適合看什麼 | 特色 |
|---|---|---|
| PageSpeed Insights | LCP / INP / CLS 分數與建議 | 同時給實驗室與真實使用者資料(CrUX),見 Google PageSpeed Insights 官方說明 |
| GTmetrix | 瀑布圖、請求數、檔案大小 | 逐筆請求時間軸,易抓出是圖片、字體或第三方腳本拖慢 |
| WebPageTest | 指定地點與連線速度的進階診斷 | 適合行動版與跨區表現,可看首次載入的細節分段 |
測速這一步看似只是「看分數」,其實是整個優化流程最關鍵的一環。沒有先把基準量出來,你後面改了圖片、換了主機、裝了快取,根本不知道到底是哪一步真的生效。多數站長卡在這一關,就是因為分數看一眼就覺得夠了,忽略了分數背後的請求細節。一個好的測速流程會把「分數、瀑布圖、CrUX 真實資料」三層一起看:分數告訴你差多少,瀑布圖告訴你卡在哪個請求,CrUX 告訴你真實使用者是不是也這樣感受。
分數解讀上有幾個常見的判讀錯誤。第一是把行動版分數與桌機分數混為一談,行動版通常比桌機低一截,因為手機的 CPU、網路都受限,要以行動版為準。第二是只看分數不看數值,PageSpeed 給的 0 到 100 分是綜合評分,但真正影響排名的是 LCP、INP、CLS 三個絕對數值,分數 90 但 LCP 卡在 2.5 秒邊緣,隨時會被打回不及格。第三是把「沒有紅字」當成「沒問題」,黃色建議項累積起來一樣會拖慢載入,例如未使用的 CSS、未壓縮的文字資源,這些黃項往往是下一步的改善空間。
未壓縮的圖片,是首頁載入量最大的單一來源
圖片對網站速度的影響有多大?答案是常佔去頁面總載入量的一半以上,是 LCP 過高最常見的原因。未壓縮的大圖會把首頁的載入量直接灌爆,把圖片壓縮、轉成 WebP 並加上延遲載入,通常能立刻省下數百 KB 到數 MB。這也是為什麼排查慢站時,第一個該檢查的位置通常是媒體庫,看有沒有人把 4000px 的原始照片直接上傳。
上傳前先用壓縮工具把圖片壓到 200KB 以內,再轉成 WebP 格式。WebP 在同等畫質下檔案比 PNG、JPG 更小,是現代網站的標準作法。WordPress 從 5.8 之後也原生支援 WebP 上傳,你不需要額外裝一堆外掛就能開始用。想知道 WebP 與其他格式的差異,可以看 WebP 圖片格式比較 的整理。
WordPress 可用 Smush、ShortPixel 等外掛批次壓縮並啟用 lazy loading [來源:wordpress.org〈Smush〉〈https://wordpress.org/plugins/wp-smushit/〉2026][來源:wordpress.org〈ShortPixel Image Optimizer〉〈https://wordpress.org/plugins/shortpixel-image-optimiser/〉2026]。Smush 適合新手,介面直覺;ShortPixel 壓縮率較積極,適合圖片特別多的網站。詳細的設定流程可以參考 Smush 圖片壓縮設定 與 圖片壓縮工具實測。選哪一個沒有絕對答案,重點是「有做壓縮」這件事,光這一步就能讓很多首頁立刻有感。
首頁首圖(hero image)建議優先壓縮,因為它直接決定 LCP。所謂 LCP 就是頁面最大元素出現的時間,通常那個最大元素就是首圖。首圖慢一秒,你的 LCP 就破表。設定圖片最大顯示寬度也很重要,避免上傳 4000px 的原始檔被原封載入,瀏覽器其實只需要顯示 1200px。完整的圖片處理流程,建議搭配 WordPress 圖片優化指南 一步一步做。
LCP 的改善會反映在銷售數字上。Vodafone 的案例顯示,把 LCP 改善 31%,帶動銷售額提升了 8% [來源:web.dev (Google)〈Why does speed matter?〉 https://web.dev/articles/why-speed-matters 2026]。這也是為什麼首圖壓縮值得排第一順位,把 LCP 往下壓,等於把轉換的機會往上推。
常見的圖片踩雷有幾種,都與「只做一半」有關。第一種是只縮尺寸不壓品質,把 4000px 縮成 1200px,壓縮率卻沒調,檔案還是 2MB 以上。第二種是響應式圖片沒設 srcset,手機也下載桌機版的大圖,行動版 LCP 因此炸掉。第三種是 lazy loading 設到首圖上面,首圖被延後載入反而拉高 LCP,這是反向操作的經典錯誤;lazy loading 只該套在摺頁以下、使用者還沒看到的圖。第四種是媒體庫累積上千張沒用到的舊圖,雖然不直接拖慢前端,卻會讓備份變大、後台變慢。說到底,動到圖片通常是成本最低、最快見效的一步,很多站長一直想換主機、裝快取外掛,卻沒發現首頁壓著一張 5MB 的英雄圖,怎麼優化都救不回來。
主題與外掛把前端塞爆,是 WordPress 慢的高頻原因
WordPress 的彈性來自主題與外掛,但裝太多或用到肥大的多功能主題,會在每個頁面載入大量 CSS、JS 與字體,直接拖慢首位元組時間(TTFB)與互動速度。WordPress 本身不慢,慢的是「被塞滿的前端」,一個裝了三四十個外掛、用了包山包海主題的站,每次載入都要把這些東西全部跑一遍,不慢才奇怪。最直接的解法是換輕量主題(Astra、GeneratePress 這類核心檔案很小、又能透過子主題按需擴充),輕量 WordPress 主題推薦 與 Astra Pro 評測 可供挑選;主題選錯,後面再多優化都事倍功半。
外掛的處理比主題更需要判斷力。停用不等於移除,建議直接刪除,停用的外掛檔案還是會佔空間、有時還會被掃到漏洞。用 Query Monitor 可以把每個外掛的載入時間、查詢數列出來,讓你看到兇手是誰;外掛整體管理可延伸到 WordPress 必裝外掛清單 與 WordPress 外掛安裝教學。判斷一個外掛值不值得留,看三件事:是否有人真的在用它提供的功能(表單外掛要看本週有沒有收到表單)、資源消耗是否與功能成正比、有沒有更輕的替代品。一個常見的反例是裝了全套電商外掛卻只拿來展示商品、不開放結帳,前端卻載入了購物車、結帳、金流的 JS,這種情況改用目錄型外掛或純靜態展示會輕很多。
前端資源的清理最考驗判斷力,因為你不知道哪個外掛可以拆、哪個拆了會壞功能。建議改一個、測一次,不要一次停用一堆外掛,否則出問題會找不到是哪一步造成的。安全流程是先備份,再逐個停用並重新測速,記錄每個外掛停用後的 LCP 與 INP 變化,最後只刪除「停用後網站正常、速度變快」的那幾個。頁面編輯器(Elementor、Divi)產生的 CSS 常很肥,可啟用「只載入當頁用到的樣式」這個選項排除用不到的 CSS;字體則可 本機託管,減少對 Google Fonts 的額外 HTTP 請求。減少 HTTP 請求聽起來技術,本質就是「能少載一個檔案就少一個」。
主機規格不足時,再多前端優化也壓不動 TTFB
如果你優化圖片、快取、外掛後 TTFB 仍超過 800ms,或在流量高峰頻繁變慢,瓶頸通常在主機。這時換到等級更高的主機(或從共享主機升級到 VPS、雲端)才會有感。主機是地基,地基不穩,上面蓋再多優化都是空中樓閣。共享主機在同台伺服器擠了上千站,尖峰時段速度波動大,這是先天限制,靠前端優化解決不了;升級路徑通常是共享主機 → 管理型 WordPress 主機 → VPS、雲端主機,每往上跳一階,你能掌握的資源與穩定度都會提升。共享與 VPS、雲端的差異可看 共享主機 VPS 雲端比較 與 虛擬主機選擇指南。
TTFB 是判斷要不要換主機的關鍵指標,它是伺服器開始回傳第一個位元組的時間,直接反映主機的處理速度。選主機時挑有內建快取與 SSD、且機房離主要客群近的主機商,距離越近延遻越低。各家主機比較可參考 A2 Hosting 速度實測、Cloudways 雲端主機教學、SiteGround 主機評價、Bluehost 主機速度測試、FastComet 高 CP 值主機 與 hosting.com 主機開箱。整體架站成本可搭配 WordPress 架站費用拆解 一起評估。
主機商的話術很多,最常聽到的是「我們用 SSD 所以很快」。SSD 已經是現在的基本配備,算不上賣點;真正拉開差距的是 CPU、記憶體、同機站數,以及機房離你客群的距離。被推銷時聽到一堆專有名詞,記得反問一個問題:這個方案同機擠了多少站?這個數字往往比任何規格表都誠實。
換主機是整個優化流程裡成本最高的一步,一定要排在最後才動。順序錯了,你可能花了錢換主機,結果發現真正的瓶頸其實是那張 5MB 的首圖。判斷主機問題與前端問題有一個簡單的二分法:桌機與行動版的 TTFB 都高,瓶頸多半在伺服器端,因為 TTFB 是瀏覽器還沒開始下載資源前的等待時間,與前端圖片無關;TTFB 正常但 LCP 高,瓶頸通常在前端資源(圖片、字體或第三方腳本);只有行動版 INP 高,多半是 JavaScript 主執行緒阻塞,要從拆 JS、延後執行非必要腳本下手。把這三種情境分清楚,才不會把主機問題誤當前端問題來解。如果你的站是剛搬家後變慢,這通常跟主機環境或 DNS 切換有關,耐心測個兩三天再下結論。
兇手四:沒裝快取外掛,等於每次都從零載入
快取外掛真的能加速網站嗎?能,而且通常是提升回訪速度最快見效的一步。快取外掛把動態產生的頁面存成靜態檔案,讓重複訪客不必重新運算。但它有一個明確的天花板:無法解決主機或圖片本身的問題。這就是為什麼順序很重要,快取只能解決「重複請求」,解決不了「主機在同機擠上千站、首圖動輒 5MB」這種結構性問題。
頁面快取、瀏覽器快取、GZIP 壓縮是基本的快取三件套。頁面快取把整頁 HTML 存起來,瀏覽器快取讓回訪者的瀏覽器直接用本機檔案,GZIP 壓縮則把傳輸的檔案壓小。這三個一起做,回訪速度才會有感的提升。想知道快取的運作原理,可以看 快取 Cache 是什麼 的白話解釋。
WP Rocket 是付費中最完整的選擇,免費可用 W3 Total Cache、WP Super Cache。WP Rocket 的優點是設定門檻低、功能整合度高,幾乎一鍵就能把頁面快取、瀏覽器快取、GZIP、資料庫優化都打開;缺點是要付費。免費方案的取捨可以參考 WordPress 快取外掛實測比較,而 WP Rocket 的完整設定流程則看 WP Rocket 完整設定教學。
啟用快取後記得排除購物車、結帳、會員頁等動態頁面,否則使用者會看到快取住的舊資料,結帳金額錯亂、會員狀態不更新,這是很常見的踩雷。搭配 CDN(如 Cloudflare)可以進一步縮短跨地區載入時間,因為 CDN 會把你的靜態檔案複製到全球各節點,訪客從最近的節點抓檔案,速度自然快。CDN 的原理可以延伸到 CDN 網站加速原理。順帶一提,如果你想把 WordPress 整體的效能外掛做個總整理,WordPress 效能優化外掛 有完整的清單。
| 快取類型 | 作用 | 備註 |
|---|---|---|
| 頁面快取 | 把動態頁面存成靜態 HTML | 排除購物車、結帳、會員頁等動態頁 |
| 瀏覽器快取 | 回訪者直接用本機檔案 | 對回訪速度提升明顯 |
| GZIP 壓縮 | 把傳輸檔案壓小 | 伺服器端壓縮,幾乎無副作用 |
| CDN | 靜態檔案複製到全球節點 | 縮短跨地區載入時間 |
快取外掛就像「把做好的菜先起鍋保溫」,客人再點同一道菜就不用重做。但如果你的廚房(主機)太小、食材(圖片)太大,保溫再厲害也救不回第一次出菜的速度。這也是為什麼快取要排在主機與圖片之後處理。
快取設定上有兩個常見的過與不及。第一個是「快取全開、動態頁也快取住」,結果結帳頁顯示上一個客人的購物車內容,這對電商是致命傷;正確作法是把含購物車、結帳、會員、查詢結果的網址(通常帶有 query string 或 cookie 條件)排除在頁面快取之外。第二個是「怕出錯所以快取不敢開」,結果每個訪客都重新跑 PHP 與資料庫查詢,主機負載居高不下,尖峰時段反而更容易慢。兩者之間的平衡點是:靜態內容全開快取、個人化內容用片段快取或 AJAX 動態載入,讓大部分頁面享受快取紅利,個人化部分獨立處理。
WordPress 與外掛版本過舊,效能和安全一起賠
WordPress 更新後變慢、或放著不更新會怎樣?答案是效能與安全雙輸。過舊的版本缺少效能改進與安全修補,長期不更新會同時變慢也容易被打。新版 WordPress 通常會帶來效能與安全改善,更新核心、主題、外掛到相容版本,是維持速度與穩定的基本功。這一步看似無聊,卻是很多站長最容易擺著不管的一塊。
WordPress 的大版本更新常帶來效能改善,例如近年版本在載入效能與編輯器反應上都有持續優化。所以「更新會不會變慢」其實不一定,很多時候更新完反而更快,前提是你更新前有做好相容性檢查。更新前先備份,避免外掛不相容導致白畫面,這是鐵則。備份工具可以參考 WordPress 備份外掛推薦 與 UpdraftPlus 備份教學。
過舊的外掛可能未支援新版 PHP,反而拖慢執行。PHP 版本與外掛相容性是個容易被忽略的點,很多老外掛在新版 PHP 上會出問題或效能變差。設定自動更新小版本(安全性修補),大版本則手動更新並測試,是比較穩的做法。如果你想一次看懂 WordPress 更新與其他維護節點,可以搭配 網站維護費用分析 了解長期維護的全貌。
更新這件事最大的風險是「更新完網站壞掉」,所以備份永遠排第一。如果你對更新流程不熟,建議先在 WordPress 安裝完整教學 或 WordPress 架站新手教學 建立的備份與還源觀念基礎上操作,會安心很多。判斷更新安不安全可看三個訊號:第一看外掛更新日誌(changelog)最後更新時間,超過一年沒更新的外掛,在新版 WordPress 或 PHP 上出問題的機率明顯較高;第二看 WordPress 外掛頁面顯示的「測試相容版本」與你目前的核心版本是否一致,落差太大就先別急著更新核心;第三在正式更新前先用 staging(預備站)跑一輪,把核心、主題、外掛逐一更新並點擊主要功能,確認沒有白畫面或版型跑掉,再推到正式站。沒有 staging 環境時,至少要做到「先備份、離峰時段更新、更新後立刻測主要流程」三件事。
按順序排查 vs 亂槍打鳥:一份可執行的優化清單
網站優化後大概能快多少?依「主機→圖片→前端資源→快取→更新」的順序逐一處理,多數網站能從 5 秒以上壓到 2 至 3 秒。前面那個 WooCommerce 案例就是這個順序的縮影:先量基準,按圖片、前端、快取、主機逐項動手,最後 LCP 從 6.3s 收到 2.4s,全程沒有黑魔法,就是把清單跑完。懂技術可自己來;瓶頸在主機或反覆無解時再委外最划算,委外時記得先把 SEO 成效的 KPI 講清楚,才好評估找來的 SEO 代理商有沒有把速度與排名一起推上去。站長花一個下午清圖片、裝快取,速度就從 6 秒掉到 3 秒、根本還沒動到主機,這種狀況非常常見,先動最便宜、影響最大的那層,往往比砸錢換主機更快看到數字變動。
- 測速:用 PageSpeed Insights、GTmetrix、WebPageTest 量出基準。
- 圖片:壓到 200KB 以內、轉 WebP、啟用 lazy loading。
- 主題與外掛:換輕量主題、刪除沒在用的外掛、用 Query Monitor 抓耗資源者。
- 主機:TTFB 仍破 800ms 再考慮升級或換主機商。
- 快取:裝頁面快取+瀏覽器快取+GZIP,動態頁排除,搭配 CDN。
- 更新:備份後更新核心、主題、外掛,大版本手動測試。
- 再測速:每改一項就量一次,確認真的有改善。
這份清單實際跑起來長什麼樣:一個 WooCommerce 商品頁的優化過程
講再多原則,不如一個真實跑過的案例。實務上接手過一個匿名客戶,某 WooCommerce 店的商品頁載入偏慢、手機轉換率偏低,老闆一直覺得是廣告沒投好,其實問題出在頁面本身。時間是 2025 年 Q4,先量出基準再動手,按主機、圖片、前端、快取的順序逐項處理。實際做的動作是:壓圖(商品圖統一壓縮並調整商品頁圖片尺寸)、延後非必要的 JavaScript、清理沒在用的外掛、啟用頁面快取與瀏覽器快取、把主機從原本較小的方案升級、並重新調整商品頁的圖片尺寸避免手機下載過大的原圖。整段流程沒有動用到任何黑魔法,就是上面這份清單裡的步驟逐一跑過。
量測下來的真實數字是:LCP 從 6.3s 降到 2.4s(來源:PageSpeed Insights);INP 從 342ms 降到 186ms(來源:PageSpeed Insights);手機轉換率從 0.8% 提升到 1.7%(來源:WooCommerce Analytics);跳出率從 72.4% 降到 58.1%(來源:GA4)。這幾個數字都是優化前後用同一個工具、同一個商品頁量出來的,沒有灌水、也沒有挑對自己有利的時段。
這個案例不是全順。為了衝分數,曾把某段結帳相關的 JavaScript 延後載入,結果付款按鈕在結帳頁出現異常,使用者點了沒反應。這個錯誤是店老闆先發現、回報後才抓到的,差點讓訂單在優化當下流失。最後的處理是把整個結帳頁排除在頁面快取與延後載入之外,結帳流程走動態原始路徑,分數上讓一點,但付款按鈕恢復正常。這個教訓很直接:分數不是唯一指標,任何會牽動結帳、金流、個人化資料的調整,都必須在真實流程上驗證過,不能只看測速工具的綠燈就收工。可驗證點是 PageSpeed Insights 的分數、WooCommerce Analytics 的轉換率、GA4 的跳出率,以及後台那筆把結帳頁排除快取的設定,這些都是留下來可重複檢查的證據。
從這個案例回推,該自己來還是找人?圖片、外掛、快取這幾項可自己動手,工具與外掛都成熟;反覆優化後載入仍破 4 秒,多半是主機或主題結構問題,這時找專家健檢會比自己土法煉鋼更省時間。行動版速度是 Google 主要評分的對象,測試與優化重心要放在手機體驗上,光看桌機分數會誤判。若速度變慢是伴隨排名下滑而來,可搭配 Google 排名掉了急救、提升 Google 排名方法、網站流量下滑修復 一起處理。長期監控則用 Google Search Console 的 Core Web Vitals 報表,用法見 Google Search Console 教學。
速度問題放進更大的 SEO 架構裡看,可延伸到 技術性 SEO 完全指南、站內 SEO 優化攻略、SEO 搜尋引擎優化入門;WordPress 站長可參考 WordPress 架站與 SEO 全攻略 與 WordPress SEO 外掛評測。與速度相關的技術細節,如 SSL 憑證、爬取預算優化、結構化資料標記,可在優化告一段落後再深入。
速度優化是按順序、量測、再調整的循環,無法一次到位。那個 WooCommerce 案例的 LCP 從 6.3s 收到 2.4s,靠的不是某一個神奇外掛,而是把清單按順序跑完、每一步都量得出效果。把五大兇手當成檢查表,每跑一輪就重新測速,載入時間要落到 2 秒前後,對多數網站來說並不離譜。
用一張評分卡,判斷你的慢站卡在哪一層
前面把五大兇手分開講,實務上你會需要一個快速的歸類方法,把症狀對應到正確的那一層,才不會把力氣花錯地方。一張評分卡把常見的測速症狀分成五層,每一層列出「典型症狀、量得到的指標、第一個該動的動作」。先把症狀對應進來,再決定這一輪要先處理哪一層。
| 瓶頸層 | 典型症狀 | 量得到的指標 | 第一個該動的動作 |
|---|---|---|---|
| 圖片層 | 首頁載入量破 3MB、首圖遲遲不出現 | LCP 偏高、瀑布圖圖片區塊特別長 | 壓圖、轉 WebP、首圖取消 lazy loading |
| 前端層 | 分數正常但操作時頓、捲動卡 | INP 偏高、JS 主執行緒阻塞時間長 | 刪外掛、延後載入非必要 JS、拆 CSS |
| 主機層 | 桌機與行動版都慢、尖峰特別嚴重 | TTFB 破 800ms、伺服器回應時間長 | 先確認同機站數,再評估升級或換商 |
| 快取層 | 首次載入尚可、回訪也沒比較快 | 重複請求仍打回伺服器、無靜態快取命中 | 啟用頁面快取、開瀏覽器快取與 GZIP |
| 版本層 | 長期沒更新、更新後某外掛變慢 | 外掛久未更新、PHP 版本過舊 | 備份後更新、停用不相容外掛、升 PHP |
這張卡的目的在於「先定位、再下手」。一個網站可能同時有兩三層的問題,這時就回到前面的順序原則:圖片與前端是成本最低、見效最快的,先做;主機是成本最高的,排最後。如果你發現症狀同時落在主機層與圖片層,先把圖片壓下來再量一次 TTFB,有時圖片壓完主機負載跟著下降,TTFB 也會自己改善,根本不必換主機。
什麼情況下,這些常見做法反而會幫倒忙
多數速度優化建議是通則,但有些情境硬套反而會出問題。把這些「例外情況」記下來,可以避免把好意變成反效果。
lazy loading 別套到首圖與商品主圖
lazy loading 只該套在摺頁以下、使用者還沒看到的圖。把它套到首頁首圖或商品主圖,瀏覽器會等到捲動或互動才開始下載,等於人為把 LCP 往後延,分數反而更差。判斷的標準很簡單:使用者一進頁面就看得到的圖,要讓它盡早載入;要捲動才看得到的圖,才適合延後。
快取全開會讓 A 客人看到 B 客人的結帳資料
電商與會員站的結帳、購物車、個人資料頁屬於高度個人化的動態內容,頁面快取會讓 A 客人看到 B 客人的資料。這類頁面必須排除在頁面快取之外,改用片段快取或前端動態拉取。把快取全開以求分數,可能會付出訂單錯亂與個資外溢的代價,分數上的數字收益遠不抵這類風險。前面那個 WooCommerce 案例的付款按鈕失效,就是同一類問題的變形。
什麼情況不該急著換主機
如果圖片沒壓、外掛沒清就先換主機,常常是花了錢卻感覺沒變快,因為真正的瓶頸還在前端。正確的順序是先把便宜的前端優化做滿,量到 TTFB 仍破 800ms 才動主機。還有一種情況是「剛搬家就變慢」,這通常與 DNS 切換、快取尚未暖機有關,給它兩三天再量,別急著又搬一次。
核心、主題、外掛一次全更新的風險最高
把核心、主題、外掛一次全部按下更新,風險最高。一旦白畫面,你無法判斷是哪一個環節出問題。安全的作法是逐一更新並每更新一項就重新整理前台測試,核心與主題最好分開更新。沒有 staging 環境時,至少把更新安排在離峰時段,並確認備份可以還原。
優化做完整理包:進階技巧與疑難排解
當基本五層都做完,分數還是卡住時,可以往更細的進階層挖。這些技巧門檻較高,但往往是把分數從「及格邊緣」推到「良好」的最後一段路。
- 關鍵 CSS 內嵌:把首屏看得到的那一小段 CSS 直接內嵌進 HTML,其餘 CSS 延後載入,能明顯壓低首次繪製時間。部分快取外掛與頁面編輯器有內建這個選項。
- 預載入關鍵資源:用 preload 標記首圖、字體、關鍵 CSS,讓瀏覽器提早開始下載,縮短 LCP 的等待。
- 字體顯示策略:設 font-display: swap,讓文字先用系統字呈現、網頁字型下載完再置換,避免字型下載期間畫面空白。
- 延後載入第三方腳本:社群按讚、聊天外掛、分析腳本常是 INP 殺手,把這類非必要腳本延後到使用者互動後才載入。
- 資料庫清理:累積的修訂版本、垃圾留言、過期暫存會讓後台與查詢變慢,定期清理能讓動態頁的回應更俐落。
優化後分數反而變低的疑難排解
有時改完再測,分數不升反降,這時先別慌,多半是測量條件的問題。第一種是快取還沒暖機,剛啟用快取的第一次測試會偏慢,多測幾次讓快取生效。第二種是測試節點變了,WebPageTest 換了地點或 PageSpeed 換了模擬裝置,基準不同就不能直接比。第三種是新裝的外掛本身有衝突,例如兩個快取外掛同時啟用會互相干擾,確認一次只留一套快取。第四種是 CDN 尚未傳播,跨地區測試在節點同步前會偏慢,等幾分鐘再量。把這幾個變因排除後再下結論,才不會誤把暫時性波動當成優化失敗。
行動版特別難救時的檢查點
行動版分數卡住、桌機卻正常,是回訪率很高的疑難雜症。第一個檢查的是圖片是否設了 srcset,沒設的話手機會下載桌機版的大圖。第二個是第三方腳本,手機 CPU 比桌機弱,同一支追蹤腳本在手機上的殺傷力大得多。第三個是字體,手機網路下載字型較慢,本機託管或減少字重能立即見效。第四個是主機對行動請求的回應,有些主機對行動流量做了額外的轉址或偵測,會墊高 TTFB。沿著這四個檢查點走一遍,通常能抓出行動版特有的瓶頸。
常見問題 FAQ
網站速度慢是什麼原因造成的?
通常是圖片沒壓縮、主題與外掛過重、主機規格不足、缺少快取、軟體版本過舊這五項疊加,很少是單一原因。先用測速工具量出基準,再依主機、圖片、前端、快取、更新的順序逐一排除。
網站速度慢會影響 SEO 排名嗎?
會。Google 將 Core Web Vitals 的 LCP、INP、CLS 列為排名訊號之一,行動版體驗更是主要評分對象 [來源:Google Search Central〈Understanding page experience in Google Search results〉〈https://developers.google.com/search/docs/appearance/page-experience〉2024]。載入時間只要拖長,跳出率攀升、轉換率跟著往下掉的狀況幾乎是同步發生。
Core Web Vitals 的 LCP、INP、CLS 是什麼?
分別代表最大內容繪製(LCP,建議 2.5 秒以內)、互動到下一次繪製(INP,建議 200ms 以內)、累計版面位移(CLS,建議 0.1 以內),是 Google 評估頁面體驗的三個核心指標 [來源:web.dev〈Core Web Vitals〉〈https://web.dev/articles/vitals〉2024]。
自己優化速度還是請專家比較好?
圖片、外掛、快取這幾項可自己動手,工具與外掛都成熟。但若反覆優化後載入仍破 4 秒,多半是主機或主題結構問題,這時找專家健檢會比自己土法煉鋼更省時間。
優化後測出來的分數反而變低,怎麼辦?
先排除測量條件的問題:快取還沒暖機、測試節點或裝置變更、新外掛與既有快取衝突、CDN 尚未傳播,都會讓分數暫時偏低。把這些變因逐一排除、多測幾次取中位數,再判斷優化是否真的失效。