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.zipLeSpider 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扩展
安装步骤
- 将插件文件夹上传到WordPress的
/wp-content/plugins/目录 - 在WordPress后台"插件"页面中激活插件
- 确保服务器已安装PHP的SQLite3扩展
- 访问"蜘蛛分析"菜单开始使用
使用说明
统计概况页面
- 查看总体访问统计
- 查看各搜索引擎蜘蛛的分布情况
- 查看最近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界面设计
⚠️ 注意事项
- SQLite3扩展要求:需要确保PHP已启用SQLite3扩展
- 权限问题:确保WordPress上传目录有写入权限
- 性能考虑:大量访问时可能影响数据库性能,建议定期清理历史数据
- 自动清理:如果启用了自动清理功能,需要确保WordPress Cron正常工作
🔄 升级说明
从 v2.0.0 升级到 v2.1.0
- 代码重构:插件代码已完全重构,采用面向对象设计
- 数据库索引:插件会在下次激活时自动创建索引,无需手动操作
- 新设置项:首次访问设置页面时,会自动添加数据保留天数和自动清理选项
- 定时任务:如果启用了自动清理,插件会自动设置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) |
