Typecho 的轻量化是很多人的首选,但插件生态的繁荣也带来了一个副作用:数据库污染。
你一定遇到过这种糟心事:为了尝鲜装了一个插件,试用几天觉得不合适卸载了,结果去数据库一看,那张表还赖在那儿。时间一长,数据库里堆满了 xxx_logs、yyy_cache 或者一些不知所云的表。不仅占用空间,看着还闹心。
Sweep 在于识别逻辑。我不再单纯依赖表名关键词,而是引入了表结构特征检测。
- 高置信度(绿色):表名包含特征词,且字段里真有对应的核心列。比如表名带 link,且字段里包含 url、target,那这绝对是友链插件留下的,八九不离十。
- 中置信度(黄色):表名匹配,但字段特征不明显,可能是某个小众插件。
- 低置信度(灰色):纯粹是名字有点像,系统会标注“(猜)”,这时候就需要你凭借经验判断了。
目前 Sweep 已经内置了针对友链、百度推送、缓存、AI评论、相册、统计、支付、短链接、投稿等常见插件类型的指纹库。如果你的插件太冷门,它会诚实地显示“未知插件”,而不是胡乱猜测。
功能清单
- 零干扰:核心表(contents、comments、users等)在物理层面被屏蔽,根本不会出现在列表中,彻底杜绝误删核心数据的风险。
- 透视眼:每张表都支持“查看内容”,可以预览表结构和前50条数据。删之前看一眼,确认里面是垃圾再动手。
双模式清理:
- 清空:保留表结构,只删数据。适合想重置插件数据但保留配置的场景。
- 删除:直接 DROP TABLE,彻底抹除痕迹。
- 安全锁:所有危险操作都有二次确认弹窗,配合 CSRF Token 验证和 SQL 注入防护,防止手滑和恶意攻击。
极简安装
- 下载插件包,解压后将文件夹重命名为 Sweep。
- 上传至博客根目录的 /usr/plugins/ 文件夹。
- 登录 Typecho 后台,在“控制台”菜单中找到并启用。
- 在“数据库清理”页面即可开始工作。
5.插件下载:
https://github.com/1925293325/Sweep
虽然 Sweep 做了大量的保护工作,甚至把核心表锁得死死的,但我还是要啰嗦一句:
删库跑路是不可逆的!
在执行“删除”操作前,请务必备份数据库。哪怕只有万分之一的概率误删,有备份也能让你高枕无忧。
如果你发现某些表的识别不准确,或者有更好的指纹建议,欢迎提 Issue。附上表结构和表名,我会把它们加入指纹库,让 Sweep 变得更聪明。
MIT 协议开源,拿去用吧,记得备份。
目前 Sweep 已经内置了针对友链、百度推送、缓存、AI评论、相册、统计、支付、短链接、投稿等常见插件类型的指纹库。如果你的插件太冷门,它会诚实地显示“未知插件”,而不是胡乱猜测。
功能清单
- 零干扰:核心表(contents、comments、users等)在物理层面被屏蔽,根本不会出现在列表中,彻底杜绝误删核心数据的风险。
- 透视眼:每张表都支持“查看内容”,可以预览表结构和前50条数据。删之前看一眼,确认里面是垃圾再动手。
双模式清理:
- 清空:保留表结构,只删数据。适合想重置插件数据但保留配置的场景。
- 删除:直接 DROP TABLE,彻底抹除痕迹。
- 安全锁:所有危险操作都有二次确认弹窗,配合 CSRF Token 验证和 SQL 注入防护,防止手滑和恶意攻击。
极简安装
- 下载插件包,解压后将文件夹重命名为 Sweep。
- 上传至博客根目录的 /usr/plugins/ 文件夹。
- 登录 Typecho 后台,在“控制台”菜单中找到并启用。
- 在“数据库清理”页面即可开始工作。
写在最后
虽然 Sweep 做了大量的保护工作,甚至把核心表锁得死死的,但我还是要啰嗦一句:
删库跑路是不可逆的!
在执行“删除”操作前,请务必备份数据库。哪怕只有万分之一的概率误删,有备份也能让你高枕无忧。
如果你发现某些表的识别不准确,或者有更好的建议,欢迎提 Issue。附上表结构和表名,我会把它们加入文件,让 Sweep 变得更聪明。
MIT 协议开源,拿去用吧,记得备份。