wordpress用了缓存插件wp-postviews失效的解决办法

用了w3 total cache后发现文章浏览次数基本上没变化,也不知道什么原因。一天无意看到有人说开启缓存插件,postviews会失效!然后很郁闷,也没找到解决办法。今天问了神奇海域,没想到他有解决办法,然后传给了我一份修改版的postviews!在这里说声感谢啊!!!

然后我问他怎么修改的,他说是按照wp-super-cache的解决办法!wtc测试有效!
附上解决办法:

方案一:

既然我们要记录每个页面的访问量,那么只要在日志和页面禁用缓存就可以了。在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,把下面一行删掉:

  1. define(’WP_CACHE’, true);

好了,现在文章又可以计数了。

点评:卸掉此插件了,当然一切恢复如常了嘛。如果不废掉,二者能否和谐共生呢?请看下面的

方案三:

进入插件wp-postviews,打开wp-postviews.php这个文件,找到代码

  1. if(defined(’WP_CACHE’) && WP_CACHE)

替换为

  1. if((defined(’WP_CACHE’) && WP_CACHE) || (defined(’COSMETA’) && COSMETA))

测试有效。注:此方法对二次开发的 WP PostViews Plus 仍然有效。

点评:和谐社会,插件也要学会共存。如果此法在你那还是无效,继续看下面的:

方案四:

如果执意需要缓存插件的话,那就换用cos-html-cache 试试看吧。该插件由江东开发,之所以要推荐这款插件,更重要的在于江东大侠本人同时开发了相关的一个WP-PostViews的JS版,二者出自同一人,问题定然完美解决。简言之,就是cos-html-cache + WP-PostViews的JS版组合。

下载

还没有评论,快来抢沙发!

发表评论

  • 😉
  • 😐
  • 😡
  • 😈
  • 😯
  • 😛
  • 😳
  • 😮
  • 😆
  • 💡
  • 😀
  • 👿
  • 😥
  • 😎
  • 😕