解决Clubix主题国内访问慢的问题

上一文讲到如何解决WORDPRESS网站在国内访问慢的问题,但是各种主题引用的GOOGLE字体和代码都不一样,所以解决起来需要灵活对待。本文针对Clubix主题2.0版(最新版),详细讲解一下如何清除GOOGLE字体和相关引起国内访问困难的代码。

2014-10-30 0-22-27

在此之前,再着重提一下wingrep这个软件:能够批量查找多个文件中的字符。下载地址请见:http://www.wingrep.com/download.htm

1,解决WORDPRESS后台访问。

WordPress安装后,后台访问主要是Opensans字体,通过wingrep查找“fonts.googleapis”,找到

(1). wp-includes/script-loader.php的第603行,将其注释为如下图:

2014-10-29 23-08-10

(2). wp-includes\js\tinymce\plugins\compat3x\css\dialog.css的第1行,将其注释为如下图:

2014-10-29 23-12-02

通过以上两个操作,访问后台速度会明显改善,这说明字体问题已经解决。但是请注意wp-includes/script-loader.php文件的第149行第156行(共8行)有涉及ajax.googleapis.com链接对应的JS文件。由于我暂时也不清楚这些文件的具体作用,所以并不知道这些文件是否影响网站速度。现在我们假设这些文件会影响网站速度,我们来解决这个问题。

由于这些是js文件,只是挂在GOOGLE服务器上,所以我的做法是翻墙后把这些文件下载下来,然后放在网站服务器下。我是将这些文件全部下载下来放在网站根目录的fonts文件夹内(下文还会再次提到此文件夹。),然后用网站链接来替换//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/之类。修改下的结果如下图:

2014-10-29 23-33-51

这样,我们就完成了对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解析要足够快!:)

 购买CLUBIX主题试一下吧!

“解决Clubix主题国内访问慢的问题”的一个回复

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注