全文约 1,823 字,读完约 5 分钟
用 WordPress 写博客的人,大概都经历过这个纠结:
想看看有多少人在读自己的文章,于是装了 Google Analytics——然后发现自己的读者每一个访问请求都在给谷歌的服务器喂数据;换百度统计,脚本加载数和页面一样多;再试试那些”轻量”的统计插件,装完一看,后台多了七八张推广横幅。
我受够了,于是给自己写了一个:Blog Insight Panel(博客数据面板)。它跑在你自己的服务器上,不依赖任何第三方统计服务,不加载任何外部 CDN 资源,数据库是你的,数据是你的,一切是你的。
它能干什么
一块真正好用的数据面板
后台首页就是面板,顶部可切换近 7 / 14 / 30 / 90 天,选择会按用户记住。六个 KPI 卡片一眼看清大盘:浏览量(PV)、独立访客(UV)、文章总浏览量、区间浏览、已发布文章数、评论总数。
来源数据用圆饼图展示,搜索引擎、站外引用、直接访问的占比一目了然,下面还挂着热度排行——哪些文章在被反复阅读,哪些外链在给你带流量,不用翻第二页。
我还做了个”实时访客”模块:最近 5 分钟有谁在线、正看哪篇文章、从哪来的。不是说这个数据多重要,而是——写博客的人都知道,看着有人正在读你刚发布的文章,那种感觉有多好。
SEO:从检测到优化,一条龙
这是 1.3 版本的重点。插件内置一套 SEO 健康检查,每篇文章 13 项逐条打分:标题长度、描述完整性、关键词密度、内链数量、图片 alt 文本……总分、等级、未优化清单,全部在后台 SEO 页集中呈现。
更实际的几个功能:
- AI 一键优化。接入你自己的大模型 API(OpenAI / DeepSeek 等兼容接口都行),点击按钮,AI 会根据文章内容生成 SEO 标题、描述、关键词、slug 和标签。默认只填空白字段,你手写的内容绝不会被动;不放心的话每一条都可以在预览里改完再入库。
- 对接你已有的 SEO 插件。检测到 Yoast SEO、Rank Math、SEOPress 时,字段直接写入它们的 meta,两边不打架;什么都没装时,插件自己输出完整的 meta 描述、Open Graph、Twitter 卡片和结构化数据——包括 Article、面包屑和站内搜索框,分享到微信、微博、X 的卡片效果都给你兜住。
- 每篇文章列表页直接显示 SEO 分数列,可排序。哪些文章拖了后腿,扫一眼就知道。
流量 × SEO 联动:我认为最有价值的部分
市面上统计插件和 SEO 插件一大把,但同时握着这两份数据的只有这个。所以它能看到一些别人看不到的东西:
- 流量下滑榜:近 30 天 vs 前 30 天跌幅最大的文章——这些是内容老化的信号,该更新重写了;
- 高分但没流量:SEO 分数很高、浏览量却垫底的文章——说明关键词选错了,或者该换打法了;
- 404 排行:哪条死链被人访问得最多、来自哪个域名,一目了然,重定向做了它就消失;
- 内链建议:写文章时侧栏直接推荐可关联的旧文,一键复制链接插进去。
SEO 页还能按”未优化 / 缺关键词 / 低分 / 流量下滑 / 高分零流量”筛选,等于给自己排了个内容待办清单。
其他顺手的东西
- 批量修改文章分类、批量改 slug、批量 AI 优化
- 访问明细导出 CSV(Excel 直接打开不乱码)
- 机器人识别(内置常见爬虫 UA 列表),不污染统计
- 数据保留期可配置,过期自动清理,不撑爆数据库
- 卸载干净——删插件时数据表一起清掉,不在你数据库里留垃圾
工程上的一点坚持
写这个插件时我给自己定了几条规矩:
- PHP 7.2 起兼容。老站不该被迫升级。
- 统计写入放在
shutdown阶段,页面渲染完才落库,不拖慢任何一个访客的打开速度。 - 所有表用
dbDelta规范建表,升级走版本号比对,不暴力重建。 - 后台每一个表单和 AJAX 请求都过 nonce + capability 校验,安全不将就。
- 零外部依赖。CSS/JS 全部本地加载,一行
curl到第三方服务器的代码都没有。
安装
- 后台「插件 → 安装插件 → 上传插件」,选择 zip 包,启用;
- 左侧菜单出现「数据面板」,打开就是统计首页;
- 想用 AI 功能的话,到「数据面板 → 设置」填一个 OpenAI 兼容接口的 API Key(DeepSeek、Moonshot、智谱这些国内服务都可以)——不填也不影响其他所有功能。
用得顺手的,欢迎回来留言告诉我你的使用场景;遇到 bug 或想要什么功能的,也尽管提——这个插件的下一个版本,就是被你们的反馈推着走的。
附:技术参数
| 项目 | 要求 |
|---|---|
| WordPress | 5.6 及以上 |
| PHP | 7.2 及以上 |
| 数据库 | 标准 MySQL/MariaDB(建 3 张自有表) |
| 第三方依赖 | 无(AI 功能需自备 API Key,可选) |
(正文完)
![图片[1]-别再给统计公司打工了:我写了一个自托管的 WordPress 数据面板插件](https://www.sleiy.cn/wp-content/uploads/2026/09/knn-20260929051902-7747-1-460x1024.jpg)
![图片[2]-别再给统计公司打工了:我写了一个自托管的 WordPress 数据面板插件](https://www.sleiy.cn/wp-content/uploads/2026/09/knn-20260929051904-1006-1-460x1024.jpg)
![图片[3]-别再给统计公司打工了:我写了一个自托管的 WordPress 数据面板插件](https://www.sleiy.cn/wp-content/uploads/2026/09/knn-20260929051906-3453-1-248x1024.jpg)
