WordPress 架站筆記 (上) – 選用主機 & 部落格重生

GKB
2019 年 03 月 02 日 14:03:13 · Fetching Views...
Photo by Aaron Burden on Unsplash

算一算已經三年沒有更新部落格了。最近一次更新是在2016年,內容是Minecraft 1.8 Modding的教學。這三年一方面沒有時間,另一方面也有點偷懶,所以一直沒有經營部落格和YouTube的頻道。尤其部落格在上次被入侵之後,對於更新部落格就有點意興闌珊的…… 這次會想回來繼續寫部落格,主要是為了記錄我平常實作一些程式的經驗,另一方面也為自己留個備忘錄。

另外還有一個吸引我回來寫部落格的原因:發現了Wordpress的Gutenberg編輯器。 目前用起來還滿順手的,而且整體而言乾淨整齊,和以前的編輯器設計風格相差很大。

總而言之,接下來的文章主要描述一下這次翻修網站的經過。

服務的選用

在著手更新網站的時候,其實想過很多種託管網站的方式。以我一個窮學生來說,如果能有免費的網站託管方式,那何樂而不為。下面列舉了我這次架站時考慮過的服務。

我首先想到的是000webhost,自從OpenShift 2 收攤之後,這三年間我的網站就是放在000webhost上面的。

000Webhost

000Webhost

https://www.000webhost.com/

我會想到000webhost主要的原因是因為,我最早開始學架站和PHP程式的時候,就是使用000webhost當作練習的主機。000webhost在網路上的評價其實一直都不錯,而且提供的MySQL資料庫和網頁空間對於小型網站來說都滿足夠的。 下面整理了一下我所認知到的優缺點。

優點

  • 免費
  • 穩定

缺點 (針對免費的情況下)

  • 使用自訂域名時不支援https
  • 在網站右下角固定會有廣告
  • 無法擁有足夠的權限來優化主機
  • 有安全性的疑慮

我最終不選用000webhost的主要原因是因為要支援https太過麻煩。以前為了達成在自訂網域中使用加密連線,我使用了CloudFlare Flexible SSL來讓每個進來網站的連線都是有經過加密的。但是最後發現網站的載入時間總是偏長,我又不想捨棄能提升搜尋引擎排名的https,所以就放棄使用000webhost搭配CloudFlare了。

Heroku

Heroku

https://www.heroku.com/

Heroku是一個平台即服務(PaaS)的平台,算是一個自由度很高的平台。使用者可以使用git來上傳程式碼,或是自己包Docker Container,然後推送到Heroku。基本上只要會用Docker,要架什麼服務都可以。不過唯一的限制是,Heroku只會對外開啟port 80和443。

優點

  • 免費
  • 可以高度自訂服務

缺點 (針對免費的情況下)

  • 自訂網域不能免費掛上自己的SSL憑證
  • 要綁訂信用卡才能使用資料庫
  • 會自動休眠
  • 因為服務是在Container上運行,Container的生命週期到了之後,裡面動態新增的資料就會被抹除
  • 入門門檻稍高

最後我還是決定來租個虛擬主機,雖然每個月要付上一點錢,但是虛擬主機相對來說穩定,而且基本上就是給你一台linux主機,所以可以愛怎麼搞就怎麼搞。

DigitalOcean

DigitalOcean

https://www.digitalocean.com/

很早以前就有聽過DigitalOcean,而且網路上的評價似乎不錯。DigitalOcean可以用最低每月$5美金的價格租到一台虛擬主機。不過比較麻煩的是,DigitalOcean需要綁訂信用卡才能使用。所以就直接被我忽略了……

Vultr

Vultr

https://www.vultr.com/

相較於DigitalOcean,Vultr 的付款方式就多元很多,而且它可以不用綁訂信用卡! Vultr可以使用PayPal付款,而且又有日本機房,所以非常的吸引我。我之前寫的Minecraft模組有賺到一些廣告費,都存在PayPal裡面,我自己又因為沒有信用卡,所以目前都是使用PayPlal上的餘額來付款。

另外, Vultr的計費方式是按小時計費,而配有IP v4的虛擬主機方案最低是每月$3.5美金,不過主機是在美國中部的樣子。 總之,最後我就跑去用Vultr了… 用到目前為止,除了中間經歷過一次伺服器維修外,目前整體使用上還算不錯。每個月的租金用模組的廣告費還算付得起。


下一篇文章大概會來談一下我是怎麼架出這個部落格的前端,不過前提是我要有空來寫……