蚂蚱也是肉
点滴汇聚,终成大海

【WordPress插件】统计类插件推荐:WP-PostViews

WP-PostViews插件由GaMerZ开发的WordPress统计类插件,主要功能是实现文章阅读数统计、侧边栏 Widget 以及显示最受欢迎(阅读数最多)文章或某分类下最受欢迎(阅读数最多)文章等功能。

目前接触的统计类WordPress插件有三个:WP-PostViews、WP-PostViews Plus和WP-PostViews JS。启用WP-Super-Cache等缓存类插件后,新版本的WP-PostViews自动切换采用的是ajax动态更新,头部自动产生如下代码:
[html]
<!– Start Of Script Generated By WP-PostViews –>
<script src="…">…</script>
<!– End Of Script Generated By WP-PostViews –>
[/html] 从而避免与此类插件不兼容的问题。

为何推荐WP-PostViews?

当然是这废话,不好的话,推荐你干嘛?

  1. WP-PostViews Plus功能比较单一,最先放弃。
  2. WP-PostViews JS则是月光将WP-PostViews改成的JS版本,主要是为了兼容WP-Super-Cache等静态化插件,因为以前版本的WP-PostViews在使用WP-Super-Cache等缓存类插件的情况下会停止计数。但是,WP-PostViews JS只支持页面计数,不支持首页和目录页计数,对所有用户均计数。
  3. 新版本的WP-PostViews采用的是ajax动态更新,很好的避免与WP-Super-Cache等缓存类插件不兼容的问题,所以统计类插件推荐非WP-PostViews莫属。

WP-PostViews插件安装与使用

插件安装(2种方法均可)

  1. 下载WP-PostViews;解压,上传插件到wp-content/plugins目录;在后台->插件->已安装的插件里找到WP-PostViews,启用。
  2. 后台->插件->安装插件里搜索WP-PostViews,点击安装-启用即可。

插件使用

1.页面使用

下载安装插件之后,在页面展现统计数的地方插入以下代码即可。
[php]
<?php if(function_exists(‘the_views’)) {the_views();} ?>
[/php]
2.widget使用

对于支持widget的wordpress的主题来说,激活WP-PostViews Widget之后,拖拽到侧边栏合适的位置即可,对于不知道widget的主题,使用以下语言进行调用。
[php]
<?php if (function_exists(‘get_most_viewed’)): ?>
<?php get_most_viewed(); ?>
<?php endif; ?>
[/php]

我为何没用WP-PostViews?

首先,统计方法有待改善,基本上还是不停的刷新即可增加次数,我观测到的几个牛逼人的博客都是这个问题,次数真是浮云。如果整个恶意的不断刷新代码,服务器差点的光更新数据库就挂了,当然你可能想到用缓存数据库类插件,但测试了,效果不理想。

其次,我不想本来臃肿不堪的数据库,因为WP-PostViews的使用更加惨不忍睹。我宁可每篇文章加个类似counts字段。

再次,个人喜欢整点代码的东东,我可以限制几秒或者几十秒的界限,让同一个恶意刷新的动作让程序直接K掉而数据库在睡大觉;我可以限制某个IP的刷新次数的限制…

还有一个重要原因,是用WP-PostViews需要主题开启wp-head()函数(一个很头疼的老好人式的函数),这也是很多人的阅读次数一直显示为1的问题,详细参阅【WordPress插件】WP-PostViews为何阅读次数老是为1

总之,你是一切“游戏”的制定者。

2013-03-25
3,542 views
暂无评论

发表回复