13個小技巧用來提高WordPress程式網站的訪問速度

tunbaer發表於2019-05-27

如今我們做網站大部分直接使用開源CMS程式就可以實現,且在眾多開源程式中WordPress應該是被應用最多的,沒有之一。前幾天也有看到新聞,WP程式在眾多優秀網站中佔據超過三分之一之多。WordPress優秀之處在於穩定性較好,一直在維護和更新,至少不用擔心安全補丁問題。其次就是入門簡單,網上有很多的文件可以參考,有豐富的主題和外掛。

不過,我們在使用的過程中肯定自己也有體驗和聽說過,WordPress在使用過程中開始並沒有什麼問題,但是隨著網站的執行速度會越來越慢。甚至非常的佔用伺服器資源,確實是這樣子的。如果我們沒有一點點自主動手的能力調整WordPress程式優化速度,後續確實是會會變慢,但是如果我們認真的操作和維護,確實也沒有這樣的問題。我們看到有些大型的網站都基於WordPress搭建的,他們為什麼沒有這些問題呢?


通過下面我們整理的13個小技巧,可以使得我們現有的WordPress程式網站速度提高,不信你就一一對照看看,如果都認真做到的,速度肯定至少提高300%。

1、選擇一臺優秀的主機

如今網站主機商家非常多,有便宜的,貴的。一分錢一分貨,如果我們是中文網站,儘可能的選擇國內、亞洲等線路機房的商家。如果我們中文網站,選擇歐洲或者美國非優化線路的機器,那速度肯定不行的。同理,如果我們是做外貿網站,你肯定需要選擇海外使用者速度快的,你不能選擇亞洲或者國內的機器,人家使用者訪問速度慢會決定你的效果。

對於主機商和主機的選擇是比較關鍵的。需要選擇配置和速度好的機器,對於配置是要根據實際的專案使用者。基本上1GB記憶體起步是必須的。

2、WordPress主題框架

我個人比較喜歡選擇簡答的主題和框架,有些網友喜歡功能複雜的。其實後者會佔用伺服器的資源和網站速度受到影響。只要我功能能夠實現,儘可能不要花裡胡哨的介面或者主題。因為我們需要的是內容展現,而不是功能有多強大。即便我們主題比較複雜,需要檢查自帶的檔案是不是被遠端呼叫,我們儘可能檔案本地化或者是放置到CDN加速節點儲存上。

3、使用快取外掛

WordPress程式的外掛是豐富的,有些外掛是必須安裝的,那就是快取外掛,我們熟悉的有W3 Total Cache、Super Cache,這些都是用的比較多的外掛。我們的網站儘可能的需要使用一款快取外掛,這樣來解決快取的問題,降低資料庫的檢索佔用資源。

4、你用CDN了嗎?

CDN確實是目前使用的比較普遍的工具,我們可以有免費或者付費的CDN,或者是自己搭建的CDN節點。總之,我們需要使用到網站中,可以提高網站的使用者訪問速度。在國內,我們使用多的有阿里雲、騰訊雲、七牛、又拍雲、百度CDN等等都是可以的,不過都是付費的。免費沒有好東東。

5、優化內容圖片

我們需要優化網站中的圖片資源,比如網站有些大圖需要切割管理,以及內容中的圖片也需要進行壓縮。我們可以使用 WP-SmushIt外掛進行圖片的無失真壓縮。當然其他外掛還是有很多的。

6、提高網站主頁的開啟速度

一個網站,首頁是比較關鍵的,如果首頁都開啟很慢,肯定使用者會流失掉。我們需要確保網站首頁的開啟速度,在首頁中儘可能的少放一些圖片,尤其是大圖。而且內容上不要版面太長,一般3屏左右就差不多。有些外部呼叫的檔案儘可能本地化一些,提高網站的訪問速度。

7、定期優化資料庫

其實我們可以看到WordPress較多佔用資源的是資料庫檢索,我們可以看到資料庫佔用檢索CPU資源是很大的。因為不是靜態儲存的,每次開啟都需要檢索資料庫查詢。負載是比較高的,我們需要用到資料庫快取外掛,比如可以使用WP-Optimize、WP-DB Manager,以及其他外掛進行資料庫優化和定期清理。

8、防盜鏈啟動

我們是不是發現自己網站內容都沒有多少,但是流量跑的很快?因為有些網站或者其他渠道在直接盜用我們網站的資原始檔,比如圖片。我們需要設定防盜鏈。有些WEB系統中是可以自己自動設定的,但是有些是需要我們手工設定的。比如APACHE伺服器需要設定.htaccess中。

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?cnbanwagong.com [NC]
RewriteRule \.(jpg|jpeg|png|gif)$ – [NC,F,L]

直接拒絕訪問這些字尾的檔案。

9、新增靜態資源過期標頭

Expires標頭是一種在將來指定快取時間的方法用來將客戶端不必要重新獲取靜態資源內容,比如CSS和JS、圖片等內容。我們需要設定在程式碼中。

ExpiresActive On
ExpiresByType image/gif A2592000
ExpiresByType image/png A2592000
ExpiresByType image/jpg A2592000
ExpiresByType image/jpeg A2592000

10、Gravatar頭像呼叫問題

預設的時候,Gravatar都是會自帶在WP程式中的,但是由於伺服器在海外,也有一些地區是無法訪問的,我們需要將Gravatar圖片進行調整路徑。有些是可以設定成在本地的圖片,有些是我們可以用第三方加速資源地址的。

//快取Gravatar頭像到七牛雲端儲存
function qiniu_avatar($avatar) {
$avatar = preg_replace('/.*\/avatar\/(.*)\?s=([\d]+)&.*.srcset=.*/','<img src="http://七牛雲端儲存路徑/avatar/$1-$2" class="avatar avatar-$2" height="$2" width="$2">',$avatar);
return $avatar;
}
add_filter( 'get_avatar', 'qiniu_avatar', 10, 3 );

可以用七牛儲存哎快取。

11、使用LazyLoad外掛快取圖片載入

我們看到有些網站的圖片開啟之後是慢慢載入的,其實這樣可以提高網站頁面的開啟速度。這個直接用外掛就可以實現,jQuery Image Lazy Load外掛安裝之後就可以使得圖片等資源慢慢載入出來。

12、版本控制內容

我們是否發現,WORDPRESS程式預設的時候會自動將更新內容版本生成很多版本。其實我們可以通過禁止這個功能或者是定期清理過期版本的內容來減少資料庫的佔用資源。

13、禁止pingbacks和trackbacks

有必要的時候需要禁止pingbacks和trackbacks,這樣可以減少網站被載入到第三方。

總結,通過上面13個方法,我們可以有效的提高網站,尤其是WORDPRESS程式網站的速度,不信我們可以試試看。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29689118/viewspace-2645755/,如需轉載,請註明出處,否則將追究法律責任。

相關文章