新安裝完成wordpress,版本為4.0.1,發(fā)現(xiàn)首頁訪問速度特別慢。首先檢查vps的load情況,load基本為0,說明vps的問題不大。接著抓包分析首頁訪問情況,發(fā)現(xiàn)有一個請求一直處于pending狀態(tài),域名為fonts.googleapis.com,就是這個請求導(dǎo)致訪問速度太慢。另外wordpress還引用了ajax.googleapis.com,這個地址會導(dǎo)致后臺訪問速度特別慢。上網(wǎng)檢索之后,了解到這兩個域名為google提供的字體服務(wù)和ajax庫,由于國內(nèi)google被墻了,所以國內(nèi)訪問速度就會特別慢。找到了三種解決方案:
1、useso服務(wù)替換google服務(wù)
國內(nèi)著名的流氓公司360抓住google被墻的時機,推出了一個替換服務(wù)(useso),訪問方式和google保持一致,只需要替換域名,這些服務(wù)即可直接訪問 useso,這樣國內(nèi)訪問就可以保證訪問速度。替換方法第一步,是需要識別哪些文件需要進行替換,經(jīng)過檢查發(fā)現(xiàn)有兩個文件中引用了google服務(wù)。”wp-includes/script-loader.php” 和 “wp-includes/js/tinymce/themes/advanced/skins/wp_theme/dialog.css” 。另外wordpress自帶三個主題,這三個主題也都有文件引用了這個服務(wù),分別為 “wp-content/themes/twentytwelve/functions.php” 和 “wp-content/themes/twentythirteen/functions.php” 、 “wp-content/themes/twentyfourteen/functions.php“。可以直接修改這些文件,將文件中的googleapis修改為useso,訪問速度立刻正常。這個解決方案最大的問題在于兩點:wordpress更新之后,兩個系統(tǒng)文件可能會被替換回來;另外如果自己安裝了新主題,還是有可能會引用google服務(wù),那樣就必須重新替換才行。
2、本地服務(wù)替換google服務(wù)
第一種解決方案其實已經(jīng)滿足需求,那么問題來了,為什么會出現(xiàn)別的解決方案呢?對我個人來說,最主要的問題就在于 useso 是360提供的服務(wù),而360是國內(nèi)知名的流氓公司,對他實在沒有辦法信任,那么只能考慮第二種解決方案,我們可以抓包分析一下 ajax.googleapis.com 和 fonts.googleapis.com 這兩個域名的請求url,把完整的url單獨保存下來,再想辦法翻墻訪問google,把這兩個url的訪問結(jié)果給保存下來,在 vps本地建立對應(yīng)的目錄,把內(nèi)容放在vps本地,再把googleapis替換成本地域名即可,不過這種方案比較繁瑣,所以我也沒實施,只是從技術(shù)上來說是完全ok的.//Vevb.com
3、完全刪除google服務(wù)
在wordpress的后臺插件管理中搜索 ‘Remove Google Fonts References’,這是一個很好的插件,可以直接移除google字體服務(wù)。只需要直接進行安裝并啟用用這個插件即可解決。我的VPS由于權(quán)限設(shè)置問題,不能在線安裝。上網(wǎng)尋找解決方案,發(fā)現(xiàn)網(wǎng)上的教程大多說的是把整個站點目錄修改為777權(quán)限,但是這樣過于危險,不建議這樣操作。我的做法是直接訪問 這個插件的wordpress官方網(wǎng)址:https://wordpress.org/plugins/remove-google-fonts-references/,把插件下載到本地,解壓之后再直接上傳到到插件目錄:/var/www/website/wp-content/plugins。接著訪問站點后臺,在‘已安裝的插件’里面啟用插件也可以達到同樣的效果。
新聞熱點
疑難解答
圖片精選