慎用WP-cache
发表于:2007-12-27 | 4 个回复

  WP-cache是WordPress的一款著名的插件,它的主要功能是将WordPress的页面进行缓存。它是将一些页面的固定信息保存在html文件中,当用户访问一篇没有被缓存的页面或缓存没有过期的页面时,WP-cache将会对该页面进行缓存操作。缓存时间可以在后台管理页面进行设定。从理论上讲,的确能够减轻数据库服务器和web服务器的压力,不过,这不是绝对的。为什么这么说呢?

  一个很主要的原因是当访问没有被缓存的页面时,不但要从数据库中取数据,并且还要对页面进行缓存操作,无形中增加了web服务器的压力。当你的网站访问量比较大时,通过缓存页面的确可以非常有效地减轻服务器压力,但你有没有考虑到,当有回复或留言时,WP-cache将会删除相关缓存,并且再次对该页面进行缓存操作。当回复或留言量比较大的时候,删除和缓存操作可能会频繁的发生。如果你的服务器并不是很强劲,用户在回复时很可能等待的时间要比平时长很多。若有n个人同时进行留言,后果将会怎样?无尽的等待。

  另外一个原因也是不可忽略的,即多数插件将会失效。WP-cache是在WordPress init的时候对页面缓存进行判断,若缓存存在则将直接访问缓存页面,其它操作将被忽略。最明显的是WP-PostViews插件,该插件是用来记录文章浏览次数的。当使用了WP-cache后,你会发现,WP-PostViews失效了,文章的浏览量将被定格。当然失效的还有很多插件,例如ajaxcomment,一个可以无刷新回复留言的插件。当使用了WP-cache后,也失去了原有的功能。

  有得必有失,若一个插件功能很强大,那势必以性能为代价的。如果一个插件可以提高性能,那势必以功能为代价的。

  除非你的网站访问量大,且留言不多,否则,请慎用WP-cache。

评论留言

  1. 又学到了。我的小博客流量少,留言更少。

  2. 你的博客不错,皮肤挺漂亮,就是更新太少。以后要多多更新啊!

  3. 主要是在更新另一个博客,
    http://tiantian.yo2.cn 天天音乐,
    欢迎来看看。

  4. 有这情况。不看不知道啊。