隨著 WordPress 的流行,越來越多站長喜歡選擇傻瓜式的 WordPress 作為網站的程序選擇,但是,很多站長都是沒有實戰經驗的,基本都是道途聽說,認為 WordPress 怎麼怎麼好,又方便又簡單,裝個主題裝個插件還不是順手點一下鼠標的事情。
WordPress 的好處很多,我也無法一一舉例說明其優越性,但是,在這裡我必須勸告所有即將做網站的站長同行們,如果你想擁有一個大流量的網站,切忌使用 WordPress 作為你的程序選擇。
WordPress 作為一個博客程序,開始設計的理念就是為寫博客的人群準備的,而網站不同,網站是為了更高的點擊率,更多的文章是很有必要的。試想,你見過誰寫博客寫過一 萬十萬甚至百萬級別的文章?除非這人腦有問題吧。。。大多數能達到以萬來計數的文章篇數級別的 WordPress ,不是大型的多人博客,就是採集來的垃圾站。
作為一名過來人,也許你沒經歷過我的苦惱,也許你認為我在譁眾取寵,但是這個可是事實,我的網站蘿蔔網,以及小X的網站異次元系列(異次 元+iPC.me),都是用獨立服務器託管的,每天PV大概在20萬上下,這幾天和小X交流,發現他也遇到了我的問題,那就是 WordPress 一旦達到這個訪問量,文章數目又多的情況下,已經很難用一台服務器支撐了。
經過我御用技術員 WooDragon 的幾天研究,瓶頸出在 MySQL 上,大量的查詢,大量的數據庫頻繁寫入寫出,導致了大量的硬盤寫入寫出,直接的結果,就是導致內存爆滿,CPU狂飆,服務器負載高得不能再高,然後,訪問 前台後台都奇慢無比,每天都像大姨媽似的就在某些訪問人數多的時候出現這種情況。
在官方的 WordPress 優化建議頁面(Link #1 #2)上,官方也有這麼一條:
In high-traffic situations, many simultaneous connections to the database can cause excessive load on the server. In this case, connections to the server may not complete, causing the typical 「Connection timed out」 response in the visitor『s browser.
連官方都承認高訪問情況下,MySQL 的並發是不能避免的,那麼又有什麼好的解決方法呢?
我發現國外用 WordPress 做得很大的網站比比皆是,經過幾天的研究,我發現幾乎他們都是用了多台服務器做負載均衡(Load Balanced Servers),那可是活生生的美元呀,這對於國內的中小網站來說,確實是一筆很大很大的成本。
同樣的訪問量,就拿蘿蔔網來說,每天20萬的PV,如果是英文站,我可以很悠閒自得的購買 Load Balanced Servers ,然後花錢僱傭服務器管理員來解決這些問題。但是在國內,國內的IDC中,本身懂 Linux 服務器的就很少(好的都去大網站大公司了),懂 Load Balanced Servers 的更少,除非每天的流量實在太大,大到你認為在國內購買 Load Balanced Servers 都綽綽有餘的地步。
杯具,純粹的杯具,所以我的觀點是:
1、 WordPress 只是一個博客程序,而不是內容管理程序(CMS),當初設計的時候就是為博客而設計,而不是為大流量網站而設計的。
2、 WordPress 每更新一個版本,就顯得越來越臃腫,不禁讓我想到了那隻肥肥的國內企鵝。
3、 WordPress 再怎麼優化,再怎麼二次開發,還是承受不了 MySQL 這個最關鍵的瓶頸。
4、 如果你是做中文站的,盡快擺脫 WordPress 吧,想想用國內的服務器自動更新 WordPress 最新版本時候的龜速;想想你用一年的廣告費還不如同樣流量的英文站三 個月廣告費的時候;想想同樣的成本,你能在國內買到服務器的質量和在國外買到的服務器 的質量,想想哪天訪問量突增而服務器掛掉你束手無策的時候吧。
5、 如果你計劃做一個大流量的網站,還是避免用 WordPress ,推薦用國內的成熟的能生成HTML的CMS,比如 dedecms、帝國CMS、phpcms、php168等等。
品牌規劃 網站設計 廣告設計 網路行銷 多媒體動畫