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。可以的做法是使用
- http://wordpress.org/plugins/w3-total-cache/ 做頁面 Cache
- http://wordpress.org/plugins/static-html-output-plugin/ 或對內容作 HTML 輸出
就可以降低資源的使用
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 的必備條件,有以下:
- 共同作者
- 審稿流程
- SEO
- 留言系統
- 社交分享
- Cache
- 話題專區
- 好用的書寫後台
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 這個表單聯繫我。
我再想看看要怎麼給建議 :)
本系列
- (1) 談成長中 CMS 的 Scaling 之道 (1)
- (2) 談成長中 CMS 的 Scaling 之道 (2) ← You Are Here