解决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主题试一下吧!

【治标更要治本】如何解决国内访问WORDPRESS网站奇慢的问题?

2014-09-20 0-15-13

不管是前台或后台,Wordpress网站都有机会遇到访问慢的问题。用Chrome访问网站,右键-查看元素,如果网站慢的情况下,你会看到如上图所示几个载入错误,反之不慢你看不到任何红XX。原因是GFW封锁了GOOGLE几乎所有的服务,而WORDPRESS主程序和相关的主题/插件都会用到GOOGLE托管的字体/前端公共库/GOOGLE公共库文件,问题找到了,那我们就来解决一下。

用到以下两个工具:

1,http://libs.useso.com/  360网站卫士常用前端公共库CDN服务(虽然360这事干得漂亮,但还是不喜欢它。:P)。

2,http://www.wingrep.com/download.htm    批量查找多个文件中的某个关键词(这工具不得不说,实在太牛X了)。

首先下载网站所有内容到本地,通过工具2查找关键词googleapis,分别打开这些文件,用useso批量替换googleapis(请打开工具1的网址,它有修改提示)。接着分别把这些修改的文件传到服务器上相当的目录下吧。

通常意义上来说,本节内容结束了,网站就会访问正常。但是有时候也会遇到奇怪的事,这时候我们必须用右键-查看元素来验证一下。仍然慢的话你还会看到提示错误,我遇到的情况是有一个useso的链接错误,这时候就要对照一下之前修改的几个文件,找到对应此链接的文件。直接将此链接内容注释掉(用//或/* */),狠一点就直接删除掉。记得备份!!

如仍有问题,欢迎本文下方写评论给我。