问题背景
前几天在服务商的要求下,寻找了一款《非常实用的wordpress缓存插件:DB Cache Reloaded Fix》。
但启用了插件DB Cache Reloaded Fix后,发现postView计数就不准确了。只有清除该插件缓存后,点击页面会增加一次计数。此后就不再增加了。除非再次清除缓存。。。
百度多次仍然不得其解,使用该插件的都没记录过该问题。
解决方案
思索再三,原来是该插件的过滤器设置问题。
缓存过滤器:DB Cache Reloaded Fix 可以做到让你只缓存哪个数据表,你可以把你不想缓存的表名字放进来,这样 DB Cache Reloaded Fix 就不会缓存这些表中的数据。
默认情况下该值是_posts|_postmeta,但求索阁当初启用该插件后把该值清空了。因为如果不缓存post的话,那缓存不就失去了其意义嘛。填上该值后,计数恢复正常。
看来还得继续寻找更好的缓存插件哦!
效果对比
不开启该插件:数据库查询次数为90次;
启用该插件,缓存过滤器默认:数据库查询次数为60次;
启用该插件,缓存过滤器置空:数据库查询次数为20次;
别再纠结这事了,其实postView这个没有太大意义。。
管理员 求索阁: 2014年04月27日 10:12 上午 ∇地下1层
确实如此!从今天起,求索阁下决心不要这个文章浏览量了。
我网站有些文章访问量非常高,统计次数能让访客留下好印象,所以还必须留着wp-postViews。
我也正在用这个插件,也是空间服务商要求的。还要求装Hyper Cache,由于用它后就完全不能计数,只能禁用了。
我的浏览计数没出现这问题,可以实时变化,不过不是用的postView插件,是代码版