您的伺服器常常因為流量過大而變慢嗎?你的網站會因為有太多圖片造成備份檔過大嗎?您常常因為在不同的環境中設定相同網站而需要不斷下載/上傳uploads資料夾而煩惱嗎?WP Offload S3可能可以解決您的問題。
AWS提供了S3讓使用者可以簡單快速地由雲端存取檔案,而WP Offload S3 提供了將WordPress媒體庫自動上傳到AWS S3的功能,這篇文章我們就來介紹一下WP Offload S3 外掛吧。
何謂WP Offload S3以及他的優點
WP Offload S3 是由delicious brain團隊所開發的外掛,主要的功能為將您的網站媒體資料上傳到AWS S3並且直接由S3提供網站所需要的圖片以及檔案,這樣做有幾個主要的好處:
- 可以降低對網站伺服器的負擔,適合高流量的網站使用
網站上所用到的圖都會改由由S3直接提供,減輕網站伺服器的工作量。 - 去中心化,所有圖片都存在遠端,搬移網站或是更換伺服器架構的時候更快速方便
個人覺得這是最重要的好處,尤其是當網站流量非常大需要移到有負載均衡器的架構上的時候,我們不用再擔心如何去同步每個伺服器之間的圖片以及檔案,因為都已經移到遠端了。 - 減少網站伺服器空間使用,降低成本
一般來說S3的儲存價格會比EBS還要低,所以將圖片存到S3也會降低EBS的空間使用量,達到降低成本的好處。
S3與CDN有什麼不同?
S3與CDN最大的不同在於S3的資料都會儲存在同一個資料中心,而CDN會將您的圖片複製快取到多個資料中心,對於CDN有興趣的人可以參考一下我們之前的文章:淺談CDN以及CDN在WordPress的應用。
當使用WP Offload S3的時候我們只是將媒體庫裡的檔案都上傳到一個固定的S3 Bucket,使用者在讀取網站的時候也都是由同一個S3 Bucket來提供圖片以及檔案,所以S3並不會有CDN的功能。
CDN可以用AWS S3來當檔案的源頭嗎?
當然可以,在設定CDN的時候只需要將S3的資料放在設定裡,CDN就會去你的S3 bucket來複製所需的圖片以及檔案。
使用WP Offload S3需要注意的地方
WP Offload S3有分成Lite(免費)跟Pro(付費)版本,如果是一般的形象或是購物網站而且是新的網站,哪使用Lite的免費版本就可以了,如果你的網站已經有圖片在媒體庫或是需要比較多的第三外掛支援的話那可能就會需要使用到Pro版本。
如果想要知道更多免費跟付費版本的差別可以參考他們的網站。
WP Offload S3是使用WordPress的Filter 跟Hook來自動上傳並且更改圖片的來源網址,工程師在建立網站的時候如果沒有注意的話有可能會造成圖出不來的問題。
下一篇文章我們將會介紹如何設定並且使用WP Offload S3