时年鉴---一款让你更了解网站数据的WP插件 V1.0.2
本文是《技术相关(共65篇)》目录的第 65 篇。阅读本文前,建议先阅读本文前3篇文章:
事情的起因是看大家最近都忙于写年终总结,我也想写,但是对于自己在网站折腾这块到底弄了啥,缺乏一个系统的认知,主要是缺少数据,于是就开发了这款WP插件。时年鉴是一款功能丰富的WordPress插件,专注于为网站提供全面的内容统计和数据分析功能。
为确保数据实时更新,本插件不支持缓存。如您安装的有缓存插件,请将此页面设置为永不缓存。
考虑到如本站一样部分网站服务器不在本地,可能会产生跨时区问题,导致跨年当天0-8时发布的内容会统计到上年,我提供了2个版本,一个是通过$wpdb+ DateTime+ 时区转换,一个是通过get_posts()+ date_query,优先推荐第一个。
激活插件后,新建页面,使用短代码或者简码即可创建前台页面:
[yearbook]
使用短代码在网站任何位置显示时年鉴:
[yearbook year="2023" show_title="true" show_charts="true"]
在WP后台设置中找到时年鉴进入后台设置:

插件虽然叫做时年鉴,但是允许重命名,需要注意的是,后台配置的重命名是页面显示中的名称,页面标题还是在页面编辑中修改。
内容类型插件会自动检测你的页面、媒体和各种post的type类型,如果选中了显示评论,则前台年(月)度统计概览、年(月)度统计详情和统计可视化中均会出现评论统计。



如果选中了显示图表,则前台显示数据可视化,图表类型只有当选中显示图表后才会被激活可见。为了更好的使用图表,折线图、面积图和雷达图在月度模式下将自动隐藏,因为它们不适合。这里要感谢秋风于渭水,他(她)提出了双Y轴设计,让评论单独拎出来,这样能更好的显示其他数据,解决了困扰我多日的难题。

前台之最显示数目考虑倒页面整洁,最多选择3个,这里考虑到页面和媒体一般不具备交互性,比如留言评论,所以会过滤掉这两种,只显示所有的post类型。如果选择3个的话,就是文章、片刻各显示3个。

插件支持从网站运营之日起即开始发布第一篇文章所有自然年度和月度的分析,比如本站是从2023年9月开始发布,则会自动屏蔽掉该年以前的月份。所有数据会实时更新,自动更新为选择的年份或月份数据。


插件具有同比和环比的分析功能,逻辑简单汇总如下,通过同比环比对比,你可以对整年和整月的数据有一个比较系统的认知。

总之我感觉目前插件基本运行没有问题了,如果你还有更好的建议,请评论留言。
下载地址:
更新记录:
2025/12/30 V1.0.1
全站支持PJAX,后台可控制是否开启;全站支持文件缓存,后台可控制是否开启,支持一键缓存和一键清除缓存;修复了统计概览颜色块和统计可视化颜色块不一致的BUG;修复了统计概览统计数与统计可视化鼠标提示数不一致的BUG;对后台界面顺序进行前后调整优化。
2025/12/31 V1.0.2
新增最佳博友功能,展示任意年度和任意月份互动最多的访客;后台可控制数量,最多显示15位;点击博友名称可访问博友网站,优化了对网址中含有中文的转换逻辑。








































西瓜猜字谜
看起来挺好玩的
似水流年
还好吧。
菲克
我下载下来重新覆盖试试
似水流年
看着没有任何改观,能不能把网址中时年改为字母试试。
菲克
我下载下来重新覆盖试试
菲克
插件我用了,但是页面顶部有乱码,不知道是什么原因
似水流年
你的页面是哪个啊,我看一下找找原因。
菲克
你看一下,主菜单有个时年,你点开,选 2025 年。
似水流年
我更新了代码,主要是assets/js/frontend.js做了兼容处理,你看一下,另外我发现你的站不会切换年月啊,你替换下试试。
菲克
我全部下载了替换一下试试
panjinye@qq.com
真是羡慕你们这能整花样的,太厉害了
似水流年
沾了AI的光😄新年快乐!
威言威语
缓存还是要加的,都实时计算容易慢,服务器压力也大。
似水流年
是的,你的太快了,我的优化之路还很长。
obaby
https://h4ck.org.cn/%E5%B9%B4%E5%BA%A6%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90 页面样式bug了~~
似水流年
你手机访问一下我的页面看正常吗?
obaby
貌似没问题
obaby
我要试试~~
全局变量
哈哈,我捣鼓了个简单的弄的玩。我今年才建站,也没有往年数据和浏览数据
似水流年
你可以下载源码,让AI转换成ty版的。
ymz316
功能很全面。
似水流年
看以后还有什么需求再慢慢添加吧,暂时这样了。
秋风于渭水
看了下源码有个小安全问题:代码在有人访问时直接读取数据库获取统计数据,如果同时多人访问,又不加缓存,会造成数据库 CPU 占用飙升,服务器稍微渣一点,感觉稍微多几个人同时访问,服务器就直接卡死了。感觉最好对数据加个定期(1天或者4小时,我自己的统计页是做1天的缓存)更新并缓存啥的。然后再给管理员一个马上刷新的后台按钮,扩展优先从Redis、 Memcached获取数据。
似水流年
原来是有的,被我删除了,主要有2方面的考虑:一个是这个统计数字和同比环比,我不清楚数据对不对,还需要验证一下,另外加了缓存有些实时更新失效了,还没有解决。我的缓存逻辑是,只要不是本月,数据就不会变了,就可以永久缓存,当月的话不缓存,这样也就是只查询一个月的数据库。考虑到有些没有Redis、 Memcached这些,我感觉还是建立一个cache目录,到时按年生成月份名称的缓存文件。
秋风于渭水
很好玩的插件,看到时候还在想着借鉴一下完善我自己的归档统计页(我自己的只简单统计了数据,没图表)没想到直接开源啦
似水流年
开源是一种精神。
李的日志
高级,这太全面了
似水流年
生命不息,折腾不止,这算今年最后一个插件了。
萧瑟
不错的插件👍
似水流年
谢谢,里面的数据还需要验证一下。