什麼是TTFB
FFTB 是英文 Time to First Byte 字母的縮寫,看到單字就該知道他的意思:從伺服器上接收第一個 Byte 所需的時間,是反應伺服器主機速度的重要指標,就好像你問朋友一個問題,朋友回答的速度越快,不就代表他對你的問題越清楚嗎。
TTFB vs 加載時間
有時候,許多人會將 TTFB 與網站的加載時間混淆了。但是,它們並不相同。加載時間是指請求的總時間,包括發送,TTFB,下載,解析等。
如何測量TTFB?
TTFB 有許多方法可以測試,在這裡推薦一個方便的測試工具: https://tools.keycdn.com/performance
最好的是它可以在全球14個地方測試。
如何減少 WordPress 中 FFTB 的反應時間?
根據 Google 的建議,TTFB的速度最好可以在 200ms 以內,其實在 200-400ms 都還可以接受,但是如果超過 500ms 的話那就顯然太緩慢,而緩慢的網站速度必定會影響你的訪客體驗,最後再好的內容也沒有人願意看,如果你發現你的網站 FFTB 超過 500ms, 趕快改進他吧。
使用Cloudflare DNS
DNS在頁面速度和TTFB中起著至關重要的作用。這是瀏覽器找到服務器並連接到它的方式。瀏覽器更快地連接到服務器,TTFB也更快!
這是Cloudflare DNS與常用服務的響應時間的比較:
提供者 | 回應時間(越低越好) |
---|---|
Cloudflare | 12 ms |
GoDaddy | 48 ms |
Route 53 (AWS) | 49 ms |
Google Cloud | 59 ms |
使用快取外掛
對於頁面的每個新請求,WordPress 必須執行 PHP 和 MySQL 查詢。但是90%的時間您不需要它。您可以生成 HTML 文件並直接提供它們。與從PHP生成相比,可以節省非常多的時間。
使用 VPS 或是高性能的主機
不同於架站常見的虛擬主機,如果你使用 VPS 作為你的主機伺服器,由於 VPS 不像虛擬主機會跟主機內其他網站共享資源,所以可以比較獲得比較多的資源與速度。
以下是我推薦的一些方法:
使用PHP 7.3
您正在使用哪個版本的PHP?是7.0還是7.1或7.2?如果是這樣,您絕對應該升級到PHP 7.3。
如果緩存或靜態網站不是一個很好的解決方案(尤其是對於電子商務,論壇),則加快處理速度的唯一方法。這不僅僅是增加CPU和RAM。
選擇服務器位置
如果你的訪客位在台灣,你的主機卻在歐洲,那必定會增加網站的反應時間,挑選好的主機位置會為你的網站速度加分,這也是許多人在推薦國外主機時會優先選擇東京或是新加坡的原因。
使用 LiteSpeed 的主機
LiteSpeed是類似於Nginx和Apache的Web服務器,可提供更好的性能,尤其是在TTFB方面。
將 WordPress 轉換為靜態網站
什麼是靜態網站?
WordPress 本身是一個動態網站,你可以透過 WP2Static 這個外掛建立它的靜態版本。靜態版本是僅包含HTML,CSS,JS,圖像等的網站,而不包含PHP或MySQL。
結論
第一印像是最好的印象。TTFB 比您的網站總加載時間更為重要。希望以上步驟能幫助您減少 TTFB。