WP Manifestindependent plugin directory
manifest / analytics / lespideranalysis

LeSpider Analysis

WordPress网站蜘蛛爬虫日志监控插件

by 老蒋和他的小伙伴 · github.com/laobuluo/lespideranalysis · website

1stars
0forks

Install

No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:

wp plugin install https://github.com/laobuluo/lespideranalysis/archive/refs/heads/main.zip

LeSpider Analysis - WordPress蜘蛛访问统计插件

一款功能完整、界面美观的WordPress搜索引擎蜘蛛访问统计插件,支持多搜索引擎监控和数据可视化展示。

✨ 功能特点

📊 统计分析功能

  • 统计概况:展示总访问次数、今日访问、昨日访问和蜘蛛类型统计
  • 可视化图表
    • 蜘蛛类型分布饼图(Chart.js)
    • 最近7天访问趋势折线图
  • 实时数据:自动追踪和记录蜘蛛访问

🕷️ 支持的搜索引擎

  • 百度蜘蛛 (Baiduspider)
  • Google蜘蛛 (Googlebot)
  • 搜狗蜘蛛 (Sogou)
  • Bing蜘蛛 (Bingbot/Msnbot)
  • 神马蜘蛛 (YisouSpider)
  • 头条蜘蛛 (Bytespider/ByteDanceMCP)
  • 360蜘蛛 (360Spider)
  • Yandex蜘蛛 (YandexBot)

📝 访问日志管理

  • 详细的访问日志列表(分页显示)
  • 强大的搜索和过滤功能:
    • 按蜘蛛类型过滤
    • 按URL关键词搜索
    • 按IP地址搜索
    • 支持组合搜索条件
  • 显示信息包括:
    • 蜘蛛类型
    • 访问时间
    • 访问URL
    • IP地址
  • 支持清空所有日志
  • 支持清理旧数据(手动/自动)
  • 支持导出日志为CSV格式

⚙️ 设置功能

  • 可选择性启用/禁用特定搜索引擎的统计
  • 数据保留天数设置(1-365天)
  • 自动清理功能(每日定时清理旧数据)

🚀 安装使用

系统要求

  • WordPress 5.0+
  • PHP 5.3+
  • SQLite3扩展

安装步骤

  1. 将插件文件夹上传到WordPress的 /wp-content/plugins/ 目录
  2. 在WordPress后台"插件"页面中激活插件
  3. 确保服务器已安装PHP的SQLite3扩展
  4. 访问"蜘蛛分析"菜单开始使用

使用说明

统计概况页面

  • 查看总体访问统计
  • 查看各搜索引擎蜘蛛的分布情况
  • 查看最近7天的访问趋势

访问日志页面

  • 浏览所有蜘蛛访问记录
  • 使用搜索和过滤功能快速查找
  • 支持分页导航
  • 可以清空所有历史记录
  • 可以清理30天前的旧数据
  • 可以导出日志为CSV文件

设置页面

  • 选择需要追踪的搜索引擎
  • 设置数据保留天数
  • 启用/禁用自动清理功能
  • 保存设置后立即生效

🔧 技术说明

代码架构

插件采用面向对象的设计,代码结构清晰,便于维护:

  • LeSpider_Database: 负责所有数据库操作
  • LeSpider_Detector: 负责蜘蛛检测和IP验证
  • LeSpider_Admin: 负责后台管理界面和功能

数据存储

  • 使用SQLite数据库存储访问记录
  • 数据库文件位于:wp-content/uploads/lespider_visits.db
  • 数据库表结构包含:蜘蛛类型、访问时间、URL、IP、来源、User-Agent
  • 已创建索引优化查询性能

数据采集

  • 自动检测和记录搜索引擎蜘蛛访问
  • 支持获取真实IP地址(考虑代理和CDN)
  • 跳过管理员后台访问以提高性能

图表可视化

  • 使用Chart.js库进行数据可视化
  • 响应式设计,支持各种屏幕尺寸
  • 美观的统计卡片和图表展示

安全性

  • 所有数据库查询使用参数化查询,防止SQL注入
  • 所有用户输入都经过清理和验证
  • 所有输出都经过转义,防止XSS攻击
  • 所有表单和AJAX请求都有nonce验证,防止CSRF攻击
  • 所有管理功能都有权限检查

性能优化

  • 数据库索引优化
  • 查询优化
  • 数据库连接管理

📝 版本历史

v2.1.0 (当前版本)

  • ✨ 代码重构,采用面向对象设计
  • ✨ 文件结构优化,便于维护
  • ✨ 新增搜索和过滤功能
  • ✨ 新增数据导出功能
  • ✨ 新增数据清理功能(自动+手动)
  • 🔒 修复所有安全漏洞
  • ⚡ 数据库索引优化
  • 🐛 修复多个Bug

v2.0.0

  • ✨ 新增统计仪表盘页面
  • ✨ 新增可视化图表(饼图和折线图)
  • ✨ 支持8种搜索引擎蜘蛛追踪
  • ✨ 访问日志分页功能
  • ✨ 增强的数据记录(IP、来源等)
  • ✨ 美观的UI界面设计

⚠️ 注意事项

  1. SQLite3扩展要求:需要确保PHP已启用SQLite3扩展
  2. 权限问题:确保WordPress上传目录有写入权限
  3. 性能考虑:大量访问时可能影响数据库性能,建议定期清理历史数据
  4. 自动清理:如果启用了自动清理功能,需要确保WordPress Cron正常工作

🔄 升级说明

从 v2.0.0 升级到 v2.1.0

  1. 代码重构:插件代码已完全重构,采用面向对象设计
  2. 数据库索引:插件会在下次激活时自动创建索引,无需手动操作
  3. 新设置项:首次访问设置页面时,会自动添加数据保留天数和自动清理选项
  4. 定时任务:如果启用了自动清理,插件会自动设置WordPress定时任务

注意事项

  • 如果从旧版本升级,建议先备份数据库文件(wp-content/uploads/lespider_visits.db
  • 自动清理功能需要WordPress Cron正常工作
  • 搜索功能使用LIKE查询,大量数据时可能较慢,建议定期清理旧数据

主要文件:

  • lespider-analysis.php - 主插件文件
  • includes/class-database.php - 数据库操作类
  • includes/class-spider-detector.php - 蜘蛛检测类
  • includes/class-admin.php - 后台管理类
  • admin/dashboard.php - 统计概况页面
  • admin/logs.php - 访问日志页面
  • admin/settings.php - 设置页面

插件团队和技术支持

老蒋(老蒋和他的伙伴们),本着资源共享原则,在运营网站过程中用到的或者是有需要用到的主题、插件资源,有选择的免费分享给广大的网友站长,希望能够帮助到你建站过程中提高效率。

感谢团队成员,以及网友提出的优化工具的建议,才有后续产品的不断迭代适合且满足用户需要。不能确保100%的符合兼容网站,我们也仅能做到在工作之余不断的接近和满足你的需要。

类目 信息
插件更新地址 https://www.laojiang.me/7213.html
团队成员 老蒋、老赵、CNJOEL、木村
支持网站 乐在云、主机评价网
建站资源推荐 便宜VPS推荐美国VPS推荐外贸建站主机SSL证书推荐WordPress主机推荐
提交WP官网(F)