核心提示:本問講解了大流量WordPress博客的優化方法
WordPress是一款非常流行的免費開源Blog平臺,但是由于其擴展性和兼容性的“負擔”,性能問題一直頗受爭議。我07年從LBS轉換到WordPress的時候,周圍許多優秀的PHP程序員都嘲笑過它的PHP代碼。然而,經過數年的使用,尤其是對整個WordPress生態鏈的了解,我越來越肯定:WordPress其實可以做的很好,只是你還沒有找到合適的方法而已。
我認為,高流量WordPress博客可以從以下幾點入手進行優化:
1使用LAMP架構而不是WAMP(Windows-Apache-MySQL-PHP)
我對服務端的原理知之甚少,但就我使用LAMP和WAMP的經驗來看,前者在性能、穩定性上都占有幾大優勢。相比WAMP,Linux服務成本極低,而且相比Windows,Linux的理念本身也更為專注于服務器管理和操作。例如,使用wget升級WordPress,下載插件,都十分方便;使用mysqldump和crontab備份數據也安全、簡便、可靠。
2安裝wp-super-cache等靜態緩存插件
我的博客一直使用wp-super-cache,效果很好。它能夠極大程度地節約PHP的執行成本和數據庫查詢的壓力。下載地址。(最好是在LAMP下,我沒有測試過WAMP的情況)
不過,安裝了這款插件之后,PHP端對客戶端的API就全部失效了。例如你無法在PHP端獲得客戶端的瀏覽器類型、版本、Referer值等。如果有相關功能,這時候需要一些JavaScript技巧來改善。例如用jQuery的
3制定一些插件
如果你的訪問量足夠高,那么絕對有必要親自動手或者請懂WordPress系統的人來制定一些插件。很多插件為了考慮兼容性(包括服務器端、客戶端),采用了很保守的設計。而針對你自身的系統,這些保守的設計很可能就成為了累贅。例如我自己有一套jQuery的庫,就不必再用插件自帶的jQuery或者其他Javascript庫了;插件還有一個問題也是免費開源軟件的通?。阂幏冻潭炔粔蚝?,質量參差不齊,一些插件在存檔頁面去連評論的數據,就很浪費資源了。
4Feed和圖片獨立
Feed和圖片完全沒有必要自己負擔:
a、Feed可以使用FeedBurner(最近Google的動作應該會讓河蟹的風險降到最低),也可以使用Feedsky;
b、圖片可以使用Google的Picasa,如果實在覺得麻煩,在上傳圖片之前,切記裁剪、縮放一下圖片,一般來說都可以壓縮到100K以內(可以壓縮掉90%的體積)
5可以考慮用Nginx代替Apache
我并不了解Nginx和Apache的內部原理,但我的直覺告訴我,Nginx的效率要高于Apache - 理由是,當我從Apache遷移到Nginx之后,一直沒有開super-cache,速度居然也很不錯?,F在,Alexa排名前100的網站中有2個使用了Nginx(Nginx官方統計)
值得一提的是,換了Nginx之后,super-cache的rewrite規則不如htacces那么好配置,搜索“Nginx Super Cache”會看到很多說明,不再贅述。
(作者博客:www.awflasher.com)
新聞熱點
疑難解答
圖片精選