如果使用 CDN 來縮短頁面的載入速度以達到網站優化的效果

隨著雲端服務提供者的技術不斷的進步,這幾年 CDN 的應用算是非常流行,比較有名的有 CloudFlare、Incapsula、七牛雲存儲、又拍雲存儲跟 AWS 的 CloudFront 了,這篇文章筆者就簡單筆記一下 CDN 的基本原理以及 CDN 在 WordPress 網站上的應用,就算是為自己作個紀錄。

何謂 CDN

CDN 是 Content Delivery Network 的簡寫,翻成中文就是「內容傳遞網路」。CDN 的基本原理就在現有的 Internet 中增加一層新的網絡架構,將網站的內容發布到最接近用戶的網絡『邊緣』,簡單講就是把同一檔案複製到很多不同的伺服器上,讓原本網頁上的圖片、CSS 檔案以及 JS 檔案都不需要透過我們自己的主機來提供,而是透過 CDN 的主機來提供,而且一般 CDN 廠商的主機都會跨國家設置多個主機,可以判斷訪客的位置來就近提供讀取,比方說我們網頁主機在美國,但是 CDN 廠商在日本或是香港有主機,所以在亞洲的訪客就可以讀到日本或是香港主機的資料。

這樣不僅僅會改善訪客的讀取速度,對於原本網站主機能承受的訪客人數,也能有所提升(可以同時服務更多的訪客數量)。從技術上全面解決由於網絡帶寬小、用戶訪問量大、網點分布不均等原因造成的用戶訪問網站的響應速度慢的問題。

CDN 的優點

CDN 基本上有下面幾個優點:

  1. 就近服務的特色
    可以根據使用者位置判斷出最近的檔案位置,減少使用者下載以及讀取時間。
  2. 降低主機的負擔
    由於是分散式的架構,可以降低對網站伺服器的負擔,提升網站的服務流量。
  3. 提升服務穩定性
    因同一檔案已經被備份到多個地點,所以如果有一個資料中心掛掉或是出問題的時候,檔案也可以由其它地方來取得,可以大幅增加服務的穩定性。

CDN 的缺點

CDN 的最大的缺點就是【要錢】,但是其實並不貴,您可以參考 AWS CloudFront 的價格表,至於 CloudFlare,他們宣稱有免費的 CDN 服務不過筆者倒是還沒試過。CDN 另外一個缺點應該就是快取了,這當然也是它的優點,不過當你的所有檔案都是在 CDN 上而且你需要對同一個檔案做出變更的時候,就必須等到 CDN 的快取更新(快取時間可以依自己的需求來設定,一般是24小時)。

在 WordPress 上面的運用

我們可以使用 CDN 來傳送 WordPress 的圖片甚至是其它檔案,這樣不但可以減少我們伺服器的負擔,也可以優化網站之網頁的載入速度。大部分的快取外掛包含我們下一篇要介紹的 Breeze,都有 CDN 整合的功能。

下一篇筆者將一步一步的教你怎麼設定 KeyCDN,並應用在 WordPress 網站上。

RelatedPost

推薦閱讀ಠ.ಠ  關閉 WordPress 文章版本功能