启用 WordPress object-cache 缓存

虽然已经写下《Wordpress优化小结》,但是还远没有达到可以终结的地步。YSlow 都已经是 Grade A 了,可我还是没达到无欲无求的境界,之前承诺说近期不会对 WordPress 进行优化了,但看到了有更好的优化方法,我就控制不住手痒痒,再一次把 WordPress 优化了。没有最快,只有更快,我那强烈地Wordpress瘦身欲几乎已经是一种癫狂的病态了。

这次优化的方法是用 WordPress Object Cache 缓存页面,我以前用过缓存插件,但是发现效果绝对远没有此方法显著。而且我在最新的 WordPress 2.8 下完美地实现了这一缓存效果,所以强烈推荐。

WordPress Object Cache 可以将一个耗时查询或者运算结果存储到一个缓存文件,这样就可以让我们不用老是重复到数据库中获取不变的数据,以缩短用户查看页面的速度。那么,我们如何开启它呢?

1、PHP 需要安装上 Memcached 扩展

是否安装了 Memcached 扩展请咨询服务器管理员,至少我的主机已经安装上了 Memcached 扩展。

2、编辑 wp-config.php 文件,添加如下代码:

// Enable the WordPress Object Cache:
define('ENABLE_CACHE', true);

3、新建 /wp-content/cache 目录,设置权限 777。

4、点此下载 object-cache.php 文件,解压后上传至 /wp-content 目录。

在启用 object cache 之前,我首页的数据库查询次数在60次左右,现在只有20多次,足足压缩了三分之二,不只加速了 WordPress,而且减轻了数据库的负载,效果相当明显。

本文部分转自:http://www.wopus.org/wordpress-deepin/tech/462.html

  1. 我的godaddy的windows主机也用上了,生效了,但是好像测试没效果啊——还是因为我的站太小,文章太少没必要?

  2. Pingback: 给wordpress加速吧 – 闲云野鹤情侣博客

  3. Pingback: 打开wordpress的数据库缓存 - 一起回味

  4. Pingback: 開啟wordpress object cache功能 « Le Rêve in

  5. Pingback: 讓Wordpress object-cache輕鬆為網站建立快取! @ やみろぐ。

  6. 效果好明显。博主,我的主机没有装memcached,
    上传object-cache.php竟然也能缓存,查询1次,0.1秒以下了。我的测试博客很简单,没有插件及sidebar.

    后来去了官网,博主给的是file-based吧

      • 我是博客简单,去掉了一切无关的东西,本来post页面大概14左右吧,0.25秒,安装后1次,0.02左右,但是对index页面效果感觉不是很理想,我在那个官网,下了eAccelerator版本,效果感觉还有file-based的好。不理解,好歹也是内存缓存吧,memcached没有测试。
        请问博主,你用的memcached版本还是文件形式的。。。
        另外define('ENABLE_CACHE', true);一定需要吗,我的wordpress是2.9版本,我不管有没有设置,都缓存了,搜索网上说2.5后每没有这个了。
        谢谢,博主

          • 我测试了define('ENABLE_CACHE', true),无论加不加都一样生成了cache,我还设置为define('ENABLE_CACHE', false),还是生成了。。。 :arrow:

  7. Pingback: Mr.差不多—It's My Life » 开启Wordpress object-cache缓存

  8. Pingback: A9 主題的特色 - Willin Kan 的博客

  9. 不知万戈现在用的都是什么加速插件?现在用的老张的免费主机,用WP Super Cache打开超级压缩IE6下首页就无法打开,不知是哪里的毛病?

  10. Pingback: 开启 Wordpress object-cache 缓存 | 木木木木木