argon-theme icon indicating copy to clipboard operation
argon-theme copied to clipboard

【优化】启用WP Super Cache类似插件后,文章浏览数统计不准确

Open YohoYang opened this issue 3 years ago • 2 comments

启用类似的缓存插件后,页面从缓存获取,文章的访问量并没有实际增加。

有启用Jetpack类似的插件,通过插件查询时同个页面访问量680,主题统计32(短时间内高访问量)

思路的话应该有类似把浏览数做成ajax一类的不会缓存的请求额外来统计或者是调用一些外部数据之类的

不是那么紧要的问题,有空的话可以考虑优化一下

感谢作者的主题

YohoYang avatar Jun 12 '21 07:06 YohoYang

是的,虽然不是什么大问题,但是文章访问量对不上也是挺苦恼的
我现在用的是这套方案
解决WordPress加入CDN后“非插件浏览次数统计”浏览次数不刷新问题
https://www.capjsj.cn/ajax_views.html
这套方案有个问题就是非访问缓存用户(比如已评论用户,已登陆用户)浏览量+2的问题,需要加一个判断

<?php if  ( is_singular() && !is_user_logged_in() ) : ?>
  <!-- ajax post view -->
  <!-- ajax post view -->
  <script type= "text/javascript" >
$.ajax({ 
type:'POST', 
url: "https://sleele.com/wp-content/themes/argon/wp-ajax-postviews.php" ,   /*此处需要修改为自己的php路径*/
data: { 
"postviews_id" : "<?php the_ID();?>" 
} 
}); 
  </script>
<?php endif ; ?>

SuperNG6 avatar Jun 17 '21 07:06 SuperNG6

建议作者将浏览量通过js获取,并且加入对cookie的判断 就像Ajax获取评论验证码一样对CDN进行支持

mcoo avatar Jan 07 '22 16:01 mcoo