Skip to content

BXCQ/PluginMonitor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PluginMonitor - Typecho 插件监控工具

一个用于监测 Typecho 博客已安装插件运行状态、资源占用和数据库使用情况的管理插件。

功能特性

📊 系统信息监控

  • PHP 版本信息
  • 内存使用情况(当前使用/峰值/限制)
  • 数据库总大小统计
  • 已安装和已启用插件数量

🔌 插件状态监控

  • 插件启用状态
  • 插件版本信息
  • 插件作者信息
  • 文件数量统计
  • 磁盘空间占用

💾 数据库监控

  • 数据库表列表
  • 表存储引擎
  • 表数据行数
  • 表大小统计

⚙️ 配置选项

  • 自动刷新间隔:5秒/10秒/30秒/60秒/不自动刷新
  • 显示未启用的插件:是/否
  • 数据库表显示范围:仅插件表/所有表(系统+主题+插件)

系统要求

  • Typecho 1.2.1 及以上版本
  • PHP 8.0 及以上版本
  • MySQL/MariaDB 数据库

安装方法

  1. 下载插件压缩包
  2. 解压到 usr/plugins/ 目录
  3. 文件夹重命名为 PluginMonitor
  4. 登录 Typecho 后台
  5. 进入「控制台」->「插件」
  6. 找到「插件监控工具」并启用

使用说明

基本使用

  1. 启用插件后,在后台左侧菜单「控制台」下会出现「插件监控」选项
  2. 点击进入即可查看详细的插件监控信息
  3. 点击「刷新数据」按钮可手动刷新监控数据

配置设置

  1. 进入「控制台」->「插件」->「插件监控工具」->「设置」
  2. 调整自动刷新间隔(建议根据服务器性能设置)
  3. 选择是否显示未启用的插件
  4. 选择数据库表显示范围

监控面板功能

  • 系统概览:显示 PHP 版本、内存使用、数据库大小等关键指标
  • 插件列表:详细显示每个插件的状态、大小、文件数等信息
  • 数据库表:可选择显示插件表或所有表,了解数据库使用情况

监控指标说明

系统信息

  • PHP 版本:当前服务器运行的 PHP 版本
  • 内存使用:当前脚本使用的内存 / 配置的内存限制
  • 峰值内存:脚本运行期间的最高内存使用
  • 插件数据库占用:插件创建的数据表占用空间
  • 数据库总大小:所有 Typecho 数据表的总大小
  • 已启用 / 已安装数量:当前启用的插件数量 / 总安装的插件数量

插件信息

  • 插件名称:插件的显示名称和简介
  • 版本:插件版本号
  • 作者:插件作者(可点击链接访问)
  • 状态:已启用/未启用
  • 文件数:插件目录下的文件总数
  • 占用空间:插件文件占用的磁盘空间

数据库表

  • 表名:数据库表的完整名称
  • 类型:系统表/插件表(仅在"显示所有表"模式下显示)
  • 引擎:存储引擎(InnoDB/MyISAM 等)
  • 行数:表中的数据行数
  • 大小:表占用的磁盘空间(包括数据和索引)

数据库表显示模式

插件提供两种数据库表显示模式:

  1. 仅显示插件创建的表(默认)

    • 只显示插件创建的数据库表
    • 自动排除 Typecho 系统的 7 个默认表
    • 适合关注插件数据库使用情况
  2. 显示所有表(系统+主题+插件)

    • 显示所有 Typecho 相关的表
    • 用不同颜色标签区分系统表和插件表
    • 系统表:蓝色标签
    • 插件表:紫色标签
    • 适合全面了解数据库结构

系统默认表包括:

  • typecho_comments(评论)
  • typecho_contents(内容)
  • typecho_fields(字段)
  • typecho_metas(分类/标签)
  • typecho_options(选项)
  • typecho_relationships(关系)
  • typecho_users(用户)

注意事项

  1. 插件监控需要管理员权限才能访问
  2. 文件大小统计可能需要一定时间,插件较多时请耐心等待
  3. 内存使用信息为当前页面执行时的内存占用,仅供参考
  4. 数据库大小统计基于 MySQL 的 SHOW TABLE STATUS 命令

性能优化建议

根据监控数据,您可以:

  1. 清理未使用的插件:删除长期未启用的插件
  2. 优化数据库:定期清理大型数据表
  3. 监控内存使用:避免同时启用过多占用内存的插件
  4. 检查插件质量:关注异常庞大的插件文件

更新日志

v1.0.0 (2024-12-19)

  • ✨ 首次发布
  • ✨ 支持插件状态监控
  • ✨ 支持系统信息显示
  • ✨ 智能数据库表统计(区分系统表和插件表)
  • ✨ 插件数据库占用统计
  • ✨ 支持自动刷新功能
  • ✨ 响应式设计,支持移动端
  • ✨ 支持深色模式
  • ✨ 固定表格列宽,优化显示效果
  • ✨ 兼容 Typecho 1.2.1 和 PHP 8.0

开源协议

本插件采用 MIT 协议开源。

作者信息

致谢

感谢 Typecho 开发团队提供的优秀博客系统。


提示:定期使用插件监控工具检查您的博客状态,可以帮助您及时发现和解决潜在问题!

About

监测已安装插件的运行状态、内存占用、数据库使用情况等信息

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages