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