PluginMonitor - Typecho 插件监控工具

news/2025/10/10 0:38:20/文章来源:https://www.cnblogs.com/bxcq-xuan/p/19132262

为什么需要插件监控?

作为 Typecho 博客的站长,你是否遇到过以下困扰:

  • 插件过多导致性能下降:安装了太多插件,不知道哪些在拖慢网站速度
  • 数据库臃肿:插件创建的数据表越来越多,数据库变得臃肿不堪
  • 内存占用不明:不知道哪些插件占用了大量内存资源
  • 插件管理混乱:忘记哪些插件已启用,哪些插件长期闲置

PluginMonitor 插件正是为解决这些问题而设计的。

核心功能

系统信息监控

  • PHP 版本检测:实时显示服务器 PHP 版本信息
  • 内存使用监控:当前内存使用量、峰值内存、内存限制
  • 数据库大小统计:分别显示插件数据库占用和总数据库大小
  • 插件数量统计:已启用/已安装插件数量对比
    2025-10-09T15:54:26.png

插件状态监控

  • 启用状态:清晰显示每个插件的启用/禁用状态
  • 版本信息:显示插件版本号和作者信息
  • 文件统计:统计每个插件的文件数量
  • 空间占用:精确计算每个插件占用的磁盘空间
  • 描述信息:显示插件的功能描述
    2025-10-09T15:54:42.png

智能数据库分析

  • 表类型识别:自动区分系统表和插件表
  • 存储引擎:显示每个表的存储引擎类型
  • 数据行数:统计表中的数据行数
  • 表大小:精确计算每个表占用的存储空间
    2025-10-09T15:54:55.png

安装与使用

下载地址

下载地址:https://blog.ybyq.wang/archives/1215.html

启用插件

  1. 登录 Typecho 后台
  2. 进入「控制台」->「插件」
  3. 找到「插件监控工具」并启用
  4. 启用后在后台管理菜单中会出现「插件监控」选项

使用环境

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

配置选项

2025-10-09T15:52:42.png

自动刷新设置

  • 不自动刷新:手动刷新,节省服务器资源
  • 5秒/10秒/30秒/60秒:根据需求设置自动刷新间隔

显示选项

  • 显示未启用的插件:选择是否在列表中显示未启用的插件
  • 数据库表显示范围
    • 仅显示插件创建的表(默认)
    • 显示所有表(系统+主题+插件)

实际使用效果

系统概览

使用插件后,可以在一个页面看到:

  • PHP 版本:8.0.15
  • 内存使用:45.2MB / 512MB
  • 峰值内存:67.8MB
  • 插件数据库占用:2.3MB
  • 数据库总大小:15.7MB
  • 已启用/已安装数量:12 / 25

插件列表

每个插件都会显示详细信息:

  • 插件名称:ModernAdmin - 一个美化 Typecho 后台的插件
  • 版本:1.5.1
  • 作者:璇
  • 状态:已启用
  • 文件数:47
  • 占用空间:2.1MB

数据库表分析

  • 插件表:显示插件创建的数据表
  • 系统表:Typecho 核心表(comments、contents、metas 等)
  • 表大小:精确到字节的存储空间统计

界面设计特色

响应式设计

  • 桌面端:完整的表格显示,信息一目了然
  • 移动端:自适应布局,关键信息优先显示
  • 深色模式:支持系统深色模式,护眼更舒适

用户体验优化

  • 固定列宽:防止内容过长影响布局
  • 状态标识:用颜色区分插件启用状态
  • 悬停提示:鼠标悬停显示详细信息
  • 一键刷新:手动刷新按钮,实时更新数据

总结

PluginMonitor 插件为 Typecho 博客管理带来了全新的体验:

全面监控:系统、插件、数据库三位一体监控
直观显示:清晰的数据展示和状态标识
智能分析:自动识别插件表和系统表
性能优化:帮助发现和解决性能问题
开源免费:MIT 协议,完全开源

如果你是 Typecho 博客的站长,强烈推荐安装这个插件。它不仅能让用户更好地了解博客的运行状态,还能帮助优化性能,提升用户体验。


本文由 PluginMonitor 插件作者撰写,如有问题欢迎在评论区反馈。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/933941.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

STM32 教程

STM32单片机学习路径 硬件 已买 STM32F103C8T6 软件 参考教程链接 博客园-stm32单片机教程 CSDN-零基础快速上手STM32开发(手把手保姆级教程) 知乎-稚晖-配置CLion用于STM32开发【优雅の嵌入式开发】 STM32基础入门(…

LibreChat-图文并茂手把手教你搭建自己的AI机器人 Step-by-step guide to building your own chatbot

LibreChat是什么 | About LibreChatLibreChat是一个革命性的人工智能聊天机器人,采用了先进的技术,如OpenAI、GPT-4 Vision、Bing、Anthropic、OpenRouter、Google Gemini等。LibreChat完全开源,支持自托管,为用户…

NOISG 2025 Prelim

NOISG 2025 Prelim 评分 \(\in[0,10]\)。 https://www.luogu.com.cn/problem/list?type=luogu&page=1&tag=436|62 Train Or Bus \(1\)。 \(\sum_{i=1}^n \min(a_i,b_i)\),原因显然。 Ducks And Buttons \(2.…

LCR 129. 字母迷宫

LCR 129. 字母迷宫 LCR 129. 字母迷宫参考题解:灵神题解解题思想 首先我们知道该题需要枚举i=0,1,2,...,n-1,j = 0,1,2,3,...,m-1,以(i,j)为起点开始搜索 同时我们还需要知道target匹配到了哪个字符,定义一个记录参…

先进反应堆:BWRX-300

先进反应堆:BWRX-300 在众多小型模块化反应堆(SMR)的技术路线中,由GE Vernova(GE公司在2022年被拆分为3个公司,其中能源板块改名为 GE Vernova)和日立(Hitachi)的合资企业GVH(GE Hitachi Nuclear Energy)开…

ch58x/ch59x系列芯片Indication添加

前言: 一般在使用BLE协议进行数据传输,会优先考虑Peripheral(外设从机角色例程)。在CH58x的SDK中,自定义包含五种不同属性的服务,包含可读、可写、通知、可读可写、安全可读,唯独没有indication属性的特征值。本…

Lab 4 Challenge - Sum of Proper Elements

source code 主方法 主类 public class SumOfProperElements {public static int sumOfProper(int[] nums) {int sum = 0;for (int i = 0; i < nums.length; i++) {if (nums[i] % (i + 1) == 0) {sum += nums[i];}…

Ignite3 竟然变成分布式数据库了!

Ignite3 怎么变成一个分布式数据库了? 这个问题问得非常好。 Apache Ignite 3(正式名:Apache Ignite 3.x)之所以被称为“分布式数据库”,而不仅仅是 Ignite 2 那样的“内存数据网格 (IMDG)”,是因为它在架构、存…

NUIST 《程序设计基础》 实验1

NUIST 《程序设计基础》 实验1 这是我的第一个实验 实验任务1 #include <stdio.h>int main() {printf(" o \n<H>\nI I\n");return 0; }实验任务2 #include<stdio.h> #include<stdlib.h…

[MIT 6.828] Lab 1 C, Assembly, Tools, and Bootstrapping

2018 版的,不是课改后的 MIT 6.S081,课改前的好像更细致一些。之前学的都太零碎了,过一遍这个课程,用以构建整体的 OS 知识体系。 课程讲义:https://pdos.csail.mit.edu/6.828/2018/xv6/book-rev11.pdf,课程安排…

WCH低功耗蓝牙系列芯片usb烧录故障排查

正常识别:可以在设备管理器中识别出USB Module使用USB烧录的一般操作:按住评估板上的“Download”按键,或者将PB22短接到GND,同时给板子上电。若是第一次拿到芯片,codeflash中是空的,不用按住“Download”按键也…

使用docker构建.net api镜像及nginx反向代理 - binzi

一、使用docker构建.net api镜像并且运行容器 如果你使用的是windows,确保你已经安装了docker 打开Windows PowerShell 运行docker version如果能显示客户端和服务端信息,说明 Docker 环境正常。 在webapi中右键dock…

利用sprintf与snprintf巧妙实现数值变量转换为字符串型

0.前情提要 这是在搞STM32开发时遇到的一个问题,要将数字通过串口发送给上位机,但是HAL库中的HAL_UART_Transmit函数只接受uint8_t *类型的参数,因此我们需要通过一个函数先将数值类型变量转换为char *字符串,再强…

Helmholtz-Gibbs自由能与熵弹性

2025.10.09 开坑Helmholtz 自由能定义:热力学中一个非常重要的势函数,常用于描述恒温(Isothermal)和恒容(Isochoric)条件下的系统。 Helmholtz 自由能的定义公式可以写为 \[ \psi = \]Gibbs 自由能定义 熵弹性定…

日志|电话号码的字母组合|子集|回溯

解题思路:回溯三问:1.当前操作?枚举数组path[i]要填入的字母 2.子问题?构造字符串>= i 的部分 3.下一个子问题?构造>= i+1 的部分对于本题1.当前操作:枚举放入path当前i的字母 例如第2个数字对应的a b c …

Rust 的验证码图像识别系统设计与实现

一、研究背景 验证码(CAPTCHA)是互联网安全中最常见的防护手段之一,用于区分人类用户与自动化程序。 近年来,随着OCR(Optical Character Recognition,光学字符识别)与机器学习的发展,验证码识别已成为人工智能…

Docker实用篇(初识Docker,Docker的基本操作,Dockerfile自定义镜像,Docker-Compose,Docker镜像仓库) - a

Docker实用篇(初识Docker,Docker的基本操作,Dockerfile自定义镜像,Docker-Compose,Docker镜像仓库) 目录Docker实用篇(初识Docker,Docker的基本操作,Dockerfile自定义镜像,Docker-Compose,Docker镜像仓库)0.学习目…

ROIR 2023

ROIR 2023 评分 \(\in[0,10]\)。 https://www.luogu.com.cn/problem/list?type=luogu&page=1&tag=479|60&orderBy=pid&order=asc 矩形分割 (Day 1) \(3\)。 根据题意列出二元二次方程,用 \(k\) 换元…

【题解】P12992 [GCJ 2022 #1C] Intranets

以此纪念我洛谷 AC 的第 \(999\) 个题。 \(2025.10.09\) 题意: 天网是一张无向图 \(G\) ,包含 \(n\) 个点。一开始,天网上没有任何边。你以等概率随机顺序依次对所有的点对尝试加边。 每次尝试加边 \((u,v)\) 的时候…

ysyx:pa3.1批处理系统

ysyx:pa3.1批处理系统批处理系统 为了让管理员事先准备好一组程序, 让计算机执行完一个程序之后, 就自动执行下一个程序,提出了批处理系统的思想。处理系统的关键, 就是要有一个后台程序, 当一个前台程序执行结束的时…