为了解决WordPress静态化文章浏览数不能计数或一直显示为0的问题,几乎试遍了网络上多提供的各种方法,不停更换静态化插件和文章访问统计插件,如cos-html-cache+wp-postviews/wp-postviews plus,wp-super-cache+wp-postviews/wp-postviews plus,还有月光的JS版postview,以及cos-html-cache作者的JS插件。基本一个理念就是通过ajax代码或JS代码来实现静态页面的文章浏览计数,但是几种方法试下来,除了wp-postviews plus可以在页面中插入一段ajax代码外,其他的几种方法别的网友都可以生成代码,我的就是无法生成代码,手动添加代码到head也未能实现。但是wp-postviews plus+cos-html-cache/wp-super-cache的计数效果并不好,时有有无,甚至要更新缓存才能加1。
观察了网友成功的案例网站,发现几乎都是wordpress2.92版,一度怀疑是自己升级到最新的wordpress 3.01导致不成功,偶然把主题更换成默认的模板后,发现竟然文章的访问数居然在增加,才发现主题模板是产生问题的根源,对比自用主题和官方提供的默认主题,发现自用主题的head.php缺少<?php wp_head(); ?>,在</head>前添加<?php wp_head(); ?>,终于出现ajax代码
<!-- Start Of ScrIPt Generated By WP-PostViews 1.50 --> <script type='text/javascript' src='http://www.itlogger.com/wp-includes/js/jquery/jquery.js?ver=1.4.2'></script> <script type="text/javascript"> /* <![CDATA[ */ jQuery.ajax({type:'GET',url:'http://www.itlogger.com/wp-content/plugins/wp-postviews/wp-postviews.php',data:'postviews_id=1446',cache:false});/* ]]> */ </script> <!-- End Of Script Generated By WP-PostViews 1.50 -->
文章浏览数也可以增加了,建议碰到WordPress静态化文章浏览数不能计数或一直显示为0的问题时,先查看再用主题的head.php文件是否有<?php wp_head(); ?>,如果没有,先添加再参考wordpress 3.0使用cos-html-cache静态化后wp-postviews无法显文章浏览计数的解决方法 一文中提到的各种静态化和文章计数的解决方法。
本站目前采用cos-html-cache+wp-postviews来实现文章访问统计的功能,主要考虑cos-html-cache较wp-super-cache静态化更彻底,访问速度更快。使用过后发现还有一个小缺点:有时候点击某篇文章后,可能发现计数并没有增加,但是删除缓存后,会发现浏览数是一直在累加,总数并没有减少,定期更新缓存便可。


是个好办法!
终于找到解决方法了,谢谢
Tucoohdwn! That’s a really cool way of putting it!
感谢分享~!!!!!!