昨天在佐仔志的文章里看到推荐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测了一下,结果果然让人惊喜,明显的改善了站点的速度,见下对比图。 没有装插件前,速度很慢,“祖国山河一片红”:

talk.synyan.net GET测试结果 网站速度测试 17CE-1
talk.synyan.net GET测试结果 网站速度测试 17CE-1

装了插件缓存后,仅仅10分钟就发现速度明显快多了,“祖国大地一片郁郁葱葱”:

talk.synyan.net GET测试结果 网站速度测试 17CE-2
talk.synyan.net GET测试结果 网站速度测试 17CE-2

虽然不知道本插件有没有什么副作用,但总体看来这是个不错的不花钱解决方案。刚好昨天勺子来问网站速度优化问题,故推荐。

共有 11 条评论

  1. Betty

    上海

    已收,已用,已在期待……

    十一年前 Safari 7 · Mac OS X 10.9

    回复

    • S̆̈

      江苏

      @Betty 提前祝用得开心快乐!

      十一年前 Safari 7 · iPhone iOS 7.0.4

      回复

  2. ChoJemmy

    湖南

    用缓存特别不好的一点,我在feedly中看到你的博客图片,它会显示防盗链图片,但我跳到你博客后,可能是因为chrome自己的缓存,还是显示防盗链图片。

    十一年前 Google Chrome 32 · Windows 8.1

    回复

    • S̆̈

      江苏

      @ChoJemmy 我用的鲜果订阅自己的博客,没有这样的问题?

      十一年前 Google Chrome 31 · Windows 7

      回复

    • S̆̈

      江苏

      @ChoJemmy 我把它加了白名单了,你再试试。

      十一年前 Opera Mobile 12 · Android 2.3.6

      回复

    • 佐仔

      广东

      @ChoJemmy 这个应该是缓存没有关系,而应该是“老虎”设置了防盗链。

      十一年前 Google Chrome 32 · Windows 7

      回复

      • S̆̈

        江苏

        @佐仔 没错。我昨儿重设了,你那边没问题吧?

        十一年前 Google Chrome 32 · Windows XP

        回复

  3. 求索阁

    浙江

    启用了插件DB Cache Reloaded Fix后,postView计数就不准确了。只有清除该插件缓存后,点击页面会增加一次计数。此后就不再增加了。除非再次清除缓存。。。

    十一年前 Google Chrome 21 · Windows 7

    回复

    • S̆̈

      江苏

      @求索阁 看来只能不用这个了,或者你换一个postview插件。

      十一年前 Wordpress App 2 · Samsung

      回复

  4. 求索阁

    浙江

    DB Cache Reloaded Fix不能自动删除过期缓存!

    十一年前 Google Chrome 21 · Windows 7

    回复

    • S̆̈

      江苏

      @求索阁 那建议你用supercache吧。

      十一年前 Google Chrome 33 · Windows 7

      回复

       

发表评论

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