使用wordpress建站的时间足够久,那么肯定会使用过多款插件和主题模板,更不用说有一些技术开发人员更是可能始终在程序崩溃的边缘反复试探,时间久了网站的性能或多或少都会遇到一些问题。如果你感觉到自己的网站运行速度越来越慢,那你就需要 Query Monitor 插件来帮你监控网站性能了,知道是哪些问题影响网站性能,就可以有的放矢提升网站速度了,关键是 Query Monitor 是免费的哦。
什么是Query Monitor?
Query Monitor 插件是一个 100% 免费的 WordPress 开发人员工具,可帮助您监控和调试 WordPress 性能。
可以帮助您研究数据库查询、脚本、时间安排等。以下是 Query Monitor 可以分析和调试内容的示例:
数据库查询,包括显示来自特定插件的查询
PHP 错误
内存使用情况
HTTP API 调用
排队的脚本和样式,包括依赖项
钩子和动作
主题模板文件
语言和翻译
重写规则
块编辑器块
一般环境信息和WordPress 管理屏幕
Query Monitor 的一个显着限制是它主要用于“即时”调试。当它向您显示数据库查询、时间等信息时,它只是针对当前页面加载进行的。
Query Monitor插件怎么用?
1、Query Monitor 没有自己独立的界面区域,它会WordPress 后台管理栏中显示新信息。
Query Monitor 最初会显示一个包含四个信息的快速摘要:
页面生成时间——屏幕截图中的 2.55 秒。
内存使用峰值——屏幕截图中的 18.4MB。
SQL 查询所用的总时间(以秒为单位) – 屏幕截图中的 0.03 秒。
SQL 查询总数– 屏幕截图中的 48个。
2、单击此摘要,会在下面打开查询监视器界面,显示为当前正在查看的前端或后端页面上的具体问题。
你也可以可以单击右上角第二个按钮将其切换到侧边栏界面,也可以使用拖动来更改窗口的大小。
浏览界面中的每个选项卡,会看到说明如何使用它来调试您的 WordPress 网站。
概述
概述选项卡显示来自管理栏摘要的更多详细信息和一些一般环境信息。
例如,“概览”选项卡不仅可以查看内存使用峰值,还可以进一步查看峰值使用情况与您的服务器和 WordPress 内存限制的比较。
查询
查询选项可让您深入了解您正在查看的页面的每个数据库查询。它是查询监视器中信息最丰富的区域之一,这很有意义。
每个查询,您可以看到以下信息:
完整的查询
查询调用者
查询组件(例如是来自核心、主题还是插件)
行数
查询花费的时间
查询监视器将按您的主题和各个插件分解查询,以便您可以看到每个扩展的影响。
假设一个特定的插件导致大量加载缓慢的查询。在这种情况下,你需要找到一种方法来解决这个问题——要么通过优化插件设置或服务器配置中的某些内容(例如使用数据库或对象缓存),要么切换到更高效的不同插件。
在主选项卡中,您可以查看每个查询的所有高级信息。
如果想了解某个查询的更多信息,单击加号图标可展开更多详细信息。
如果您在这里看到异常的数字,可能是由于某种类型的缓存——例如页面缓存或缓存其数据库查询的插件。因此,在调试时禁用缓存会很有帮助。
数据库查询可帮助您查找特定类型的查询:
重复查询
查询发起者
重复查询
重复查询区域突出显示重复查询并列出“潜在的麻烦制造者”,以帮助您调试它们并简化事情。
发起者查询
请求者查询区域可让您查看此页面上的所有请求者。如果您单击一个,您可以看到该请求者的查询列表。
下面还可以根据脚本和样式查询。
如果数据库查询遇到这个提示,请阅读下面内容:
如果您在 Query Monitor 中看不到组件信息,可能是因为 Query Monitor 无法符号链接其 db.php 文件。
这里有两个可能的原因:
您改变了站点的wp-content 文件夹的文件权限。
wp-content/db.php 文件已经存在(可能是因为像W3 Total Cache这样的缓存插件)。
您可以在这篇 GitHub 文章中看到一些修复和解决方法。
https://github.com/johnbillion/query-monitor/wiki/db.php-Symlink
插件的更多内容可以自己摸索一下,现在插件有了中文版,操作方面难度不大,如果还有不清楚的地方可以看这篇文章对照查看:
https://www.wpdaxue.com/query-monitor.html