今天才注意到Wordpress的cache功能不工作,wp-content\cache目录中只有wp_object_cache.lock和index.php两个文件,记得以前有好几个目录的。
研究了一下代码,在wp-includes\cache.php文件中发现这么一句:
if ( ! defined('ENABLE_CACHE') ) return;
觉得有点奇怪,wp-config.php文件里没有define这个东西啊。翻出Wordpress 2.0.2压缩包,在相同的位置却没有发现这一条语句,汗。
在wp-config.php里加了一条define('ENABLE_CACHE',true);后,wp-content\cache目录中又有文件了,cache功能恢复了。
google了一下,好像没有人提到过这个事情。不过有一个发现,就是很多浏览量很大的Blog都用了wp-cache这个插件。在google里翻了3页,找到一篇不错的介绍wp-cache插件的文章。看完的感觉是,这个插件的弊端就是整个页面完全的静态化了,包括页尾的查询次数和执行时间都静态化了。而且我的Blog一天才一百多访问量,还用不着这么重量级的插件,还是安心用Wordpress自带的cache功能吧。
Update:好像有点问题,Wordpress开发组不会无缘无故犯这样的错误的,这条语句分明是要让Wordpress在默认状态下关掉cache,如果要打开必须手工在wp-config.php文件里设置enable。查到好像是因为Wordpress的一个注入漏洞,可以参考一下我的这篇文章。
本文共有 2 条评论