wordpress:百度云加速与WP Super Cache完美搭配提高网站速度
提高网站速度,是我们这些小站站长们的想要追求的。购买个虚拟空间,速度毕竟是有限的,这就需要我们通过压缩文件、静态化处理、云加速等措施给网站不断提速。
最近网页一直在改版,之前安装WP Super Cache插件,同时也在尝试一些云加速,我测试的是百度云加速。查询网上教程,的确一个都没有,只有自己测试了。
我安装的过程是这样的:
第一、安装WP Super Cache插件,全部设置好,可以正常预缓存,在网页源文件底部可以查看到缓存成功的信息。
第二、开通百度云加速,本站开通的是免费版的百度云加速,注册百度账号,接入网站,设置子域,修改域名DNS,确保百度云确实已生效。
现在问题来了,百度云加速与WP Super Cache能否共存?
大家都知道,百度云加速是把网页缓存到百度节点,可以生成静态页面,也可以生成半静态页面,需要动态的地方回溯到源站点进行调取;WP Super Cache插件是把网页全部静态化处理,生成静态页面,保存在网站空间,需要访问时不查询数据库,直接调用静态页面。
我的设想是,首先用WP Super Cache插件生成全站静态页面,再让百度云加速调用缓存这些静态页面,从而达到提高网站速度。
经过测试发现,百度云的确已经加速,登陆百度云加速平台可以看到有数据产生,而且在加载网页的过程中,明显可以看到加载了包含“baidu”关键字的什么网址,这证明百度云已经生效,已经利用百度在全国的节点为小站加速。
再查看WP Super Cache插件情况,发现底部的缓存信息没有了,那是不是WP Super Cache插件已经失效,百度云加速直接从网站调取网页源文件,而没有调用WP Super Cache插件生成的静态页面呢?
一开始我也是这样认为的,想着百度云加速取代了WP Super Cache插件。
后来,我在反复查看的过程中,发现单个文章页面的阅读数、评论数是静止的,没有随着刷新而动态增加,这证明现在百度云加速缓存展现的这个页面,调用的正是WP Super Cache插件生成的静态页面。具体原因如下:
其一、当时安装WP Super Cache插件时,就发现单个文章页面不计数的问题,说白了就是WP Super Cache插件无法调用页面动态内容,只能生产纯静态化文件。为此,我还专门写了《安装WP Super Cache插件解决不计数问题》一文,安装了计数插件、修改了相关代码,虽然在WP Super Cache静态页面下文章看起来不计数,但在后台默默计数,等缓存更新,文章的计数就会增加。而现在发现单个文章页面计数是静止的,证明现在展示的是一个静态页面。
其二、在设置百度云加速时,对缓存粒度的设置是“细致”,是最高级别的,会根据不同的参数缓存不同的文件,对静态页面生成静态缓存,动态页面生成静态缓存,需要动态的调用,回溯到源站点。但是,网站每个文章页面是半静态的,计数部分需要调用数据库,所以百度云加速只能生成动态缓存,所产生的缓存文章页面的计数也应该是实时的。现在发现网站文章展示的是纯静态页面,只能说明百度云加速缓存了WP Super Cache插件的静态文件。
所以说,WP Super Cache插件和百度云加速共同在为小站加速,我觉得是这样的。