AIYA-Framework 为WP后台仪表盘增加服务器信息显示小组件

AIYA-Framework

功能很简单,请看VCR(bushi),请看截图。

感觉这玩意应该会有些和我一样闲的个人博主会喜欢,所以单独拉出来介绍一下。

因为我觉得仪表盘上的“WordPress 新闻”、“WordPress 开发日志”这些组件没什么用,就给移除了。

然后仪表盘一下子就空了很多,所以我突发奇想啊,仪表盘怎么能没有仪表呢,所以整点仪表。


如何使用

这个功能已经集成在 AIYA-Optimize 优化插件 里了,可以直接开启。

代码在这里:/plugins/plugin-wp-dashboard-widget.php

这个组件并不依赖框架,你可以单独在自己的主题中引入这个文件,然后 new AYA_Plugin_Dashboard_Server_Status()

功能说明

组件如下:

  • 应用程序版本
  • PHP 运行信息
  • PHP 扩展
  • Apache 信息
  • 服务器信息
  • 服务器状态
  • OPCache 使用率
  • OPCache 状态
  • OPCache 配置信息

灵感来自于 wpjam 大佬的优化插件,不过我做的这个简陋的多,虽然我也想像 wpjam 插件那样弄个真正的图表的,但是前端徒手撸一个图表组件有点太为难我了,所以我这个只有文字版。

支持显示的功能如图,服务器状态这些信息并不支持Windows系统,另外这些信息也不是监控,所有组件显示的信息只会在仪表盘加载时候读取一次。

这些信息大部分都是在php的常量里读取的,所以,如果你的WP是运行在Docker里或者别的什么方式里的,显示会不一样。虚拟主机什么的感觉应该是支持不了,但是没做测试,应该也没什么人用虚拟主机放WP还需要这些功能的吧……

关于服务器状态信息需要单独说明一下,

正常来说读取服务器状态应当先在php.ini中将"open_basedir"指定的允许访问的目录增加一个":/proc",但是我没事就喜欢给博客换VPS玩,每次都手动去改ini也太容易忘了,所以我这里用的方法是php通过exec()方法执行linux的cat命令读取/proc下的文件。

总的来说缺点有很多,一个是运行命令会增加php的等待时间,再一个是exec会受到当前php进程运行的用户的权限影响,如果你的网站权限设置正确的话,用户应该是www,所以一般来说执行cat这种常用的查看命令没啥问题。

所以如果你的博客可以访问仪表盘的用户很多的话不建议使用这个组件,虽然你本来也不该给这些信息展示给所有人看。这个组件在执行之前也会先检查一下当前用户是不是管理员。

以及为什么没有MySQL的状态,因为MySQL如果状态正常的话,没什么可显示的,MySQL如果状态不正常的话,WP也直接挂的,也没什么可显示的。

THE END
夜华子酱我知道你很急,但你先别急