about 3 years ago

What should we do? -- Part 1 ( Still using Wordpress)

OK。上一篇其實都是廢話。被整過的都已經知道「大概」是怎麼回事了。重點是 Solution。Solution。Solution。

如果你還是希望暫時繼續使用 Wordpress 的話,有幾件事情可以馬上處理。

1. 把機器搬到東京 Linode 租大台一點的 VPS

其實如果你的網站流量大的話。看似直覺的 cPanel 其實只是效能的負擔而已。真正應該做的是租一層「大一點」的「整層公寓」歡迎朋友來家裡開 Party。

世界上口碑甚佳的 VPS : Linode 在東京有點,對台灣速度也非常不錯。4G 的機器也「只要」80 USD。應該夠 30000+ PV/Day。

(自我揭露一下,我現在的 blog 架設在 我公司 開發的 Logdown,而 Logdown 服務這麼多用戶,也只是跑在 Linode 的 4G 機器上。如果你能滿意觀看我部落格的品質,那麼...)

(那麼其實你應該改搬家到...Logdown, 不是 Linode....XDDDDDD)

可以花一點小錢請你的 RD 朋友把 Wordpress 搬到 Linode 上,架好網頁伺服器,資料庫伺服器,FTP 伺服器。(Linode 另有備份服務 5USD/month, 代管服務 100USD/month)

其實算起來,比找 RD 朋友代管便宜很多...

而且使用 Linode 從 4G 要上 8G 甚至是 16G 的機器,只要按一個按鈕...

2. 上 Cache 或生成 HTML

Wordpress 的內容是即時產生。所以沒有 Cache 的情況下,會很吃 CPU。可以的做法是使用

就可以降低資源的使用

3. 把圖檔上 CDN

過多的靜態檔案請求對網頁伺服器的請求,是對機器壓力大的來源之一。這部分可以使用 CDN 服務來代勞,另外有些 CDN 服務還有提供防 DDoS 的服務。可以擋掉不少惡意的壓力

http://softstribe.com/wordpress/10-easy-steps-to-setup-cloudflare-cdn-in-wordpress

4. 把留言系統換成 DISQUS

Wordpress 有自帶留言系統。但相對有留言系統就會有廣告留言需要「阻擋」。常見的留言過濾工具 SpamKarma2 其實是一個吃 CPU 以及吃資料庫效能大怪獸。但不裝也不是(一樣有大量惡意留言會耗 CPU),裝了也不是 (SK2耗資源)。

另外一個選項就是使用 DISQUS作為留言系統,完全獨立於 Wordpress 之外。這樣就可以把留言與 Spam 篩選壓力切割出去。同時 DISQUS 也非常成熟可以處理速度、社交留言、Responsive Web Design 等等的問題。

5. 拿掉任何 Fancy 的 plugin

在上一篇文章提到了,其實效能瓶頸往往出現在那些微不足道的 fancy plugin(比如說標籤雲,很炫但是很吃效能)之中。無論如何,少裝一點總是好的....

其實這個小節要講的話,還有很多技巧講不完。但這五點是馬上「花點小錢」「花點小時間」馬上可以做的...

What should we do? -- Part 2 ( Building your own CMS )

但說來說去,如果要想要把內容網站搞大(20 one+ PV/day),其實擺脫不了一定要找人量身打造一套 CMS 的宿命。(或者是找Wordpress.com 合作,如 TechCrunch)

一般內容網站所 CMS 的必備條件,有以下:

  1. 共同作者
  2. 審稿流程
  3. SEO
  4. 留言系統
  5. 社交分享
  6. Cache
  7. 話題專區
  8. 好用的書寫後台

Wordpress 不是沒有辦法用套件組起來。而是硬是組起來以後「非常難 Scale」。比起來,量身打造的 CMS 反而架構清楚也容易對真正重要的功能做 Scaling。

比較大的內容網站,其實全都是量身打造的 CMS。以我比較熟悉的 Ruby on Rails 的領域來說。我知道下列以下網站其實就是用 Ruby on Rails 打造的 NewsSite:

一開始也是用 Wordpress 起家,後來遇到 Scaling 問題所以重寫...

( 通常 15 one+ daily PV 會開始有重寫的需求)

總結

所以重新 Wrap 這兩篇文章。重複一下我在上一篇文章的結論,如果你創業有 CMS 的需求的話,我的建議是:

  • 「Facebook 粉絲頁 + 別人的 Blog」撐過 10000 daily PV。
  • 接著再每個月花個 200 USD 租台 Dedicated Hosting 換成 Customized CMS 如 ( Wordpress )。
  • 撐過 10 萬 daily PV 後,再養個專人或者是外包 System Admin 幫你做 scaling。
  • 外包找人重寫整個量身定做的 CMS

以上是一點經驗分享。若您有不在以上情境內的需求的話,請透過 http://rocodev.com/contact 這個表單聯繫我。

我再想看看要怎麼給建議 :)

本系列

← 談成長中 CMS 的 Scaling 之道 (1) [UI] 如何實作 Delete / Cancel Function →
 
comments powered by Disqus