用了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,把下面一行删掉:
```basic
define(’WP_CACHE’, true);
```
好了,现在文章又可以计数了。
点评:卸掉此插件了,当然一切恢复如常了嘛。如果不废掉,二者能否和谐共生呢?请看下面的
方案三:
进入插件wp-postviews,打开wp-postviews.php这个文件,找到代码
```basic
if(defined(’WP_CACHE’) && WP_CACHE)
```
替换为
```basic
if((defined(’WP_CACHE’) && WP_CACHE) || (defined(’COSMETA’) && COSMETA))
```
测试有效。注:此方法对二次开发的 WP PostViews Plus 仍然有效。
点评:和谐社会,插件也要学会共存。如果此法在你那还是无效,继续看下面的:
方案四:
如果执意需要缓存插件的话,那就换用cos-html-cache 试试看吧。该插件由江东开发,之所以要推荐这款插件,更重要的在于江东大侠本人同时开发了相关的一个WP-PostViews的JS版,二者出自同一人,问题定然完美解决。简言之,就是cos-html-cache + WP-PostViews的JS版组合。
[down href="http://pan.baidu.com/share/link?shareid=550778284&uk=1547026424"]下载[/down]
本文共 513 个字数,平均阅读时长 ≈ 2分钟
评论 (0)