做好了卻上不了線 · 在自己電腦能跑,到正式上線還有一段路
網站要放哪裡:靜態頁、免伺服器函式、常駐主機怎麼選
放錯地方,不是太慢,就是每個月白白付錢。
做好了卻上不了線免費芸寫的
ANSWER · 簡答
用一個問題來選:這個系統是「有人來才需要動」,還是「沒人來也要一直跑」?
老闆的痛
工程師問你要放 Vercel、Cloudflare 還是租一台主機,你不知道差在哪,只好選最貴的,或選最便宜的然後一直出問題。
我們怎麼做
用一個問題來選:這個系統是「有人來才需要動」,還是「沒人來也要一直跑」?只給人看的頁面,放靜態;有人按按鈕才要算的,放免伺服器函式;要定時跑、要長時間處理的,才放常駐主機。
你照著做
- 先寫下這個系統要做哪些事
- 只給人看的,放靜態頁
- 有人按才要算的,放函式
- 要一直跑的,才租常駐主機
靜態頁(Static)
事先做好的頁面,放在全世界的節點上,誰來都直接拿。最快、最便宜、也最不容易被攻擊。我們的會員站文章頁,就是在上線前先全部產生好,放成靜態頁。
免伺服器函式(Serverless)
有人來才臨時開工,做完就收。適合登入、送表單、付款通知這種「有人按才要做」的事。用多少付多少,但每次開工有時間上限,不適合跑很久的工作。
常駐主機(Server)
一直開著的電腦。適合要定時跑、要處理很久、或要一直連著別人的系統。缺點是閒置也在付錢,記憶體用完了會當掉。我們的週報系統就遇過記憶體快滿,後來改成定時換一批工作程序,才穩下來。
我們怎麼搭
- 會員站:靜態頁+免伺服器函式(Cloudflare)
- 官網:Vercel,能先做好的頁面盡量先做好
- 週報與審查系統:常駐主機(Render)
- 資料和照片:雲端資料庫與儲存空間(Supabase)
一個常見的坑
免費方案通常有運算額度。只要一段程式讓整站「每次都要重算」,額度幾天就會燒完、網站被暫停。上線前要確認:哪些頁面可以先做好,哪些真的必須每次重算。
常見問題
- 網站要放哪裡:靜態頁、免伺服器函式、常駐主機怎麼選,是要解決什麼問題?
- 工程師問你要放 Vercel、Cloudflare 還是租一台主機,你不知道差在哪,只好選最貴的,或選最便宜的然後一直出問題。
- 具體怎麼做?
- 用一個問題來選:這個系統是「有人來才需要動」,還是「沒人來也要一直跑」?只給人看的頁面,放靜態;有人按按鈕才要算的,放免伺服器函式;要定時跑、要長時間處理的,才放常駐主機。
- 第一步要做什麼?
- 先「先寫下這個系統要做哪些事」。完整順序是:先寫下這個系統要做哪些事、只給人看的,放靜態頁、有人按才要算的,放函式、要一直跑的,才租常駐主機。