性能是一個網(wǎng)站成功的非常關(guān)鍵因素,任何人都不喜歡訪問速度超慢的網(wǎng)站。WordPress 的開放性造就 WordPress 有著成千上萬的插件,使得 WordPress 比以其他 CMS 程序更受歡迎,但是開放也在一定程度上使得 WordPress 的性能不是很好,所以當(dāng)你發(fā)現(xiàn)你的 WordPress 站點性能很差,你應(yīng)該嘗試通過下面的方式去優(yōu)化它:
1. 更新 WordPress 到最新的發(fā)行版本
WordPress 每次版本的升級都有對性能的改進(jìn),所以升級到 WordPress 最新的發(fā)行版本是改進(jìn)性能的第一步。
2. 刪除沒用的插件和更新正在使用的插件
刪除任何你不再使用的插件,并從服務(wù)器上刪除它們,這樣會明顯加速 WordPress 速度,因為 WordPress 運行的時候會檢查每個插件是否被啟用,并且導(dǎo)入激活的插件。
另外最好把現(xiàn)在使用的插件更新到最新版本,因為插件的開發(fā)者發(fā)布新版本一般來說他們應(yīng)該是在某種程度上優(yōu)化了插件工作效率。
3. 最小化 PHP 和數(shù)據(jù)庫查詢
如果每次導(dǎo)入你服務(wù)器上的一個頁面,服務(wù)器都要執(zhí)行 PHP 語句和數(shù)據(jù)庫查詢,這樣速度是不會快的,如果你把一些 PHP 語句直接改成靜態(tài)的 HTML 代碼,這樣每次導(dǎo)入頁面,瀏覽器只要讀取 HTML 就好了。
4. 使用 PHPmyAdmin 優(yōu)化和修復(fù)數(shù)據(jù)庫
我們至少應(yīng)該每個星期登陸 PHPMyAdmin 去優(yōu)化下數(shù)據(jù)庫,選擇 WordPress 數(shù)據(jù)庫,選擇所有的表,選擇優(yōu)化數(shù)據(jù)表和修復(fù),你會驚奇的發(fā)現(xiàn)這個技巧的效果非常好,它節(jié)省了數(shù)據(jù)庫的 10% 的空間,并且效率也提高了。
使用 PHPmyAdmin 優(yōu)化和修復(fù)數(shù)據(jù)庫
5. 使用可靠的圖片存儲服務(wù)
可以嘗試把一些常用的網(wǎng)頁圖片,CSS,JavaScript 和其他一些靜態(tài)文件存到 Amazon S3 這樣的存儲服務(wù)中,你會發(fā)現(xiàn)服務(wù)器的 CPU 時間和內(nèi)存使用會下降很多,這里有一個 Amazon S3 的向?qū)?/a>。
使用 Amazon S3 存儲圖片
不過 Amazon 的 S3 存儲服務(wù)收費的,價格雖然比較低的,但是個人感覺還是不特別適合國內(nèi)的 blogger。
6. 通過 Shrink O’Matic 這個工具來優(yōu)化圖片
Shrink O’Matic 是一個 AIR 程序,它能非常容易批量修改圖片,并且支持 JPG, GIF 和 PNG 格式。只要簡單的拖拉圖片,它就能幫你修改圖片的大小,另外它還有一些選項,讓你能夠選擇輸出大小,名字和格式。
Shrink O’Matic
7. 安裝 WP Super Cache 插件
關(guān)于 WP Super Cache 這個插件,我已經(jīng)有詳細(xì)的介紹。這里簡單說,就是它能夠產(chǎn)生靜態(tài)的 HTML 文件,這些 HTML 文件產(chǎn)生之后,你的服務(wù)器就不用再去運行 PHP 腳本和數(shù)據(jù)庫查詢,所以它能夠明顯的加快你的博客速度。
8. PHP Speedy WP
PHP Speedy WP 能夠會自動把所有的 JS 和 CSS 文件組合成兩個文件,這樣就非常簡單的加速 WordPress 站點和提高你的博客的響應(yīng)時間。并且 CSS 的背景圖片被轉(zhuǎn)換成 data URIs,就大大降低了 HTTP 請求,并且重要的是,它和 IE 兼容,盡管 IE 不支持 data URIs。但是不幸的是,PHP speedy 還有一些缺陷,組裝之后的 JavaScript 文件是放在頁面頂部而不是底部,所以這個會在 WP Super Cache 開啟的時候不工作,當(dāng)然了已經(jīng)有人提供了解決方案。
PHP Speedy WP
9. WP CSS
這個插件會 GZIP 壓縮和刪除 CSS 文件中的空白,并且會把 style.css 文件中的 @import 直接放入,這個插件還可以設(shè)置 CSS 文件的緩存過期時間。
10. DB Cache
DB Cache 這個插件在給定的時間內(nèi)可以緩存數(shù)據(jù)庫的每一次查詢,并且速度很快,而且只用到很少的磁盤空間用于緩存。
11. 使用 Google 的 AJAX Libraries API 來提速
AJAX Libraries API 就是 Google 把一些非常流行 Javsacript 框架(jQuery, prototype, script.aculo.us, MooTools, dojo)放到 Google 的服務(wù)器上,使得大家可以充分使用 Google 的服務(wù)器資源之外,更重要的是能夠提高你的速度。另外WordPress 也有 AJAX Libraries 相關(guān)的插件。
12. 顯示頁面導(dǎo)入時間和查詢次數(shù)
這里有段代碼能夠讓你插入到你的模板中讓你知道頁面導(dǎo)入的時間,和有多少數(shù)據(jù)庫查詢,這個技巧能夠讓你知道你博客優(yōu)化的程度。
在 <?php timer_stop(1); ?> 秒鐘有 <?php echo get_num_queries(); ?> 次查詢。
13. Optimize DB
MySQL 是一個非常好的數(shù)據(jù)庫,但是它不能自己整理和清理碎片和垃圾。Optimize DB 這個插件可以運行優(yōu)化數(shù)據(jù)庫的命令,加速你的 WordPress 數(shù)據(jù)庫的速度,這里有一篇關(guān)于 Optimize DB 插件的詳細(xì)介紹。