新安装完成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。接着访问站点后台,在‘已安装的插件’里面启用插件也可以达到同样的效果。
新闻热点
疑难解答
图片精选