开启WordPress Object-cache缓存

木木童鞋那里搜刮来的,可以将耗时查询或运算结果缓存起来,减少数据库的查询次数。

比如我的首页查询次数由36减为了17,减少了一半多,内页的查询次数也减少了大概一半,可见效果还是很不错的。查看查询次数很简单,在footer.php文件或其它文件的适当位置加入以下代码即可。

<?php echo get_num_queries(); ?>

这样在我的博客的底部便可以看到“查询次数:17”这样的东西了。

本来我的小站在开启了gzip压缩等优化功能后,页面的大小和加载速度是大大减少的了,可是最近为了美化和传说中的用户体验启用了一些效果,包括分页插件和加载提示。因为为了达到一些淡入淡出的结果,启用了jQuery。用的是1.4的版本,即使是min的版本,也有70多k,考虑到启用了gzip,大概传输的时候是20多k,不过这样也很客观了。因为我的本来首页大小也才100k多点。所以最近的加载速度减慢了些。

虽说AtbHost建议使用WordPress的博客使用wp super cache之类的缓存插件,但由于那时发生了些问题导致数据库无法连接而使我对缓存之类的插件有了心理阴影,所以一直都没有使用缓存插件。不过,这个应该不算是插件,因为不用放到plugins目录中,也不用到后台中启用。

以下是使用方法:

  1. PHP需要安装Memcached扩展,一般专业的WordPress主机应该都有,没有的就没办法了;
  2. 编辑wp-config.php文件,添加如下代码:
    define('ENABLE_CACHE', true);
  3. 在空间上新建/wp-content/cache目录,权限改为755;
  4. 下载object-cache.php文件,解压后上传至/wp-content目录。 至此便可以了,刷新后可以在cache目录中看看有没有缓存,看看查询次数有没有减少。

评论

《 “开启WordPress Object-cache缓存” 》 有 44 条评论

  1. yetone 的头像

    沙发啊 :mrgreen: 不过这个不太懂 👿

    1. 流年 的头像
      流年

      @yetone, 缓存而已

  2. 人好哇! 的头像

    至强四核独立服务器,每天不到100IP的博客表示鸭梨不大,不需要缓存 😆

    1. 流年 的头像
      流年

      @人好哇!, 😈 😈 免费空间的表示压力还是有的

      1. 扯远了 的头像

        @流年, 你还是用的免费空间啊,感觉比我的要快啊

        1. 流年 的头像
          流年

          @扯远了, 感觉你的也不慢哦

    2. 沉冰浮水 的头像

      @人好哇!, 不是吧。。这么浪费的。。

      1. 流年 的头像
        流年

        @沉冰浮水, 就是就是 😈

  3. PARA 的头像

    HYPER CACHE 这款插件也不错的。

    1. 流年 的头像
      流年

      @PARA, 一度想用,不过到底没

      1. mice 的头像

        @流年, 用了那个插件就不能记录cookie了

        1. 流年 的头像
          流年

          @mice, 会这样吗?没用过不知道

  4. Mucid 的头像

    哈哈,那这个速度就无敌了啊,还是偶自己的VPS好啊,自由自在 😎

    1. 流年 的头像
      流年

      @Mucid, 速度还是比以前慢了些;我也想vps啊,可是我是穷人 😥

  5. mice 的头像

    这个东西灰常不错嘿嘿

    1. 流年 的头像
      流年

      @mice, 呵呵,从木木那里扒来的

  6. trylife 的头像

    订阅起传送而到~ 暂时还不用缓存就可以淫荡,阿门

    1. 流年 的头像
      流年

      @trylife, 为了免费主机着想。能减少一下功耗就减少一下吧,毕竟缓存还是很有用的

    2. 我们在一起 的头像

      话说我确实是没看懂了 👿

  7. 哎呦呦 的头像

    看的有点晕晕的

    1. 流年 的头像
      流年

      @哎呦呦, 简单易容的哦

  8. zwwooooo 的头像

    以前用过,后来没用了

    1. 流年 的头像
      流年

      @zwwooooo, 免费主机嘛,能减少一下功耗就尽量咯

  9. reizhi 的头像

    本人表示,cache目录是多了很多东西
    但是查询次数仍旧是38次,没变化 ➡

    1. 流年 的头像
      流年

      @reizhi, 没作用?你试下强行刷新看看

      1. reizhi 的头像

        @流年, 任意刷都一样 ➡

  10. 毕业生 的头像

    ❓ 不是很懂

    1. 流年 的头像
      流年

      @毕业生, 🙂 也不需要懂什么,想用的话直接copy进去就可以了

  11. 郑永 的头像

    现在看下,你的是34,呵呵,正好我也回去试试 🙂 谢谢分享此文。

    1. 流年 的头像
      流年

      @郑永, 就这个页面的话,我这里是17,至于在你那里显示34,是因为你那边浏览器还没缓存吧

  12. 郑永 的头像

    回来报告:70次查询在文章页。

    1. 流年 的头像
      流年

      @郑永, 你的首页我现在看到的是23了

  13. 集趣 的头像

    咱不想用缓存了哦~

    1. 流年 的头像
      流年

      @集趣, 想VPS之类的当然不用都没关系

  14. 捷易通 的头像

    效果显著的话,有节省一半的时间 必须加上!!

    1. 流年 的头像
      流年

      @捷易通, 时间能不能节省一半?主要是减少数据库查询,减少主机的CPU功耗

  15. 静夜燃香 的头像

    我装上立减20次查询,感动的内牛……

    1. 流年 的头像
      流年

      @静夜燃香, 大大受益啊

  16. vastar 的头像

    为啥我照做了没效果呢?!
    安装Memcached扩展对ATB需要么?

    1. 流年 的头像
      流年

      @vastar, 不需要安装那个Memcached,2、3步即可以

      1. vastar 的头像

        @流年,没效果。请求还是60。虽然cache下有新文件生成。

        1. 流年 的头像
          流年

          @vastar, 那就不是很清楚哦。不过要是感觉速度有提示就可以了

  17. 冠朔wordpress插件网 的头像

    试过好多缓存插件都没什么效果,再试试这个看看。