MariaDB 在 WordPress 中的健康检查

在之前的一篇博客文章中,我概述了 CloudFest Hackathon。在那次活动中,我的团队为 WordPress 创建了一个插件,为 MariaDB 添加了额外的健康检查。自 Hackathon 以来,我们已设法将此插件纳入官方 WordPress 插件仓库,并且正在努力改进它。

关于插件

该插件采用模块化设计,包含多个部分,对 WordPress 管理员非常有用。以下是插件目前所有部分的细分。

指标

核心功能之一是收集有关执行的查询的指标。目前,它收集平均查询执行时间和数据库查询执行次数。这是通过在 WordPress 中使用 WPDB 类的包装器实现的,以便在查询执行结束时添加一个钩子。缺点是在插件加载执行之前会遗漏一些查询。但这确实意味着我们不必修改 WordPress 的源代码来捕获这些数据。这也意味着我们不必使用 WordPress 的“SAVEQUERIES”调试模式,该模式虽然可以收集相同的数据,但会显著增加执行时间。

在仪表板中,您可以找到过去 24 小时的图表数据。这对于发现新插件对数据库使用产生的任何重大变化以及潜在的执行/加载时间非常有用。

在我的笔记本电脑上运行测试生成的示例图表

此图表的数据存储在一个新表中,该表每日自动清理。原始数据以表格形式显示在图表下方,以便于理解。还有一个选项可以改变图表的对比度,以帮助有视觉障碍的用户。

生命周期结束检查

另一个功能是 MariaDB 的生命周期结束检查。该插件知道 MariaDB 每个主要版本何时不再受支持,它会通知您正在使用的版本的日期,并在您使用的版本太旧时发出警告。

MariaDB 健康检查插件中的 MariaDB 生命周期结束检查

系统变量

我需要特别感谢 Javier Casares 提供此功能,他像一台机器一样开发此功能并填写所有细节。该插件将显示服务器的系统变量,并按类别划分。每个变量都有一个工具提示,描述该变量是什么。最棒的是,Javier 还将其全部翻译成了西班牙语!您也可以在上面的截图中看到这些内容。

工具

我作为 Hackathon 的一部分指定的一件事是,该插件必须具有让管理员通过单击按钮执行对他们有用的操作的能力。最明显的例子是“直方图”,尤其是在我写了关于 它们 的博客文章之后。因此,Hackathon 团队首先添加了此功能。在“工具”页面中单击按钮,就会在您的 WordPress 表上运行计算直方图的命令。还会显示上次运行的日期,以便您知道何时需要再次运行它们。

工具菜单中的直方图工具

站点健康

除了在 WordPress 中拥有自己的工具菜单选项外,该插件还与站点健康集成。站点健康中添加了两个检查。第一个是生命周期结束检查,第二个是是否已运行直方图。与插件的其他部分一样,随着添加更多功能,我们也可以轻松地在这里添加更多检查。

站点健康中的 MariaDB 生命周期结束警告

未来

我们希望使此工具对 WordPress 管理员更加有用,我们正在倾听 WordPress 社区的意见,以便了解可以添加哪些有用的功能。我们自己也有一些想法,我将参加 2023 年欧洲 WordCamp,了解我们如何提供帮助。如果您有任何建议,请访问 GitHub 页面 并提交问题。

同时,您可以在 WordPress 插件目录 中找到该插件。

发布者:Andrew Hutchings

MariaDB 基金会首席贡献官