上一文讲到如何解决WORDPRESS网站在国内访问慢的问题,但是各种主题引用的GOOGLE字体和代码都不一样,所以解决起来需要灵活对待。本文针对Clubix主题2.0版(最新版),详细讲解一下如何清除GOOGLE字体和相关引起国内访问困难的代码。
在此之前,再着重提一下wingrep这个软件:能够批量查找多个文件中的字符。下载地址请见:http://www.wingrep.com/download.htm
1,解决WORDPRESS后台访问。
WordPress安装后,后台访问主要是Opensans字体,通过wingrep查找“fonts.googleapis”,找到
(1). wp-includes/script-loader.php的第603行,将其注释为如下图:
(2). wp-includes\js\tinymce\plugins\compat3x\css\dialog.css的第1行,将其注释为如下图:
通过以上两个操作,访问后台速度会明显改善,这说明字体问题已经解决。但是请注意wp-includes/script-loader.php文件的第149行 至 第156行(共8行)有涉及ajax.googleapis.com链接对应的JS文件。由于我暂时也不清楚这些文件的具体作用,所以并不知道这些文件是否影响网站速度。现在我们假设这些文件会影响网站速度,我们来解决这个问题。
由于这些是js文件,只是挂在GOOGLE服务器上,所以我的做法是翻墙后把这些文件下载下来,然后放在网站服务器下。我是将这些文件全部下载下来放在网站根目录的fonts文件夹内(下文还会再次提到此文件夹。),然后用网站链接来替换//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/之类。修改下的结果如下图:
这样,我们就完成了对wordpress程序本身的修改工作。
2,解决默认主题里的GOOGLE字体;
本文对应的是wordpress4.0,默认的主题是Twenty Fourteen。当你此时去访问网站首页时,依然是慢如蜗牛,那是因为默认主题内引用的GOOGLE字体代码我们并没有剔除。通过查找在主题文件wp-content\themes\twentyfourteen\functions.php 内第214行,将其注释即可。
3,Clubix主题文件的修改;
其实第2步的操作没有太多意义,但是我之所以将其放在这之前讲,是因为后面也有类似的操作,当然对于其它的主题也会有类似的操作。
首先请正确安装Clubix主题,及其集成插件,另外最好是导入默认的XML数据。然后我们去访问网站首页,通过CHROME的查看元素,会发现有maps, googleusercontent等错误而引起网站速度奇慢无比。
(1). 清除google maps代码:找到wp-content\themes\clubix\functions.php的第139行,将其注释掉即可:
(2). 清除字体错误,这里需要特别注意:通常情况下其它的主题引用的字体都是从fonts.googleapis.com类似的链接,如上所述的wordpress本身也是这样。但是针对Clubix主题,我们发现字体都是来自http://themes.googleusercontent.com。找到clubix\assets\css\master.css,从第9603行开始,至第9729行结束,共计有22处类似http://themes.googleusercontent.com/static/fonts/lato/v7/boeCNmOCCh-EWFLSfVffDg.woff链接。
通过分析,我们可以用前文提到的处理JS文件类似的方式来解决。先翻墙,将woff文件下载下来,并转移到fonts文件夹内,接着我们修改master.css文件的22处链接类似为:http://www.xxx.com/fonts/boeCNmOCCh-EWFLSfVffDg.woff。这样就能实现直接引用网站服务器上的字体文件了。
这里要再提一下,Clubix主题设置里有一个添加Google分析代码,如果涉及GOOGLE,可能也会影响速度,所以请进入后台主题设置部分,将GOOGLE分析代码也干掉吧。
这就是最后一步操作了,再去访问网站,你会发现错误没有了,速度飞起来啦!当然你的服务器要足够好,DNS解析要足够快!:)
太感谢了,这些技巧刚刚好帮我解决了几个问题。