Site icon 硬是要學

硬是要學背後的五四三 – 基礎建設篇

雖然硬是要學看起來只是個簡單的「部落格」,但是硬是要學自上線以來歷經了更換系統平台 (PJBlog to Wordpress)、資料庫損毀、網路斷線等災難,我們一直不斷強化網站的穩定性,目前也已經趨於穩定,因此我們特別將一些資訊分享給對於網站架設有興趣的朋友,提供給大家參考。

網站主機

網站主機的擺放位置、運算速度直接影響到網站的瀏覽速度。如果要提供更快速的瀏覽速度,放在國內的主機是最好的選擇,但相對價格較高;但如果不要求 90 分的速度,只要 60 ~ 70 分的瀏覽速度,則可以考慮便宜又大碗的國外虛擬主機。

以下是我們曾經租用過的國內外主機商,提供給需要的朋友參考:

國內虛擬主機:

國外虛擬主機

網站圖床:VPS + 國外備份主機

為了方便管理文章中大量的圖片,你可能也會需要將這些圖片集中管理。這時候就需要有一個「圖床」來存放文章中的圖片。千萬別用如 imgur 這類的免費空間作為圖床,因為你的圖片可能隨時被刪除,網友看到的可能是叉燒包,也可能是隻小青蛙。

硬是要學除了在主機內區隔了一個專門集中存放圖片的空間外,也有一個備份用的圖床主機作為緊急狀況時的切換使用。

網站 CDN:CloudFlare

為了讓你的網站可以應付突然湧入的大批流量,以及讓世界各地的網友都能夠有較好的連線速度,CDN (Content Delivery Network, 內容遞送網路) 是你可以考量的基礎建設之一。

硬是要學使用 CloudFlare 所提供的免費 CDN 服務。CloudFlare 的 CDN 雖然免費,但它仍提供了相當不錯的服務品質,且 CloudFlare 在香港設有機房,因此如果你的網站顧客群主要在大中華區的話,CloudFlare 是個不錯的選擇。此外,CloudFlare 還具備了 DNS 伺服器的功能,所以使用 CloudFlare 的 CDN 就免費贈送 DNS 伺服器,一兼二顧!

圖床 CDN:MaxCDN / Amazon CloudFront / Jetpack Photon

圖片等多媒體檔案是耗用網路頻寬最大的殺手,一張圖片通常動輒數十 K 甚至更多,如果網站主機頻寬不夠大,可能只要 50 個人就能讓你的網站爬得比烏龜還慢,這時候就需要 CDN 來幫你分散流量了。一般 CDN 都是以流量計價,用多少算多少,以 Amazon CloudFront 為例,1G 的流量收費是 0.201 美元 (日本節點),相當於台幣 6 元,如果是自己租用網路頻寬的話,要花多少錢呢?

Jetpack Phonton 是 WordPress 的一個免費外掛,只要你打開 Phonton 的設定,網站的圖片只有在第一次顯示的時候會由你的主機提供,其他不論你的網站有 100 人還是 10 萬人來訪,圖片的流量都交給 Phonton 負責。Phonton 使用的是高階的商用 CDN,而且永遠不會刪除圖片,因此如果是 WordPress 的使用者強烈安裝並啟用這個功能,能幫你大幅節省流量。

硬是要學使用 MaxCDN 和 Amazon CloudFront 作為圖床的 CDN。MaxCDN 的收費較低,但有基本月費 39.95 美金的限制;Amazon CloudFlare 費用較高,但下載速度比 MaxCDN 快,此外,CloudFlare 無基本收費,用多少算多少,你可以依照網站的流量、網友的所在位置/國家來計算使用哪家的 CDN 比較划算。

備份機制

除了網站營運上的各種機制外,因為我們無法確定網站主機何時會掛點,因此我們需要建立一些備份機制來確保能夠在最快的時間內讓網站或檔案能夠回到大家的眼前。

  1. 資料庫備份
    每天定時備份至 Dropbox / Amazon S3
  2. 圖床備份
    每日 3 次定時備份至備份主機
  3. 網站備份
    每周定時備份至 Amazon S3

網站經營的背後其實有很多甘苦談,這些其實也不過只是鳳毛麟角之一,歡迎您與我們交換心得喔!

Exit mobile version