昨天在佐仔志的文章里看到推荐WordPress缓存插件DB Cache Reloaded Fix+Hyper Cache的组合,据作者评测比WP Super Cache更好。原文如下(有删增):
WordPress 缓存插件推荐:DB Cache Reloaded Fix + Hyper Cache 组合
1、WP Super Cache是一个好的缓存插件,专业级别,有三种缓存模式,但对服务器(对nginx环境不怎么友好)有一点的要求,并且会往.htaccess文件中加入代码,还有一点我特别不能接受的,评论缓存不同步。而这次WordPress 缓存插件本人推荐:DB Cache Reloaded Fix(数据库存缓) + Hyper Cache(静态页面) 组合,它俩的好容我慢慢述来。
Hyper Cache 是非常小巧但很强大的WordPress缓存插件,设置简单,完美支持Gzip压缩,可缓存404页,重定向页面等。Hyper Cache 虽然会生成静态的页面(不是 HTML 网页,而是序列化后的二进制数据 .dat文件),但为了保证插件适用范围更广,Hyper Cache仍然依赖于 WordPress 的插件机制,当有访问请求时,Hyper Cache 首先会检查是否生成了缓存,如果缓存存在,把二进制缓存数据反序列化并返回,否则生成缓存。(包括生成方式在内,Hyper Cache 更新缓存的方式跟 cos-html-cache 也无二致,都会在有新评论、有新日志产生的时候更新相应的部分缓存)
Hyper Cache没有WP Super Cache那么复杂,更重要的是它会实时更新新评论页面及其它更新相应的部分缓存。缓存时间本人设置为一天,你可以设置更长时间,因为当你评论有更新时会自动生成新的缓存,这个比WP Super Cache要好。
2、WordPress内容的获取是要读取数据库的,对数据库的请求次数越多(特别插件多的时候),不仅会拖慢网页的加载速度,也会增加服务器的压力,所以我们应该减少对数据库的请求,推荐WordPress数据库缓存插件:DB Cache Reloaded Fix。DB Cache Reloaded Fix是在 DB Cache Reloaded 的基础上修正而来,主要是为了适用于新版WordPress。插件使用很简单,上传DB Cache Reloaded Fix 插件到plugins目录,启用后,需到插件设置页面选择启用该插件,其它可以不用动。
DB Cache Reloaded Fix的设置更为简单,只需要开启该插件,并且设置好缓存时间既可。本人设置为60分钟。一个用于数据缓存,一个用于文件静态,让你的博客速度飞起来。启用这两个插件后,在源代码中可以查到它的运行时间及存缓内容。
看完文章,想起WP Super Cache虽然已经装了三年,但平时状态总是关着,就是因为它连评论也缓存了,搞得评论显示有问题。因此,本着宁可信其有不可信其无的原则,下载上述二插件后在travel站试验安装,期间还经历了小小的故障——Hyper Cache要求“你必须在「wp-config.php」文件里面新增这行代码:define('WP_CACHE', true);
(要写在 <?php 之后)。”跑去后台加了后发现有错误提示:
Warning: Cannot modify header information - headers already sent by (output started at /wp-config.php:1) in /class.frame_event_publisher.php on line XX
原来是与另一个插件冲突,要下载来后用诸如Notepad++之类编辑器编辑后存储为“以ANSI格式编码”再上载。 因为临近午夜,没测试便睡觉去也。今天起来看到他更新了一篇测试文,提到启用缓存插件前后网站速度对比巨大,于是也去测试网站17ce测了一下,结果果然让人惊喜,明显的改善了站点的速度,见下对比图。 没有装插件前,速度很慢,“祖国山河一片红”:
装了插件缓存后,仅仅10分钟就发现速度明显快多了,“祖国大地一片郁郁葱葱”:
虽然不知道本插件有没有什么副作用,但总体看来这是个不错的不花钱解决方案。刚好昨天勺子来问网站速度优化问题,故推荐。
已收,已用,已在期待……
@Betty提前祝用得开心快乐!
用缓存特别不好的一点,我在feedly中看到你的博客图片,它会显示防盗链图片,但我跳到你博客后,可能是因为chrome自己的缓存,还是显示防盗链图片。
@ChoJemmy我用的鲜果订阅自己的博客,没有这样的问题?
@ChoJemmy我把它加了白名单了,你再试试。
@ChoJemmy这个应该是缓存没有关系,而应该是“老虎”设置了防盗链。
@佐仔没错。我昨儿重设了,你那边没问题吧?
启用了插件DB Cache Reloaded Fix后,postView计数就不准确了。只有清除该插件缓存后,点击页面会增加一次计数。此后就不再增加了。除非再次清除缓存。。。
@求索阁看来只能不用这个了,或者你换一个postview插件。
DB Cache Reloaded Fix不能自动删除过期缓存!
@求索阁那建议你用supercache吧。