我們如何建置高速網站主機

來自

架設網站其實就跟開設一般的實體店面一下。想像一下如果40年前你想在台北開一個雜貨店,你會怎麼做?

  1. 選一個塊地,租下他
  2. 向台北市商務局,申請門牌號碼
  3. 在這塊地蓋一個簡單的毛胚屋
  4. 請裝潢公司,把毛胚屋裝潢成你想要的樣子
  5. 將商品上架
  6. 開始宣傳,販賣

架設網站原理一模一樣,也是從租賃主機開始

現在,在架設網站,原理是一模一樣的

  1. 選一個塊地,租下他
    = 選一個主機,租用一個硬碟空間
  2. 向台北市商務局,申請門牌號碼
    = 向網域管理公司,申請一個網域
  3. 在這塊地蓋一個簡單的毛胚屋
    = 在伺服器安裝必要的作業軟體(Linux , Nignx , WordPress…)
  4. 請裝潢公司,把毛胚屋裝潢成你想要的樣子
    (ex: 金蘋果進行網頁版型的設計)
  5. 將商品上架
  6. 開始宣傳,販賣
主機租賃的過程相當繁雜,圖為我們使用python,利用paramiko模組搭配google Outh2 技術,遠端自動化組裝Google Compute Engine,並且使用N2等級CPU搭配SSD高速硬碟。(圖片來自金蘋果Debian12後端)

我們使用最高端的主機:Google Compute Engine主機

這個世界上有些大公司為了解決這個問題,其實已經花數億到上百億幫你把主機蓋好了,等著你租賃就可以了。其中最知名的三大國際主機巨頭:Google、Amazon、Microsoft Azure

所有最知名的主機商包括以下:

主機位置優點網店推薦指數
Google主機台灣、
香港、
日本、
新加坡、
……
1. 偏貴
2. 台灣有點,大幅提昇速度
★★★★★

中華電信
台灣1. 便宜
2. 台灣有點,大幅提昇速度
3. 介面難操作
★★★★
Amazon香港、
日本、
新加坡、
……
1. 偏貴
2.
★★
微軟Azure香港、
日本、
新加坡、
……
1. 偏貴
2. 提供 Windows介面,適合『一定要在Windows上跑的軟體』
★★

主機效能對於處理動態效能至關重要,大幅影響網頁質感

網頁內容可以簡單區分成動態文件跟靜態文件。靜態文件簡單說就是圖片 + 影片,可以用CDN技術來加速。然而凡是只要動態文件,包括電商平台、購物車、會員系統、文章、字體、即時更新頁面等等,全部都大幅仰賴主機性能。

主機就如同毛胚屋,工法好的可以耐震十級並且不會漏水漏電,工法不好的除了漏水龜裂之外甚至容易當負荷過載就坍塌,實在不可不慎。

金蘋果美學診所網站,goldiapple.com,在2024年初完成Google主機搬遷後,網站效能巨幅提昇至90分以上,大幅顯示主機性能的重要性(圖片源自Pagespeed Insights實測)

Google主機在台灣有據點,因此我們使用Google主機

我們剛剛提到動態內容的處理大幅依賴主機效能,但事實上除了主機效能之外,第二名的影響因素就是『主機的地理位置』。

為什麼地理位置很重要,因為所有的點擊、下單、加入會員等等『訪客訊號』,都必須要透過電纜傳輸,最終才由主機處理。如果『訊號』必須要走海底電纜,那就變成傳去的路上有『海底電纜延遲』,傳回的路上也有海底電纜延遲。當訪客所有的瀏覽、點擊,每一步都有這樣的延遲時,他會覺得用起很卡,很不順,就大幅增加跳離頁面的機率。

值得慶幸的是,雖然Amazon、Microsoft目前在台灣沒有據點,但是Google有!這也是台灣商家的一大福音,也是金蘋果大力推薦Google主機的原因。

圖中可看到Compute Engine的配置中除了歐美常見國家之外,亞洲也有台灣的選擇,大幅降低延遲速度。(圖片源自金蘋果Google Cloud Console企業後台)

延伸閱讀

圖片優化可大幅提昇網速

還記得我們曾經提過動態內容與靜態內容嘛?先有大框架:圖片屬於靜態內容。...