文章

Typecho 清理优化插件CleanTools V1.0.6

技术栈,作品集
CONTENT / 正文
AI摘要
根据文章内容生成

本文讲述一款为Typecho博客系统开发的综合清理优化工具插件,提供文件、数据库清理、优化、备份及性能提升等功能,建议使用前备份数据。

从WP转到TP我开发的第一个插件,原因是因为只需要WP的数据库中的部分数据转换,后来询问有没有TP的清理和优化插件,但是都没有找到,干脆自己做一个。
内测有网友说删除了一些网站数据,但是我没有遇到过。尽管我的插件每个都有恢复模式,无论是文件还是数据库,所以在不了解本插件之前,还是强烈建议大家先备份好自己的网站重要文件和数据库。

清理优化插件

一个用于 Typecho 的综合清理优化工具,可以查找和清理未被引用的冗余文件、数据库记录,并提供数据库优化、备份和恢复功能,以及详细的操作日志记录。

功能特性

  • 📁 文件清理 - 扫描并清理未被引用的冗余文件(支持多种文件类型)
  • 🗄️ 数据库清理 - 扫描并清理冗余的数据库记录(附件、评论、字段、关系等),新增冗余数据表检测和删除功能
  • ⚙️ 数据库优化 - 重置ID、优化表、修复表,提升数据库性能
  • 💾 数据库备份 - 完整的数据库备份和恢复功能,支持ZIP压缩,可删除不需要的备份文件,支持备份所有数据表(包括插件生成的表)
  • 🧹 缓存清理 - 清理Typecho缓存和临时文件,解决永久链接重写问题
  • 🧰 菜单清理 - 清理插件卸载后残留的后台菜单,解决菜单堆叠问题
  • 📋 日志记录 - 记录插件操作历史,支持启用/禁用和清空日志
  • 🗑️ 回收站 - 安全删除,支持单个或全部恢复操作
  • 💻 服务器信息 - 查看系统和服务器配置信息
  • 🚀 网站优化 - 可执行的Typecho性能优化功能,包括.htaccess自动配置、Typecho配置优化、数据库查询缓存、静态资源优化(支持移除未使用CSS)、图片压缩,支持一键优化

安装方法

  1. 下载插件压缩包
  2. 解压到 Typecho 的 usr/plugins/ 目录下,确保目录名为 CleanTools
  3. 登录 Typecho 后台,进入 "控制台" -> "插件管理"
  4. 找到 "清理优化工具" 插件,点击 "启用"
  5. 启用后,在左侧菜单中会出现 "清理优化工具" 选项

使用方法

文件清理

  1. 点击 "冗余文件清理" 标签页
  2. 点击 "扫描文件" 按钮开始扫描未被引用的文件
  3. 扫描完成后,选择要清理的文件
  4. 点击 "清理选中" 按钮安全删除选中的文件
    屏幕截图 2026-03-27 081357.png

数据库清理

  1. 点击 "数据库清理" 标签页
  2. 点击 "扫描数据库" 按钮开始扫描冗余的数据库记录
  3. 选择要清理的记录,点击 "清理选中" 按钮安全删除
    屏幕截图 2026-03-27 085907.png

数据库优化

  1. 点击 "数据库优化" 标签页
  2. 必须操作:先点击 "立即备份" 备份数据库
  3. 根据需要选择:

    • 🔢 重置序号 - 将文章、页面、评论等ID重置为从1开始的连续序号
    • 💾 优化表 - 优化数据库表,清理碎片,提高性能
    • 🔧 修复表 - 检查并修复可能损坏的数据库表
    • 🧹 清理缓存 - 清理Typecho缓存和临时文件
    • 🧰 清理菜单残留 - 清理插件卸载后残留的后台菜单,解决菜单堆叠问题
      屏幕截图 2026-03-27 090024.png

数据备份:

  • 点击 "查看备份" 查看所有备份文件
  • 选择备份文件进行恢复
  • 可以删除不需要的备份文件
    屏幕截图 2026-03-27 090323.png

日志记录

  1. 点击 "日志记录" 标签页
  2. 查看插件操作历史记录
  3. 点击 "刷新日志" 更新日志列表
  4. 点击 "清空日志" 清空所有日志记录
    屏幕截图 2026-03-27 090501.png

服务器信息

  1. 点击 "服务器信息" 标签页
  2. 点击 "刷新服务器信息" 查看系统配置
    屏幕截图 2026-03-27 090637.png

网站优化

  1. 点击 "网站优化" 标签页
  2. .htaccess自动配置:

    • 点击 "自动配置" 按钮
    • 自动添加浏览器缓存和Gzip压缩配置
    • 服务器会自动优先加载.min版本的静态资源
  3. Typecho配置优化:

    • 点击 "优化配置" 按钮
    • 优化Typecho的配置选项,提升性能
  4. 数据库查询缓存:

    • 点击 "启用缓存" 按钮
    • 减少数据库访问次数,提升查询性能
  5. 静态资源优化:

    • 点击 "优化资源" 按钮
    • 压缩和优化CSS/JS文件,生成.min版本
    • 自动分析并移除未使用的CSS选择器
    • 原文件会自动备份
  6. 图片资源优化:

    • 点击 "优化图片" 按钮
    • 压缩图片文件,减少图片大小
    • 原图片会自动备份
  7. TTFB优化:

    • 点击 "优化TTFB" 按钮
    • 优化首字节时间(TTFB),减少浏览器收到HTML响应的时间
    • 检查并启用PHP OPcache
    • 优化.htaccess配置和Typecho配置
  8. 一键优化:

    • 点击 "一键优化" 按钮
    • 自动执行所有优化操作
    • 建议先查看服务器信息,了解当前配置
      屏幕截图 2026-03-27 090757.png

回收站

  1. 点击 "回收站" 标签页
  2. 查看已删除的文件和记录
  3. 可以单个恢复或全部恢复
  4. 可以清空回收站(不可恢复)
    屏幕截图 2026-03-27 090949.png

插件设置

在插件管理页面点击 "设置" 按钮,可以配置以下选项:

  • 文件类型:设置要扫描的文件类型,默认包含常用的图片、视频、音频、文档和压缩文件格式
  • 日志记录:设置是否启用操作日志记录,默认启用
    屏幕截图 2026-03-27 091116.png

注意事项

  • ⚠️ 重要提示:在执行数据库优化操作前,必须先备份数据库!
  • 💡 建议先备份数据库和上传目录,确认无误后再删除文件或记录
  • 扫描过程可能会消耗一定的服务器资源,对于大量文件的站点可能需要较长时间
  • 删除的文件和记录会先进入回收站,确认无误后再清空回收站
  • 日志文件会随着操作增加而增大,定期清空日志可以节省空间

更新日志

  • v1.0.6 (2026-04-09): 缓存架构升级

    • 🚀 JS/CSS压缩器全面优化:使用状态机方法重写,避免复杂正则表达式
    • 🔒 安全压缩算法:JS压缩使用字符扫描状态机,100%不破坏代码
    • 🎯 CSS压缩优化:使用成熟的正则表达式,压缩效果好且安全
    • 🔄 功能联动关系完善:所有功能执行后都会正确清理缓存
    • 🔄 一键还原功能:与一键优化功能相反,彻底还原所有优化
    • ⚡ 浏览器内存缓存完整支持:自动注入到前端页面
    • 🔄 四级缓存架构:浏览器内存 + Service Worker + Redis + 文件缓存
    • 📱 Service Worker集成:预缓存优化资源,支持离线访问
    • 🗄️ Redis缓存支持:自动复用Typecho Redis配置,微秒级响应
    • 💾 文件缓存备用:Redis不可用时自动降级到文件缓存
    • 🎯 时间戳记录统一:所有功能使用一致的时间戳键名
    • 🐛 Bug修复:修复多个正则表达式错误和null参数问题
    • 📝 文档更新:完整的缓存架构说明和使用指南
  • v1.0.5 (2026-04-06): 功能全面增强

    • 🔒 安全加固:添加完整的权限验证机制,所有操作都需要管理员权限
    • 🔒 输入验证:添加严格的文件名、表名、路径验证,防止路径遍历和SQL注入
    • 🔒 数据库安全:使用数据库escape方法替代addslashes,使用事务保证数据一致性
    • 🔒 备份安全:添加备份元数据,保存完整的备份信息,支持完整性校验
    • 🐛 逻辑修复:修复restoreAll数组遍历问题,先收集ID再恢复
    • 🐛 逻辑修复:修复序号重置功能的事务处理,确保数据一致性
    • 🐛 逻辑修复:修复图片优化内存泄漏,使用try-finally确保资源释放
    • 🚀 功能增强:冗余文件清理现在同时检查数据库和代码文件引用
    • 🚀 功能增强:建立代码引用索引,大幅提高扫描性能
    • 🚀 功能增强:优化备份策略,只保留最新备份,避免无限增长
    • 🚀 功能增强:还原后保留备份文件,支持多次还原
    • 🚀 服务器信息全面增强:新增6大分类信息
    • 📊 服务器信息-系统:显示PHP版本、服务器软件等基础信息
    • ⚙️ 服务器信息-PHP配置:显示内存限制、执行时间、ZipArchive、GD库、OPcache状态等
    • 📁 服务器信息-上传目录:新增上传目录大小显示
    • 📊 服务器信息-数据库:新增数据库版本、表数量、数据库大小显示
    • 💾 服务器信息-文件系统:新增磁盘空间、备份目录大小显示
    • 🚀 服务器信息-性能优化:新增htaccess、mod\_rewrite、Gzip支持检查
    • 🔌 服务器信息-插件信息:新增插件总数、已启用/禁用状态显示,支持插件描述
    • 🎨 服务器信息-主题信息:新增主题总数、当前主题显示,支持主题描述
    • 🚀 静态资源优化全新方案:源文件完全不动,100%安全!
    • 🔒 静态资源安全优化:CSS/JS源文件不被修改,压缩文件统一保存到static\_backups目录
    • 🔒 安全压缩算法:使用极简安全的压缩算法,只删注释和换行,不破坏代码
    • 🛡️ .htaccess智能重写:自动检查static\_backups目录是否存在压缩版本,存在则优先加载
    • 🛠️ PHP输出缓冲:双重保障,即使.htaccess失效,PHP层面也能替换路径
    • 🔄 简化的还原方式:删除.min文件 + 移除.htaccess规则,源文件保持原样
    • 🖼️ 图片资源优化全新方案:源文件不动,压缩版保存到image\_backups目录
    • 🚀 图片压缩增强:优先使用ImageMagick,回退到GD,支持WebP格式
    • 🎯 图片路径替换:PHP输出缓冲 + .htaccess重写双重保障
    • 🔍 重复备份清理:智能清理备份目录中的重复文件,避免无限备份
    • 🎨 页脚水印功能:在页面页脚显示优化提示水印,支持启用/禁用,默认显示 "Optimized by CleanTools"
    • 📝 文档更新:更新README.md和插件说明
  • v1.0.4 (2026-03-23): 功能增强

    • 新增TTFB(首字节时间)优化功能,减少浏览器收到HTML响应的时间
    • 优化PHP OPcache检查和启用
    • 完善一键优化功能,包含TTFB优化
    • 更新README.md文档,添加TTFB优化说明
  • v1.0.3 (2026-03-23): 功能增强

    • 将"性能优化"模块重命名为"网站优化"
    • 新增静态资源优化功能,支持移除未使用的CSS选择器
    • 优化.htaccess配置,添加静态资源自动替换规则
    • 完善网站优化功能的文字介绍和提示
    • 更新插件设置和README.md文档
  • v1.0.2 (2026-03-23): 功能增强和修复

    • 新增冗余数据表检测和删除功能,可检测和删除插件卸载后残留的数据表
    • 优化数据库备份功能,支持备份所有数据表(包括插件生成的表)
    • 修复表删除失败的问题,增强删除操作的稳定性
    • 统一提醒方式,使用内联提示代替弹窗,提升用户体验
    • 优化数据库恢复逻辑,确保正确恢复备份的数据库
    • 修复服务器信息获取失败的问题
  • v1.0.1 (2026-03-22): 功能增强

    • 新增数据备份模块,支持数据库、插件和主题备份
    • 添加自动备份设置,可设置备份周期和保留数量
    • 优化备份状态检测,只要备份文件存在就显示"已备份"状态
    • 统一备份目录结构,使用单个 backups 目录
    • 在数据库清理和优化操作前添加备份检查
    • 修复备份列表显示和设置保存功能
    • 完善界面提示信息和标点符号
  • v1.0.0 (2026-03-21): 综合版本

    • 文件清理(支持多种文件类型)
    • 数据库清理(附件、评论、字段、关系记录)
    • 数据库优化(ID重置、表优化、表修复)
    • 数据库备份和恢复,支持删除备份文件
    • 缓存清理功能
    • 后台菜单残留清理功能
    • 日志记录系统
    • 回收站(安全删除和回滚)
    • 服务器信息查看
      下载地址:https://wwaza.lanzouq.com/b00jf63zsd
      网盘密码:9yvg
AFTER / 附记
COMMENTS / 评论

添加新评论

已有 32 条评论

  1. G
    Gavin

    大佬,大佬,用上了。

    1. 似
      似水流年

      如果你是typecho用1.0.6就行,如果和本站一样是typerenew需要用1.0.7。两个版本功能一样,只不过是程序不一样,1.0.7适配了一下typerenew。

      1. G
        Gavin

        收到👍,对了,还有typerenew?我还是第一次听说,我去搜出来看看😇

        1. 似
          似水流年

          我这个右下角页脚就是github的官方项目。

  2. j
    jungle

    不错

    1. 似
      似水流年

      欢迎使用,有问题请留言。

  3. 老
    老何

    上来就搞一波核弹啊

    1. 似
      似水流年

      小打小闹,没啥事就手搓一个。🤣

  4. 蛋
    蛋蛋之家

    哇哦,很棒,我要试用💪

    1. 似
      似水流年

      已经全新架构了网站优化模块,升级到了1.0.6,本站就是用插件优化过的,页面最底部有标识,正在测试看有没有BUG,稳定的话就发。

      1. 蛋
        蛋蛋之家

        好的,我确实在试用中

        1. 似
          似水流年

          谢谢。有BUG请告知一下,为了以防万一,建议优化之前还是要备份好网站和数据库。

          1. 蛋
            蛋蛋之家

            因为吃过亏,我很小心的

            1. 似
              似水流年

              好的,页面底部下方的by CleanTools水印文字可以在插件设置中设置是否显示。

  5. 棋
    棋

    正好要优化一下ttfb,无从下手,拿来吧你

    1. 似
      似水流年

      欢迎使用,给个意见。

  6. 网
    网友小宋

    卧槽,第二个,好厉害。

    1. 似
      似水流年

      欢迎使用啊。

  7. k
    kissthisrain

    动手能力真强,话说TP的插件生态怎么样,我用的Halo,插件不是很多

    1. 似
      似水流年

      TP也不多,论生态还是wp。

  8. 我
    我是军爸

    换到Typecho,感觉简洁很多了,又是折腾插件,看来还要花不少时间整备

    1. 似
      似水流年

      是的,现在对TP还不太了解。

  9. 寻
    寻鹤

    看到你的文章慢了,我就不整数据库优化

    1. 似
      似水流年

      欢迎使用另一个搜索插件试试。

  10. 全
    全局变量

    优秀,可惜我换程序了。哈哈

    1. 似
      似水流年

      现在啥程序啊?