確定需求
剛開始規劃工作室的網站時,我的需求其實很簡單:
- 需要一個內容管理系統(CMS)
- 能夠使用自己的購買的網域名稱
- 容易管理和維護
在快速評估各種選項後,WordPress 成為最自然的選擇,它穩定、易用、遷徙容易,而且擁有龐大的使用者社群。
尋找合適的主機
接下來就是選擇主機的問題了。一開始我看了市面上常見的付費方案,像是 SiteGround 等等:
- 第一年花費數千元新台幣。
- 之後年費約一萬元新台幣。
- 功能很完整,但對小工作室來說有點太多了。
老實說,以目前工作室的規模,未來數年甚至數十年公司網頁都不會有比較大的流量,這樣的費用幾年過去也是一筆不小的支出,於是我開始尋找其他可能性。
探索免費方案
方案一:Oracle Cloud Free Tier 免費雲端主機
這對我來說看起來是個完美的解決方案:
- 完全免費 (相對於 GCP AWS 等等免費期只有數個月到一年)
- 資源充足
- 高穩定性
但實際嘗試後發現 Oracle 雲很難申請帳號,這是最理想的長期方案,雖然當下我沒有申請成功,但在一個月後我終於申請成功了,也隨即將我的網站從搬到了 Oracle Cloud,詳細過程請參考這篇文章。
友善提醒,如果你不熟 Linux,在虛擬雲上自架 wordpress 是有些技術門檻的,建議如果不是工程師出身不要嘗試。
方案二:免費虛擬主機
既然 Oracle 行不通,我開始搜尋其他免費架站服務。這個過程中發現一個重要問題:免費服務隨時可能改變或終止,所以網站的可遷移性變得格外重要。
在比較了多家服務後,只有 InfinityFree 符合我的需求:
- 支援自定義網域(這點非常難得)
- WordPress 一鍵安裝
- 基本功能完整
市面上的確有其他免費主機服務,但幾乎都不支援自定義網域,這讓 InfinityFree 成為目前最適合的選擇。
權衡之後
雖然這可能不是最完美的解決方案,但對於剛起步的獨立工作室來說,是一個務實的選擇:
- 零前期成本
- 具備基本所需功能
- 未來可以輕鬆遷移
等工作室成長到一定規模,再考慮升級到付費方案也不遲。
A. 申請 InfinityFree 與安裝 WordPress
申請 InfinityFree 的帳號與安裝 WordPress 出乎我意料之外的非常輕鬆,我參考了這篇文章的分享,就如文章中所說,大約五分鐘就完成了。
InfinityFree 沒有中文介面,所以這邊整理了一些細節給需要的人
- 註冊帳號,並通過信箱驗證。
2. 登入 InfinityFree後,點選上方 tab 中的 Accounts,然後點選 Create Account
3. 選擇免費方案,然後隨便選一個免費的網址,就完成創建了。
4. 完成創建後點選綠色按紐 Control Panel。進到控制台
5. 進到 Control Panel後,一路下拉,找到 Softaculous Apps Installer,點開,裡頭第一個選像就是 WordPress,安裝好就可以直接用了,Wordpress 的語言可以選擇中文,之後就不需要碰英文介面了。
B. 設定我從 Cloudflare 預先買好的網域
設定預先買好的網域這部分就比較複雜了,一切順暢的話也至少會花上半小時,我自己在嘗試的過程中實際花上了一整天,有比較多細節,設定不好就會出錯。
1. 首先回到這個頁面,這次點選紫色 Add Domain 按紐。
2. 按下 Add Custom Domain 按鈕。
3. 輸入自己預先買好的網域後,你會進到驗證所有權畫面。
4. 在這個畫面必須要點開最下方的 CNAME Validation 按鈕,會看到兩個重要資訊,分別是 CNAME record 與 Desired CName target。
5. 進到 Cloudflare ,在左側選單中選取網域註冊,在選取網域管理,按下管理按鈕。
6.按下更新 DNS 設定,你會看到這個畫面,這裡我們要新增三筆紀錄
分別如下,其中驗證碼是那一串亂碼(子域名),譬如上圖例子中是77b97886e394e1f2c50609f36b136151,不要最後的example.cc。要取消proxy代理,就是設定之後的橘色雲要按一下,讓他變成灰色雲狀態,最後儲存設定。
A | @ | 185.27.134.103 | 灰色雲狀態 |
A | www | 185.27.134.103 | 灰色雲狀態 |
CNAME | 你的驗證碼 | ns1.byet.org | 灰色雲狀態 |
7. 接下來我們得稍等一段時間,大約至少需要五分鐘,等待全球更新新的DNS設定進度。 進度可通過這個網站查詢,順利的話會慢慢看到越來越多綠勾勾,如果等待五分鐘以上還是連一個綠勾勾都沒有,就代表沒有設定好,請回到上一步。
8. 設定好後回到 InfinityFree ,這時候應該就能成功新增網域了,接下來重新安裝 wordpress ,就能順利通過自己的網域,使用 http 非加密連線網站了
9. 以上一切順利後你會發現無法透過 https 連上 wordpress ,這是因為還沒為網站加密,回到 InfinityFree ,找到 Free SSL Certificates,根據資訊透過同樣的方法再新增設定一個 CNAME,記得一樣要把proxy取消(灰色雲狀態),如果一切都順利的話,恭喜你!網頁現在應該能一切順利成功運作了!
延伸閱讀:
告別緩慢:WordPress 從 InfinityFree 遷移到 Oracle Cloud 的心得分享
為什麼從 Cloudflare 買網域是最佳選擇
發佈留言