极简统计 支持本地部署PHP网站统计系统

最近做了一个网站统计系统,叫 JefCounts 极简统计,博客分享一下。
手里几个博客和小网站,一直想找个简单的统计工具。试过Google Analytics,功能是强大,但总觉得太复杂,国内面临一个问题,加载慢不上节点无法访问。百度统计也用过但是体验差,界面也不够清爽,还有一些统计系统的部署太麻烦了。

后来想,能不能做一个简单的统计系统,装在自己服务器上,数据自己掌握,界面简洁一点,够用就行。然后在大佬论坛做了个问卷调查,如果做网站一个统计你需要什么?第一个回复就是 “查看IP数、浏览量、爬虫数,别的我感觉没那么大需求”。和我的思路不谋而合。

一个简单干净,能够查看基础的统计的系统,不需要太多复杂的东西,只是博客偶尔看看统计,简简单单就就行。然后花费了一晚上开发了这个统计。

功能介绍:

轻量高效:单文件统计,响应速度 <100ms,不影响网站加载
核心指标:PV、UV、IP、来源分析、地区统计、设备统计
智能过滤:自动识别并过滤AI爬虫、搜索引擎、社交媒体机器人
多站点支持: 统一管理多个网站的统计数据
现代化界面: 响应式布局,支持移动端
注重安全:CSRF保护、密码加密、SQL注入防护
极简部署: 上传即用,5分钟完成安装

以上为比较官方的介绍。下面是一份我自己整理的介绍,希望可以帮助大家了解这个统计。支持基础的 PV、UV、IP。有助于你掌握自己网站的页面访问情况。还支持来源,地区和设备。如果你想了解这些,列表就可以查看到数据。
爬虫识别我找了一个库,提取了大约600多种爬虫字段,足够覆盖爬虫识别。但是由于爬虫不执行js,导致我们只能查看到少量爬虫,但是这个也足够我们使用了。
还有一个实用的功能是自动过滤机器人。现在网上爬虫太多了,各种搜索引擎的、AI的,如果不过滤掉,统计数据就不准。大家如果使用CF就会知道,一天几千几万的访问,那个其实都是爬虫,不是真实用户访问数据。极简统计会自动识别这些机器人,只统计真实访客,这样数据才有参考价值。
如果你有多个网站,也不用分别装统计系统。一个 JefCounts 可以管理多个站点,在一个后台就能看所有网站的数据,,我设计的界面是OnePage的思路,所有都在这个界面上,你查看数据就是直接在上面查看,不做复杂交互,不做无用的功能。
安装程序目前做的非常简单,当你上传目录文件后,在宝塔网站设置,将网站运行目录设置为 /Public 就可以了,然后访问首页会自动加载安装程序。输入数据库账户和密码。安装完成后会要求你创建管理员的账号密码。如果你不是完全的小白,大约5分钟,你就会使用上这个统计系统。
装好之后,在后台添加你的网站,系统会给你一段统计代码,把这段代码加到你网站的 head 或者footer 标签里,就开始统计了。代码很小,不会影响网站加载速度。
安装配置要求高不高?以下为Ai评估数据。如果是 1核1G 的服务器,应付日均五千到一万的访问量没问题。如果是 2核2G,日均两三万访问量也能扛住。对于个人博客和小型网站来说,这个性能完全够用了。当然,如果你的网站每天有十几万访问量,那么请你使用更加专业的商业统计系统,你应该使用商业的付费系统。
甚至每天访问量超出5千就应该换商业统计系统。极简统计系统并不是为了商业设计的,定位群体为了个人博客和个人开发者,中小型网站。
本地运行数据,之前在很多论坛和社群,看到有人说统计弹广告和h站,我也是觉得挺不可思议的,这个也让我意识到一个本地统计系统还是比较需求的。所以本地运行数据相对稳妥,所有数据都存在你自己的服务器上,不会传到第三方。你想看就看,想删就删,想备份就备份,完全由你自己控制。
服务器方面,最低配置1c1g就能跑,这种配置的服务器应该算是入门级服务器,应该可以满足大多数个人博主 和开发者需求。如果想运行得更流畅一点,2核2G 的配置,虚拟主机也可以运行,但是需要你有权限设置public为运行目录。
维护成本基本没有,装好之后就不用管了,偶尔登录看看数据就行。建议每个月备份一次你自己的数据库,以防万一。学习成本也很低,界面很简单,一看就懂。如果会用宝塔面板,安装就没问题。

有什么缺点?

JefCounts极简统计 的功能比较基础,只有常用的统计功能,没有那些高级的数据分析。如果你需要很复杂的报表,或者需要实时监控,它做不到。这个项目的设计初衷就是为简单而生的,让你做到打开看一眼就知道今天或者这周自己博客大概的 ip和uv数量。
IP 地理位置查询用的是 ip2region 这个库,数据库是本地的,查询速度很快,不需要调用外部 API。数据库设计了 8 个索引来优化查询性能,即使数据量到了几十万条,查询速度也还可以。如果数据量更大,可以定期清理旧数据,或者做数据归档。在设置里面,有一个清理,你可以查看你自己的数据库大小,可以定期删除旧的数据。

后续计划

目前这个版本已经能满足日常使用了。不会增加很大的功能,只作基础的维护和稳定。因为一旦功能多了,系统就会变得臃肿,这违背了做这个项目的初衷。代码没有做混淆,都是明文开源,可以随意修改。如果你觉得有什么地方可以改进,也欢迎提建议。如果你使用了,觉得挺不错的,就在个人博客宣传下。

下载演示

写完这篇文章后,新安装了一个新的统计,只统计自己博客,老的统计站点太多了,就不公开了,大家可以查看这个演示。

账户:admin  密码 admin123

演示:https://t.jeffer.xyz/

官网:https://www.jefcounts.com/

下载:https://www.jefcounts.com/JefCounts.zip

演示账户只展示几天,然后就会删除关闭。

域名查询工具

网址:https://www.jename.com/

这个也欢迎大家使用,支持未注册域名查询。如果有导航网站,请帮助收录下,感谢各位大佬。

《 “极简统计 支持本地部署PHP网站统计系统” 》 有 8 条评论

  1. 文案姐笔记 的头像

    本地部署怎么统计呀

  2. 威言威语 的头像

    很强,点赞👍🏻

  3. 老麦 的头像

    牛,现在产品是做得越来越丰富了啊,涉及多个方面呢

  4. obaby 的头像

    你这产品不少啊,一堆一堆的

    1. Jeffer.Z 的头像

      一点业余小爱好啊,哈哈哈。你做的也不比我少~_~ .

  5. 小十 的头像

    好强,这么完整的一套系统!!!!
    界面简洁,功能又完整!

    1. Jeffer.Z 的头像

      界面确实简单,我看了好多统计参考的,最后定了一屏思路。
      不过功能完整就很一般,就支持最基础统计。。。。。

      1. 小十 的头像

        其实关注的无非也就这些指标

回复 小十 取消回复

您的邮箱地址不会被公开。 必填项已用 * 标注