提昇優化wordpress效能方法.

1.可以先到這邊測試速度並且分析:
http://developers.google.com/speed/pagespeed/insights/

盧本真是認為google佛心來著,為這些廣大的開發者所提供的貼心服務,另外若你想要知道你的頁面讀取速度,請用chrome的F12,選擇Timeline這個頁籤,然後點擊你想要測試的連結進行測試,從這你可以看到哪些檔案,是造成速度緩慢的元兇,這時再來debug的無盡地獄。

 

2.優化你的WP資料表:
你可以用WP-Optimize這個外掛來優化你的WP資料表,詳細說明可參考香腸炒魷魚的說明,目前WP-Optimize也加入了定期優化功能,只不過還是測試版。

另外還有一項也可以做資料表的優化,就是在phpMyAdmin中,選取你的資料庫名稱後,在資料表頁面選取全部(全選打勾的意思嚕),然後下拉選擇”優化表”,這樣就完成了(建議在做任何資料庫動作前,先備份,免得你會想打電話來罵我…cc)。

提昇wordpress效能方法

提昇wordpress效能方法

 

 

 

 

 

 

 

 

 

 

 

3.為常用資料檔案添加暫存過期時間
關於這個文件過期時間,聽起來很神奇,其實就是通過header報文來指定特定類型的文件在瀏覽器中的暫存時間。有些文件(例如樣式表中調用的背景圖片和一些裝飾性圖片)其實在很長一段時間內這些圖片都不會有很大的變化,所以對這類文件我們不妨設置長一些的暫存時間,這樣瀏覽器就不需要每次從服務器下載這些文件而直接從暫存中讀取,這樣絕對可以提升加載速度。

當然,所以做法很簡單,只需要在網站的.htaccess文件中加入以下代碼,

# 為文件添加暫存過期時間-開始
<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault A600
ExpiresByType image/x-icon A2592000
ExpiresByType application/x-javascript A604800
ExpiresByType text/css A604800
ExpiresByType image/gif A2592000
ExpiresByType image/png A2592000
ExpiresByType image/jpeg A2592000
ExpiresByType text/plain A86400
ExpiresByType application/x-shockwave-flash A2592000
ExpiresByType video/x-flv A2592000
ExpiresByType application/pdf A2592000
ExpiresByType text/html A600
</IfModule>
# 為文件添加暫存過期時間-結束

稍微解釋一下,text/css表示樣式表文件,text/plain代表的純文本類文件,依次類推。其中A2592000就表示這種類型文件在瀏覽器中的暫存時間,以秒為單位。一天86400秒,2592000就表示這類文件可以暫存30天。

如果你不是經常修改模板,那樣式表文件和javasctipt文件基本上也可以設置暫存一周到一個月左右。 text/html文件不要設置太長的暫存時間,因為這些東西修改的頻率很高,一天更新一次是有必要的。

 

4. 使用內容分發網絡 (CDN)
基本上所有你喜歡的大網站都會使用CDN。簡單來說,CDN是把你站點上的文件們(CSS\JS\圖片等)發佈到最接近用戶所在的網絡區域,讓用戶就近下載,這樣就能提高站點運行速度。在國內ChinaCache是比較有名的CDN供應商,不過價格貴了一些,像各大門戶網站,比如騰訊、新浪、網易等等都是用ChinaCache。所以不管你在哪裡,瀏覽這些門戶網站都會覺得速度很快。當然啦,對於小站來說,這個成本可能會高一些,

所以,你無論是在南方,或者北方,還是在北美,訪問這些門戶網站,感覺速度都很快,最主要的原因之一就是CDN發揮了效果。一般小網站是用不起這服務的,所以慢點就慢點了吧,可以租用互聯互通的6線機房(6線機房是指包括網通、電信、鐵通、移動、聯通、教育網等多線接入的骨幹網IDC機房,徹底消除各地網絡瓶頸,保證網際網路訪問暢通無阻的高速機房。)

順便提一下,還有一個Wordpress插件叫Free-CDN,號稱也能達到類似的效果,雖然我還沒有做過測試…

 

5、為你的圖片添加延遲下載
延時加載就是當用戶停留在第一張的時候,不下載任何第一張以下的圖片信息,只有當用戶把鼠標往下滾動的時候,這些圖片才開始下載。這玩意兒不僅可以提升站點載入速度,更是可以節省網路流量。想要達到此功能建議安裝WP的jQuery Image Lazy Load 插件。

另外也有一種方式可以讓你的圖片讀取快速,盡可能將文章中的圖片保存到其他地方,如Google Picasa,Flickr等。而不是上傳到你的服務器上。這樣做可以使Web服務器減少很多平均CPU負載/存儲要求。

 

6、少用外掛
顧名思義,就是少用外掛啦,盧本個人覺得外掛真是雙面刃,預想達到一些功能而用了外掛但卻造成網站緩慢,且外掛有些寫的不良,就往往後續造成很多問題(譬如外掛與外掛間的不相容,甚至導致整個網站壞掉),因此,只用些你相信且功能良好的外掛,像是盧本常用的就有WP-Optimize、WP-Mail-SMTP等等。