如今我們架設網站較多情況下會使用免費、開源的CMS程序,在眾多CMS程序中,我們使用較多的是WORDPRESS,可以應用在個人網站、企業網站、外貿類網站都有使用。但是我們是否會發現一個問題,WordPress程序在運行一定的時間之后會占用較多的主機資源,使得網站打開速度變慢。
筆者有在使用BlueHost香港虛擬主機給客戶架設的一個WORDPRESS程序企業網站之后,運行有半年左右時間客戶告知網站打開速度越來越慢,希望給予解決。開始我還以為是BH主機本身的問題,于是通過PING速度以及訪問同主機中的其他網站并沒有發現速度變慢,看來問題在于當前網站本身。
在這篇文章中,筆者記錄如何解決WORDPRESS程序在使用BLUEHOST虛擬主機過程中解決程序本身速度變慢的問題,希望給其他網友一些參考建議。
第一、清理數據庫緩存
因為WORDPRESS運行時間越久,程序本身會產生 很多緩存文件,包括日志文件、404錯誤頁面字段的,我們需要登入PHPMYADMIN數據庫管理界面,清理404、LOG日志字段數據庫。我們也可以使用WP-Optimize插件解決數據庫緩存的問題。
看到上圖,我們可以根據選項清理不必要的修訂版本和回收站的評論。我有看到客戶WP網站評論有幾萬條數據,估計是被軟件自動提交發布的。
第二、解決谷歌字體以及其他外部文件調用
通過F12查看審核元素的時候,有看到占用速度的問題還有事加載外部文件,其中有外部的JS文件和谷歌字體加載速度較慢。解決這個問題很簡單,我們需要將系統中的谷歌字體文件替換掉國內的JS源,或者使用Disable Google Fonts插件,這樣可以解決主題、系統的谷歌字體調用問題。
- //移除頂部多余信息
- remove_action(‘wp_head’,‘index_rel_link’);//當前文章的索引
- remove_action(‘wp_head’,‘feed_links_extra’,3);// 額外的feed,例如category, tag頁
- remove_action(‘wp_head’,‘start_post_rel_link’,10,0);// 開始篇
- remove_action(‘wp_head’,‘parent_post_rel_link’,10,0);// 父篇
- remove_action(‘wp_head’,‘adjacent_posts_rel_link’,10,0);// 上、下篇。
- remove_action(‘wp_head’,‘adjacent_posts_rel_link_wp_head’,10,0);//rel=pre
- remove_action(‘wp_head’,‘wp_shortlink_wp_head’,10,0);//rel=shortlink
- remove_action(‘wp_head’,‘rel_canonical’);
- wp_deregister_script(‘l10n’);
- remove_action(‘wp_head’,‘rsd_link’);//移除head中的rel=“EditURI”
- remove_action(‘wp_head’,‘wlwmanifest_link’);//移除head中的rel=“wlwmanifest”
- remove_action(‘wp_head’,‘rsd_link’);//rsd_link移除XML-RPC
- remove_filter(‘the_content’,‘wptexturize’);//禁用半角符號自動轉換為全角
- //Vevb.com
- remove_action(‘wp_head’,array($wp_widget_factory-》widgets[‘WP_Widget_Recent_Comments’],‘recent_comments_style’));}
同時,我們將上面的腳本代碼添加到當前主題的FUNCTIONS.PHP文件中,這樣可以優化網站頭部的腳本加載,提高加載速度。
第三、合理利用第三方CDN資源庫
雖然bluehost香港虛擬主機速度還是比較快的,但是客戶的網站圖片比較多,我將一些較大的圖片以及以后添加的產品圖片都加載到七牛圖片庫中,這樣圖片加載就不在本地主機中,將網站與圖片分離。同時,我也將網站中的JS和CSS文件放置到七牛加速。同時,網站啟動WP Super Cache插件,這樣可以解決網站內容的緩存,提高網站加載速度。
這樣,通過這幾個方面的調整之后,同樣還是使用的bluehost虛擬主機,網站速度有明顯的提高。
新聞熱點
疑難解答
圖片精選