CDN 這個詞常常出現在網站優化的建議清單裡,但很多人不確定它到底在幹嘛,也不知道自己的網站需不需要。
先講結論:如果你的主機和客戶都在台灣,CDN 對速度的幫助沒有想像中大。但它還有其他好處,值得裝。
CDN 在做什麼
CDN 是分散在全球各地的伺服器網路。訪客來看你的網站時,CDN 會從離他最近的那台伺服器把內容送出去,而不是每次都跑到你的原始主機拿。
舉例:你的主機在台灣,有個東京的客戶要看你的網站。沒有 CDN 的話,資料要從台灣傳到日本;有 CDN 的話,日本的節點就有一份,直接給他,快很多。
裝了有什麼好處
速度(看情況)
對海外訪客效果很明顯。對台灣訪客、主機也在台灣的狀況,改善幅度有限——因為本來距離就近。
不過 CDN 的快取功能還是有用:圖片、CSS、JavaScript 這些靜態檔案會被快取在節點上,不用每次都從主機撈,多少還是有幫助。
減輕主機負擔(這個實用)
CDN 幫你擋掉大部分靜態資源的請求,主機只要處理動態內容。對資源有限的共享主機來說,這個差別滿明顯的,網站在流量高峰時比較不會卡。
擋攻擊(這個更實用)
CDN 可以吸收惡意流量,提供基本的 DDoS 防護。對小網站來說,這算是免費送的保險。
免費 SSL
Cloudflare 提供免費 SSL,如果你的主機安裝憑證有困難,這是個替代方案。
台灣網站到底要不要用
我的判斷標準是這樣:
建議裝的情況:網站圖片或媒體檔案很多、有海外訪客(日本、東南亞、華僑市場)、主機資源比較吃緊、想要多一層資安防護。
效果有限的情況:純文字為主的小網站、主機在台灣而客戶也全在台灣、主機本身效能已經很好。
不過因為 Cloudflare 免費、設定也不難,就算效果有限,裝了也不虧。當作防護和保險就好。
Cloudflare 怎麼設定
流程大概是:到 cloudflare.com 註冊 → 新增你的網站 → Cloudflare 會掃描你現有的 DNS 記錄 → 到你的域名商把 Nameserver 改成 Cloudflare 給的兩組 → 等生效(幾分鐘到幾小時)。
設定完成後,Cloudflare 就會接手你的流量。基本的快取和防護是自動的,不用另外調。
要注意的是:Nameserver 改到 Cloudflare 之後,你的 DNS 就改在 Cloudflare 管理了。之後要改 DNS 記錄(例如設定 Email),要到 Cloudflare 而不是原本的域名商。
常見問題
用 CDN 對 SEO 有影響嗎?
正面影響。CDN 提升速度,速度是 Google 的排名因素。不會有負面效果。
CDN 會取代主機嗎?
不會。CDN 是架在主機前面的一層,你的網站檔案還是存在主機上。CDN 只是負責快取和分發。
Cloudflare 免費版有什麼限制?
流量沒有限制,CDN、基本 DDoS 防護、SSL 都有。限制主要在進階的效能優化功能和技術支援優先度。中小企業官網用免費版完全沒問題。
裝了 CDN 網站會不會出問題?
最常見的狀況是快取造成的:你更新了網站內容,但訪客看到的還是舊版。解法是到 Cloudflare 後台清除快取,或者在開發時開啟「Development Mode」暫時關閉快取。
CDN 和主機速度哪個影響比較大?
主機影響更大。如果主機本身很慢(動態頁面生成要三秒),CDN 只能加速靜態資源,動態內容還是慢。先確保主機品質,再考慮加 CDN。
最後
CDN 不是萬靈丹,但 Cloudflare 免費、設定半小時、有防護價值,這個投報率還是不錯的。
如果你的網站有海外訪客或者圖片很多,那更值得裝。
💬 需要協助設定 Cloudflare?
LINE 聯絡,可以幫你處理設定和後續調整。