继上篇如何使wordpress 2.6.X启用缓存加速开启word2.6.3的cache后,速度感觉有所提高。但是出现了一些问题。
一个是如果关闭cache,则会出现了
WordPress database error: [Table 'wp.wp_categories' doesn't exist] SELECT * FROM wp_categories
的报错信息。查了一下,是因为版本不兼容的问题,用的是老版的cache.php,里面有一个取分类的功能。原来有XXcategories这个表的。没办法
找到
if ($dogs = $wpdb->get_results("SELECT * FROM $wpdb->categories"))
替换成
if (1<0 && $dogs = $wpdb->get_results("SELECT * FROM $wpdb->categories"))
让这一句不执行就没错误,也可以正常显示了。
最好的办法应该是找到其他的版本,或者修正这句话。。。等空下来再说。//TODO
另外一个问题是开了cache后,评轮的次数也会缓存,就是后台你审核或者删除评论,次数不变。要等缓存清除后才能正确显示,偶的解决方法比较野蛮:
找到
wp_update_comment_count($comment->comment_post_ID);
大概是在787 行,在return前增加一句wp_cache_flush();即可。
应该也有更优雅的方法,比如搞个插件啥的。。可是偶现在不会。。
《 “wordpress开启cache后的一些问题” 》 有 2 条评论
回楼上,我是从Windows迁移到linux上面,原来Cache正常的插件,现在反尔不用了,呵呵
呵呵 我还没碰到这个问题 .之前用win主机经常出小毛病,索性狠下心 去弄了个linux主机 现在都用得很正常