1 、選擇一個好的主機
對於在使用免費主機或者共享主機 (Godaddy 啊、 Bluehost 啊等等所謂無限頻寬、無限網站之類的主機) 的讀者來說,你可以直接忽略掉這一小節了。
首先,你的域名和你的主機最好在一個 IDC 哪兒,如果不是的話,建議你採用口碑良好的 DNS 服務商,讓域名以最快的速度解析到主機上,這不是重點,重點是你的伺服器/主機空間應該夠快,怎麼才能夠快呢?CPU 的配置、 CPU 的使用率、實體記憶體的大小、磁碟型別以及磁碟的 I/O 效能 (包括 Mysql 資料庫伺服器所用磁碟) 、 Mysql 響應速度以及 Mysql 併發數等等,都會影響到網站的快與不快,並且是物理性的影響。
2 、選擇一個更快的主題
什麼樣的主題才能更快呢?直觀來看,包含儘量少的 php 、 js 、 css 和字型 (字型或圖示字型) 檔案的主題效能會好些。從程式碼來看,編碼合理並在正確的頁面載入正確的檔案的主題會好些。
3 、選擇一個快取外掛
推薦使用 W3 Total Cache 或者 WP Super Cache ,都是免費的,但是都很好使,我個人更喜歡 W3 Total Cache,因為它支援:頁面快取、 HTML 壓縮、物件快取、資料庫快取、客戶端瀏覽器快取、以及 CDN 。
4 、使用個 CDN
國外的話,CloudFlare 不錯;國內的話,加速樂不錯。
5 、啟用 Gzip
如果伺服器支援,就啟用 Gzip, 上述快取外掛 W3 Total Cache 就支援你啟用這個。
6 、使用編碼良好的外掛
WordPress 有著數不清的外掛,但並非所有外掛的程式碼都是編碼良好的,這就需要你確定下哪些外掛是適合你的了。最直觀的辦法是:當你從 Wordpress 外掛目錄安裝一個 3 星以下的外掛的時候,你應該仔細瞭解下它的程式碼情況了!怎麼瞭解呢?Plugin Performance Profiler 這個外掛會幫上忙的!
7 、要注意及時更新你的主題和外掛
及時的更新自己所用的 Wordpress 主題和外掛,不僅能提高自己的 Wordpress 網站的安全性,而且有些更新是針對效能的,這樣就會在效能上有所提升的。
8 、最佳化資料庫
你可以使用 WP-Optimize 或者 WP-DBManager 之類的外掛來最佳化自己的資料庫,這些外掛能夠刪除那些未經稽核的垃圾評論,那些回收站中的文章,那些自動儲存的草稿或者文章的回滾版本等。當然了,最好的方式是你能自己訪問你的資料庫並執行 SQL 語句來進行這些操作,如果你覺得自己對 SQL 和 Wordpress 都夠熟悉的話。
9 、最佳化上傳的圖片
對於任何一個網站來說,圖片都是頁面上比較重要的元素了,但是你的圖的大小要與你使用這張圖的最大的容器的尺寸相匹配,而不是原生態的 P 一張圖或者一張照片就直接上傳了。舉個例子來說:你要上傳一張圖,這張圖所在的最大容器寬度是 948px,這張圖本身的寬度是 1600px,你應該處理下這張圖,讓它的最大寬度是 948px 就行,這樣能顯著提高該圖所在網頁的載入速度,縮短載入時間並節約伺服器資源和頻寬。
另外一種情況是:你上傳的圖的最大寬度和你所用改圖的最大容器的寬度一致,這種情形下,建議你用 Smush.it 以及基於它的 Wordpress 外掛來處理一下上傳的圖片,當然了,你也可以使用類似於 無損圖片壓縮大師 之類的桌面軟體 (圖片壓縮軟體推薦) 或 jpegmini 之類的線上網站來壓縮你的圖片。
10 、能用 HTML 的地方,就別用 PHP
例如:網站的 favicon 、 Logo 、以及在頁面頭部和尾部載入的 css 、 js 等檔案的連結通常會使用到
get_template_directory_uri()
要是你能費點兒時間將這些函式返回的連結改為較為直接的連結,這樣會更快些。
11 、刪除文章的回滾版本
嚴格來說,這屬於上述第 8 條的一部分,這裡再次提一下,推薦使用免費外掛 Revision Control 。
12 、使用 Akismet 來防止垃圾評論
垃圾評論的確很垃圾,Wordpress 自帶的 Akismet 是一把防止垃圾評論的利劍,但是要有一個免費的 KEY 才能使用,獲取這個免費的 KEY 只需要有一個 Wordpress.com 賬戶,但是 Wordpress.com 又” 可恥” 的在大 Qiang 之外。不過,我覺得獲取一個 KEY 對你來說不應該成為難事兒。
13 、停用 Trackbacks 和 Pingbacks
Trackbacks & Pingbacks 不利於網站載入速度的提升。
14 、 CSS Sprites 或者字型圖示
如果你使用的 Wordpress 主題有很多小的佈局用的圖片,而你又不想更換主題,那麼,你可以使用 CSS Sprites 了,不過我覺得字型圖示應該是更好的選擇,特別建議你使用 Wordpress 內建的 dashicons 圖示字型,不夠用?那就別在前臺用,就去自己定製一套:百度一下 Fontello ,你會瞭解更多!
15 、使用網頁為響應式設計的 (Resposive) 主題
儘量為不同的瀏覽器載入不同的檔案,以讓網站更快!
16 、讓 CSS 再 head 中載入,讓 js 在</body> 前載入
儘量讓 css 都在 head 中載入,這樣,瀏覽器在不用再二次渲染了,因為大多數 js 與頁面佈局關係不大,所以,儘量讓 js 檔案在</body> 前緊靠著它載入。
網站測速及最佳化建議:
http://tools.pingdom.com/fpt/#!/cB9Ajy/http://suoling.net
http://developers.google.com/speed/pagespeed/insights/?url=http%3A%2F%2Fsuoling.net