wp-postviews插件
问题产生通过wordpress后台的导出工具,将网站的所有文章、页面、评论、自定义字段、条目信息(分类和标签等)、导航菜单以及自定义文章导成一个xml的文件用于导入本地的wordpress,但是当时没细看,立即导入工具讲xml文章又导入了我的网站,刷新后所有文章的浏览量全变成了1,即使刷新网页浏浏览量始终为1。
寻找原因为了寻找原因,我作了很多尝试,将原因分为三个:(1)主题问题 (2)插件问题(3)数据库问题,然后在这三方面采用排除法仔细排查。首先是主题方面,我换了几个主题试验了一下,发现浏览数依旧是“1”,主题导致的问题这一情况排除。接下来,我试验的是数据库,我查看了一下数据库中wp_postmeta表中meta_key字段中views的值是不是都变成了1,执行sql语句:“SELECT * FROM wp_postmeta WHERE meta_key = ‘views’ ORDER BY `post_id` DESC LIMIT 0 , 30”,得到结果如下,发现文章的浏览量还都保存在数据库中。
最后是插件的问题,我先花了好几个小时,硬着头皮把插件的代码的仔细研究了一番,搞懂了该插件的实现方法,插件是最新的,代码没问题,另一个检查方法就是将插件卸载后再重新安装,卸载没有选择wp-postviews设置界面的uninstall(因为这样数据库中保存的文章的浏览量就没了),直接卸载重装后发现问题依然没有解决,这时候快要崩溃了。午饭都没吃。三个方面都检查了,找不出原因,但是我发现将导出的xml文件导入本地搭建的wordpress后,发现保存着原先的文章浏览量,看来xml中保留着文章的浏览量。这时候我想到了一个不得已的解决问题的方法。
首先将文章的wp-postviewsw完全卸载(通过后台-设置-postviews-uninstall postviews),然后将导出的xml文件重新导入到网站中,在重新安装wp-postviews插件,设置好后再刷新网页,问题解决了。文章的浏览量的显示和统计又恢复了。