WordPress 又搬家 – GCP 搬到 GCP, 省還要更省

幾天前把 WordPress 資料移從 Bluehost 移到 GCP (Google Compute Platform) 上,用的還算順利,只是 RAM 有點小 (0.6G),CPU 算可以。今早把最後的遺留在 Bluehost 的 Domain name 成功移到了 namecheap 上 ($14/yr),只花了不到一小時吧,沒像一些網站上說的至少要幾天,甚至幾十天的。

說到這,不免要抱怨一下台灣的網路服務。什麼都比較貴,要填的資料一堆,要辦轉移天數又久。國外這些限制就很少,辦起來很快很方便,要不是這次碰到 Bluehost 這件事,整個印象就是完美。

GCP 唯一的缺點 – 網路流量要收錢

GCP 都很好,價格算合理,速度快,在台灣又有 Data Center。跟其它 WordPress Host 比起來,最大的缺點就是它的免費網路流量只有 1G,超過就要收費。GCP 收費只算流出的流量,不算流入的。流出的流量,1G 的費用是 0.12 USD (China & Australia 會比較貴一點)

而之前透過 SSH 來備份 Bluehost 的方法,一次備份就要 600MB,也就是備一次要2元台幣,雖然不貴,但就是覺得不太舒服。而且隨著 WordPress 資料增多,這速度可能會越來越慢,費用也會變貴。

 

省錢方法 1 – 搬到 GCP-US 免費方案

Google Cloud Platform Free Tier 是 2017 開始的一個免費的方案,也就是我原本用的 f1-micro (0.6GB RAM) 方案。這個方案在美國 (不含北維吉尼亞) 是提供 24×30 小時的免費時數(不管你開幾個 instance,小時數共享)。在台灣沒這種好康的,一定要把資料移到美國才有,所以也算又進行了一次搬家,這樣一個月可以省5鎂。

快照移轉

在 GCP 間轉移資料,當然要比 Bluehost 轉到 GCP 簡單。簡單的說,只是 image 整機轉移而已。先把舊的 instance 拍快照,再然後新開一個 instance 以這個快照為基礎,這樣就可快速的轉移資料了。$5/m Got!

省錢方法 2 – 備份到 Google Drive 再抓回來

WordPress  的日常備份很重要,資料遠比系統重要是大家公認的事實,但一次備份要2元還是有點壓力。GCP 的輸出網路流量是要收費的,但如果是傳到 Google 自己的服務(Youtube, Google Drive)則是免費。所以,與其直接透過 SSH + STDOUT 將資料備到 PC ,不如先將資料備在 GCP 上,然後傳到 Google Drive 上,有需要的話再從 Google Drive 抓回來,這樣就可以省到一點錢了,還更容易自動化。

Linux 存取 Google Drive

為了將備份檔案傳到 Google Drive, 需要在 Linux 下可以存取 Google Drive 的工具。Google 提供了一個叫 gdrive 的工具,可以操作 google drive。命令和下載位址,可以參考這個文章。GCP 到 Goole Drive,速度一秒可達18MB以上,算蠻快的。

省錢方法 3 – Jetpack 圖片代管

Jetpack 圖片代管

WordPress 插件 Jetpack 是 WordPress.com 的產品,他們事業做的很大,就算你不是他們的付費會員,仍然可以用到很多好用的東西,其中一樣東西就是圖片代管。

透過 Jetpack 插件 (我是用v6.8),啟用「圖片效能」選項。所有圖片的網址,會被冠上 xxx.wp.com 後面再接上真實的圖片網址。透過這個方式, wp.com 會 cache 這些圖片,並經由其較快速的網路,提供用戶存取。這樣就可以省下我們自己的流量,而且用戶瀏覽我們的網站時速度也會加快。

照片網址前綴

速度

把主機從台灣搬到美國去,難免有些人會擔心速度的問題。其實到美國的ping time約140ms,這是一個蠻ok的值,對存取頁面來講感受應該不大。再加上 Jetpack 的圖片代管功能,對f1-micro這種等級的CPU真是一大福音,速度加快非常明顯,距離反而不是最重要因素。

結論

透過這幾個方法,成功省了一些錢。雖然不多 (150 NTD x 12),但自己架站本來就不是件輕鬆事,但求一個爽字吧!

  1. 使用 GCP f1-micro 北美 Oregon 伺服器 (免費)
  2. 透過 Google Drive 備份,取代直接連線,省下網路流量費
  3. 啟用 Jetpack 圖片代管,減少圖片流量。

 

 

 

 

Latest Comments

  1. YF 2019-07-02
    • 蔡可彼 2019-07-03

YF 發表迴響 取消回覆

請輸入答案 8 × = 72