开启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目录中看看有没有缓存,看看查询次数有没有减少。

44条评论

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

评论已关闭。