WordPress網(wǎng)站性能優(yōu)化指南
1.選擇一個(gè)好的主機(jī)
盡量不要使用免費(fèi)主機(jī)或者共享主機(jī)(Godaddy啊、Bluehost啊等等所謂無(wú)限帶寬、無(wú)限網(wǎng)站之類的主機(jī))
首先,你的域名和你的主機(jī)最好在一個(gè)IDC哪兒,如果不是的話,建議你采用口碑良好的DNS服務(wù)商,讓域名以最快的速度解析到主機(jī)上,這不是重點(diǎn),重點(diǎn)是你的服務(wù)器/主機(jī)空間應(yīng)該夠快,怎么才能夠快呢?CPU的配置、CPU的使用率、物理內(nèi)存的大小、磁盤類型以及磁盤的I/O性能(包括Mysql數(shù)據(jù)庫(kù)服務(wù)器所用磁盤)、Mysql響應(yīng)速度以及Mysql并發(fā)數(shù)等等,都會(huì)影響到網(wǎng)站的快與不快,并且是物理性的影響。
2.選擇一個(gè)更快的主題
什么樣的主題才能更快呢?直觀來(lái)看,包含盡量少的php、js、css和字體(字體或圖標(biāo)字體)文件的主題性能會(huì)好些。從代碼來(lái)看,編碼合理并在正確的頁(yè)面載入正確的文件的主題會(huì)好些。
3.選擇一個(gè)緩存插件
推薦使用 W3 Total Cache 或者 WP Super Cache ,都是免費(fèi)的,但是都很好使,我個(gè)人更喜歡W3 Total Cache,因?yàn)樗С郑喉?yè)面緩存、HTML壓縮、對(duì)象緩存、數(shù)據(jù)庫(kù)緩存、客戶端瀏覽器緩存、以及CDN。
4.使用個(gè)CDN
國(guó)外的話,CloudFlare不錯(cuò);國(guó)內(nèi)的話,加速樂(lè)不錯(cuò)。
5.啟用Gzip
如果服務(wù)器支持,就啟用Gzip,上述緩存插件W3 Total Cache就支持你啟用這個(gè)。
6. 使用編碼良好的插件
WordPress有著數(shù)不清的插件,但并非所有插件的代碼都是編碼良好的,這就需要你確定下哪些插件是適合你的了。最直觀的辦法是:當(dāng)你從Wordpress插件目錄安裝一個(gè)3星以下的插件的時(shí)候,你應(yīng)該仔細(xì)了解下它的代碼情況了!怎么了解呢?
7. 要注意及時(shí)更新你的主題和插件
及時(shí)的更新自己所用的WordPress主題和插件,不僅能提高自己的Wordpress網(wǎng)站的安全性,而且有些更新是針對(duì)性能的,這樣就會(huì)在性能上有所提升的。
8.優(yōu)化數(shù)據(jù)庫(kù)
你可以使用 WP-Optimize 或者 WP-DBManager 之類的插件來(lái)優(yōu)化自己的數(shù)據(jù)庫(kù),這些插件能夠刪除那些未經(jīng)審核的垃圾評(píng)論,那些回收站中的文章,那些自動(dòng)保存的草稿或者文章的回滾版本等。當(dāng)然了,最好的方式是你能自己訪問(wèn)你的數(shù)據(jù)庫(kù)并執(zhí)行SQL語(yǔ)句來(lái)進(jìn)行這些操作,如果你覺得自己對(duì)SQL和Wordpress都?jí)蚴煜さ脑挕?/p>
9. 優(yōu)化上傳的圖片
對(duì)于任何一個(gè)網(wǎng)站來(lái)說(shuō),圖片都是頁(yè)面上比較重要的元素了,但是你的圖的大小要與你使用這張圖的最大的容器的尺寸相匹配,而不是原生態(tài)的P一張圖或者一張照片就直接上傳了。舉個(gè)例子來(lái)說(shuō):你要上傳一張圖,這張圖所在的最大容器寬度是948px,這張圖本身的寬度是1600px,你應(yīng)該處理下這張圖,讓它的最大寬度是948px就行,這樣能顯著提高該圖所在網(wǎng)頁(yè)的載入速度,縮短載入時(shí)間并節(jié)約服務(wù)器資源和帶寬。
另外一種情況是:你上傳的圖的最大寬度和你所用改圖的最大容器的寬度一致,這種情形下,建議你用Smush.it 以及基于它的Wordpress插件來(lái)處理一下上傳的圖片,當(dāng)然了,你也可以使用類似于 無(wú)損圖片壓縮大師 之類的桌面軟件(圖片壓縮軟件推薦)或jpegmini 之類的在線網(wǎng)站來(lái)壓縮你的圖片。
相關(guān)文章
PHP中大括號(hào)''{}''用法實(shí)例總結(jié)
這篇文章主要介紹了PHP中大括號(hào)'{}'用法,結(jié)合實(shí)例形式總結(jié)分析了php中大括號(hào)在復(fù)合語(yǔ)句及變量界定等方面的使用技巧,需要的朋友可以參考下2017-02-02PHP實(shí)現(xiàn)的簡(jiǎn)單在線計(jì)算器功能示例
這篇文章主要介紹了PHP實(shí)現(xiàn)的簡(jiǎn)單在線計(jì)算器功能,涉及php數(shù)值運(yùn)算與表單操作相關(guān)技巧,需要的朋友可以參考下2017-08-08PHP操作MongoDB時(shí)的整數(shù)問(wèn)題及對(duì)策說(shuō)明
本文所說(shuō)的整數(shù)問(wèn)題,其實(shí)并不是MongoDB的問(wèn)題,而是PHP驅(qū)動(dòng)的問(wèn)題2011-05-05PHP排序算法之基數(shù)排序(Radix Sort)實(shí)例詳解
這篇文章主要介紹了PHP排序算法之基數(shù)排序(Radix Sort),結(jié)合實(shí)例形式詳細(xì)分析了php基數(shù)排序算法的原理、實(shí)現(xiàn)方法與相關(guān)使用技巧,需要的朋友可以參考下2018-04-04基于PHP Socket配置以及實(shí)例的詳細(xì)介紹
本篇文章是對(duì)PHP中Socket的配置以及實(shí)例進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06PHP實(shí)現(xiàn)定時(shí)執(zhí)行任務(wù)的方法
這篇文章主要介紹了PHP實(shí)現(xiàn)定時(shí)執(zhí)行任務(wù)的方法,涉及到ignore_user_abort函數(shù)忽略腳本終止的使用及sleep函數(shù)延緩執(zhí)行等的應(yīng)用,需要的朋友可以參考下2014-10-10深入理解用mysql_fetch_row()以數(shù)組的形式返回查詢結(jié)果
本篇文章是對(duì)使用mysql_fetch_row()以數(shù)組的形式返回查詢結(jié)果進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06