加速blog:WordPress的缓存和静态化

系列:网站提速
查看该系列所有文章

WordPress消耗时间最多的便是数据库的查询,所以缓存是一个比较好的解决方案。WordPress强大的'hook'机制,使得可以为之建立强大的缓存机制,从缓存数据库结果到完全静态化,都可以实现。

1.define('ENABLE_CACHE', true);

把这条语句加入WordPress的配置文件wp-config.php里,WordPress便会以文本的方式缓存一些数据库查询的结果到/wp-content/cache/目录下。注意保持这个目录可写。

2.使用WP-Cache 2.0

这是WordPress比较官方的缓存插件。

3.完全静态化

使用cos-html-cache,可以为blog的主页和文章页面建立真正的静态页面,也就是说访问者看到的就是静态页面,连php的调用都省了,所以加速效果无限好(达到你的服务器的极限)。不过缺点也是显然的,无法显示动态和个性化内容...

cos-html-cache的作者给过一张示意图,演示WP-Cache和cos-html-cache的原理,很直观的看出它们节约了哪一部分的时间。

4.Super Cache

这个是最近炒得比较火的一个插件,号称是WP-Cache 2.0的改进版。但我看了一下它的说明,似乎没有可取之处。比如它为了把留言者的个人信息显示在留言栏,就不直接给曾经留言过的用户静态版本了。但其实用javascript读取COOKIE信息很容易实现。

写于2007年十二月 27日

关于 »
5条留言 -> 跳到留言表格
  • At 2008.01.06 09:35, 北极冰仔 said:

    你这个系列的文章总算是出来了,等了可不止“一个月”啊……都以为你放弃了

    • At 2008.01.06 16:25, 北极冰仔 said:

      此系列的全读完了,非常不错。

      • At 2010.02.14 00:21, soma said:

        发现用直接用WP Super Cache的Gzip是不压缩js和css的,请问有什么解决方法么?

        • At 2011.07.17 17:17, 土木坛子@比利时 said:

          使用WP-Cache 2.0 采用这个建议。

          • At 2011.07.25 08:16, 袁源 said:

            我打算等我优化完,就在我的网站上全程转载所有有用到的文章

            (Required)
            (Required, not published)

              B | I | U | D | 添加链接 | 插入引用 | 插入代码 | 插入表情 | | + | ?

            guest | 注册 | 管理

            阅微堂

            理工科背景的证券从业人员
            Loading...
            Loading...
            Loading...