当前位置: 首页 > news >正文

Typecho handsome访客统计插件最新版VistorLoggerPro

文章目录

    • 介绍
    • 功能特点
    • 页面预览
    • 安装及更新方法
    • 系统要求
    • 使用说明
      • 基本使用(Handsome主题适用)
    • 隐私保护
    • 技术实现
    • 更新日志
    • 最后

介绍

这是一个为 Typecho 博客系统开发的访客统计插件,基于原版的VistorLogger修改版本。该插件提供了详细的访问统计功能,包括访问国家/地区统计、IP分布等信息,并进行了隐私保护处理。


原文链接:https://blog.ybyq.wang/archives/97.html

功能特点

功能分类功能描述
数据统计功能• 访问国家/地区统计(Top 30)
• IP分布统计(已匿名化处理)
• 省份访问统计图表(TOP 30)
• 路由访问统计分析(页面访问量统计)
• 访问时间统计(按日期分布)
• 管理员访问自动排除
数据筛选功能• 日期范围选择器
• 快捷时间选择(今天、最近7天、最近30天、全部)
• 按钮选中状态高亮显示
• 默认只加载近7天数据,优化首次加载速度
数据展示功能• ECharts环形图表展示方式
• 列表视图支持(详细数据展示)
• 图表悬停效果(显示详细信息)
• 自适应图表区域
数据管理功能• 删除特定IP记录功能(支持模糊匹配)
• 数据库自动优化
• 时区自动转换功能,确保访客时间记录准确
兼容性功能• 适配器支持(adapter.php),实现原版VisitorLogger插件与当前插件的无缝衔接
• 自动数据迁移,保留原有统计数据
• 兼容新版Typecho(带命名空间版本)
• 兼容不同主题,特别优化handsome主题
性能优化• 异步API数据加载(getVisitStatistic.php)
• 解决大数据量加载问题,提高页面响应速度(从10s优化到2s)
• 使用CDN加载ECharts图表库,减少插件体积
• 优化移动端显示
隐私保护• IP地址匿名化处理(只显示前两段)
• 明确的隐私声明
• 符合相关法律法规要求
• 数据安全存储
界面特性• 移动端自适应布局
• 美观的图表展示
• 增高环形图展示区域,改善视觉效果
• 列表/图表切换视图
• 优雅的加载动画

页面预览

后台预览1
后台预览2

Handsome前台效果可参考本站左侧访客导航页面
前台预览


安装及更新方法

[scode type=“green”]

  1. 下载插件文件(文末)
  2. 在本地解压后把目录名改为VisitorLoggerPro
  3. 将改后的文件上传到/usr/plugins目录下
  4. 在 Typecho 后台启用插件
  5. 要把该文件visitor-stats.php移动到handsome主题根目录(handsome主题适用)
  6. 直接用新版本覆盖掉旧版本即可完成更新
    [/scode]

系统要求

项目要求
PHP版本7.4及以上
Typecho版本1.2.1及以上
数据库MySQL 5.5及以上或等效数据库

使用说明

基本使用(Handsome主题适用)

  1. 在 Typecho 后台创建新页面
  2. 在页面模板中选择"访客统计"
  3. 发布页面即可看到统计效果
  4. 创建新页面,选择"访客统计"模板

隐私保护

本插件已实现以下隐私保护措施:

  • IP地址匿名化处理(只显示前两段)
  • 明确的隐私声明
  • 符合相关法律法规要求

技术实现

  • 前端:ECharts 图表库
  • 后端:PHP + MySQL
  • 数据存储:Typecho 数据库
  • 数据处理:通过API异步加载,提高性能

更新日志

版本类型更新内容
v2.1.1
(2024-06-21)
优化• 移除本地chart.js文件(约200KB),减少插件体积
• 全部使用CDN加载ECharts图表库
修复• 删除panel.php中对本地chart.js的引用
v2.1.0
(2024-06-18)
前台优化• 新增API端点(getVisitStatistic.php)处理数据聚合
解决前台大数据量加载问题,提高页面响应速度(10到2s)
• 添加日期范围选择器和快捷按钮(今天、最近7天、最近30天、全部)
• 实现按钮选中状态高亮显示
• 优化首次加载速度,默认只加载近7天数据
• 增高环形图展示区域,改善视觉效果
• 修复图表悬停效果
后台优化• 添加删除特定IP记录功能(支持模糊匹配)
重构图表加载逻辑,使用异步API获取数据
• 添加省份访问统计图表
• 优化后台路由统计,解决X轴信息重叠问题
• 优化日期选择功能
修复• 修复内容解码错误(ERR_CONTENT_DECODING_FAILED)
• 修复SQL错误(Unknown column ‘province’)
v2.0.2
(2025-06-13)
功能增强新增后台忽略IP名单功能,支持多种IP格式
• 前台删除管理员(自己)访问记录功能,保持统计数据纯净
优化CDN环境下IP识别机制,解决IP不准确问题
• 添加IP地址过滤器,支持自定义过滤规则
修复修复PHP 8.0环境下的弃用函数警告
• 修复在某些主题下的样式冲突问题
• 修复日期选择器在移动端的显示问题
• 优化数据库查询,减少资源占用
v2.0.1
(2025-05-15)
功能改进• 修复时区问题:将数据库time字段从TIMESTAMP改为DATETIME类型
• 添加服务器时区自动转换功能,确保访客时间记录准确
• 优化数据迁移处理,自动转换已有记录的时区
添加适配器(adapter.php),实现原版插件与当前插件的无缝衔接
修复• 修复时区显示不正确的问题
• 修复数据库查询兼容性问题
v2.0.0
(2025-04-23)
主要功能• 初始版本发布
• 实现基本访客统计功能
• 国家/地区访问统计
• IP分布统计(已匿名化处理)
• ECharts环形图表展示方式
• 列表视图支持
• 移动端适配
隐私保护• IP地址匿名化处理(只显示前两段)
• 明确的隐私声明
• 符合相关法律法规要求
其他• 优化移动端显示
• 管理员访问自动排除

最后

希望大家顺手点点star

如果有使用问题或者开发建议,可在评论区提出 ::aru:cheer::


作者:xuan
个人博客:https://blog.ybyq.wang/
更多技术文章请到个人博客

相关文章:

  • 让宿主机能访问主机代理!
  • Vue.js数据代理与事件处理全解析:从原理到实践
  • 30天pytorch从入门到熟练(day1)
  • OJ搭建:Judge0服务器、DeepSeek服务接入简介
  • 基于SOA(海鸥优化算法)的路径规划Matlab实现方案
  • Java面试复习:深入理解Java基础、并发编程与JVM原理
  • LangGraph--基础学习(Human-in-the-loop 人工参与循环)
  • FineBI(一)- FineBI概述及试用版使用
  • Oracle停库shutdown长时间无反应
  • 扩散模型与强化学习(0):专栏汇总与导航
  • 怎么让二级域名绑定到wordpesss指定的页面
  • 通俗理解物联网中的APN
  • 架构总结记录
  • Netty Channel 详解
  • 反无人机系统:技术利刃如何守护低空安全?
  • 无人机表演越来越火,C端市场大爆发
  • Unity Addressable使用之服务器远程加载
  • kolla安装openstack
  • Maven通过修改pom.xml配置文件下载指定依赖包,以及解决MVNRepository网站加载和验证问题的方法
  • Modbus TCP转Profibus DP网关接JF-600MT称重变送器到西门子S7-300plc系统
  • 做免费网站有哪些/企业qq
  • 阿里云建站后台建站/网站seo入门基础教程
  • 建设局官方网站/百度seo代理
  • 蚌埠本地网站/seo文章外包
  • 系统网站建设公司/小网站怎么搜关键词
  • 湘潭建设企业网站/优化落实疫情防控