【转载】Wp Super Cache与wp-postviews相冲突的解决办法
在网上总看人说缓存插件多好多好,装了Wp Super Cache之后,感觉速度果然有提升,but,过了两三天发现,出了两个问题,一是wp-postviews貌似失效,不计数了,总是0,看着真不爽;二是,CNZZ统计里面的访问来源数据貌似也没有了,不知道是不是因为这个缓存插件引起的。
于是,上网百度学习之,找到以下四种办法。首先声明:未亲测!因为我嫌麻烦,最后还是把Wp Super Cache删除了,有兴趣的不妨试试。
方案一:
既然我们要记录每个页面的访问量,那么只要在日志和页面禁用缓存就可以了。在WP-Super-Cache后台找到“Accepted Filenames & Rejected URIs”然后按下图设置勾选Single Posts和Pages保存即可。
这样日志页和独立页面都不会开启缓存,访问就能正常记录了。缺点就是这两个页面起不到缓存加速的效果了,
点评:此方案等于废掉了该插件的基本功能。
方案二:
①在后台禁用WP Super Cache插件。
②删除/wp-content/plugins/目录的wp-super-cache目录。
③删除wp-content目录下面的cache目录。
最后一步,最重要的一步,千万不要搞忘了,以前我就是少了这一步!
修改根目录下的wp-config.php,把下面一行删掉:
define(’WP_CACHE’, true);
好了,现在文章又可以计数了。
点评:卸掉此插件了,当然一切恢复如常了嘛。
如果不废掉,二者能否和谐共生呢?请看下面的
方案三:
进入插件wp-postviews,打开wp-postviews.php这个文件,找到代码
if(defined(’WP_CACHE’) && WP_CACHE)
替换为
if((defined(’WP_CACHE’) && WP_CACHE) || (defined(’COSMETA’) && COSMETA))
测试有效。
点评:和谐社会,插件也要学会共存。O(∩_∩)O~如果此法在你那还是无效,继续看下面的
方案四:
如果执意需要缓存插件的话,那就换用cos-html-cache 试试看吧。关于该插件的原理,可参看《图解cos-html-cache原理》。该插件由江东开发,之所以要推荐这款插件,更重要的在于江东大侠本人同时开发了与本主题相关的一个WP-PostViews的JS版,二者出自同一人,问题定然完美解决。简言之,就是cos-html-cache + WP-PostViews的JS版组合。
- 我的微信
- 这是我的微信扫一扫
- 我的微信公众号
- 我的微信公众号扫一扫
评论