使用插件显示博客阅读数量

博客的访问统计已借助第三方工具实现,但是参考了传统的公共博客系统,每篇博客都有阅读数量统计和显示。本着“WP插件无所不能”的信念(主要是懒得自己考虑如何把第三方工具的统计数据引入进来),经过一番搜索后问题解决。

 

用到的插件:

WP-PostViews:用于统计每篇博客的阅读数量(首页访问不计入统计范围)

PHP Code Widget(可选): 用于在小工具栏执行php代码

 

操作方法:

1、安装WP-PostViews并启用

2、(在合适位置)添加阅读数显示代码:

<?php if(function_exists('the_views')) { the_views(); } ?>

显示最受欢迎的日志:

<?php if (function_exists('get_most_viewed')): ?>
   <ul>
      <?php get_most_viewed(); ?>
   </ul>
<?php endif; ?>

2.1(可选):修改主题相关页面,如index.php, archive.php, single.php, post.php , page.php等,并添加以上代码,及适当的布局,此方法适用于对显示效果有严格要求的人

2.2(可选):因为之前的使用经验,修改主题布局后,再升级主题会导致修改的内容消失。所以考虑使用小工具来解决此问题。但是默认情况下,小工具并不支持执行php代码。搜索后使用插件PHP Code Widget解决问题

3、使用小工具显示博客浏览数

搜索安装并启用PHP Code Widget后,在外观——小工具页面,拖动一个PHP Code标签到小工具栏的合适位置,并根据自己的需求设置合适的内容,保存后测试

 

一些问题:

1、与WP Super Cache的兼容问题:

博客使用了WP Super Cache,但WP-PostViews可以采用ajax方式,使得即使启用了缓存,统计依然可以准确进行。

此外,在小工具栏设置的显示访问数量代码,依然会收到cache影响。负面影响使会使阅读数显示不实时,正面影响是即使开启了这个插件,也可以做到全页面缓存

2、关于增加的数据库操作:

每次访问,会导致一次数据库wp-postmeta表中,post_id为对应博客id,meta_key为views的记录的update操作。由于update操作会导致一次随机读,操作代价比较大,当博客负载较重时不宜采用本插件。当博客负载过重时,建议使用可以部署在其他机器上的软件来实现。

发表评论

电子邮件地址不会被公开。 必填项已用*标注