筆記 WordPress TTFB 性能調效 Cloudflare lightspeed
狀況說明
說真的,一直以來都覺得 blog 載入時超久,不知為什麼,之前才把圖改成 Webp了
這次認真把 timing chart 拉出來看,好樣的,竟然是TTFB (Time to First Byte),這東西跟什麼圖片大小,你的頁面無關了
這是你送出 request 後,到第一個回應的時間。跟 Server 比較有相關,而且這個時間高達10秒,真的太誇張,之前誤會adsense了 XD 以為是 adsense 的鍋 XD
把 cloudflare 的 proxy 關了後,也沒快多少,也跟 cloudflare 無關
後來測了一些東西,主要還是你要有 cache 在 cloudflare 那邊,不然 cloudflare 還要去 original server 要資料會很久.
Performance Tuning
後來做了以下步驟,改了不少
- cloudflare 的 cache 設長一點,反正 blog 東西都不太會動
- SSL/TLS 部分,使用彈性模式,只有在使用者端做 SSL,cloudflare 跟 original server 不用 SSL/TLS,可以減少 30% 的 overhead,記得 original server 的 firewall 要設定好,只充許 cloudflare 存取
- wordpress 部分有安裝 lightspeed 做基本的 cache,這邊沒有測改善多少
最後出來的結果,TTFB 可以降到 1 秒內,覺得主要還是有 cache~
測試結果
反正有 cache 到速度就是很快,還是需要再觀察一下