wordpress网站后台速度慢,如果你不知道从哪里下手去查看到底是什么问题导致速度慢,如果是通过禁用插件或者主题去看,只能是大概大概而已,并不能很准确的查出是哪个环节出的问题。
这时候你可以安装一个插件 叫做 Query Monitor
Query Monitor 是 WordPress 的开发人员工具面板。它可以调试数据库查询、PHP 错误、挂钩和操作、块编辑器块、排队脚本和样式表、HTTP API 调用等。
它包括一些高级功能,例如 Ajax 调用调试、REST API 调用、用户能力检查以及对块主题和完整站点编辑的完全支持。它包括通过插件或主题缩小大部分输出范围的能力,使您可以快速确定性能不佳的插件、主题或功能。
查询监视器重点关注以有用的方式呈现其信息,例如通过显示按负责它们的插件、主题或函数分组的聚合数据库查询。它添加了一个管理工具栏菜单,显示当前页面的概述,一旦您选择菜单项,面板中就会显示完整的调试信息。
Query Monitor 支持最多三年前的 WordPress 版本以及 PHP 7.4 或更高版本。
以下是每个页面加载所显示内容的概述:
- 数据库查询,包括缓慢、重复或错误查询的通知。允许按查询类型(
SELECT
、UPDATE
、DELETE
等)、负责组件(插件、主题、WordPress 核心)和调用函数进行过滤,并为每个提供单独的聚合视图。 - 模板文件名、完整的模板层次结构以及已加载或未加载的所有模板部分的名称(对于块主题和经典主题)。
- PHP 错误及其负责的组件和调用堆栈以及管理工具栏中的可见警告都很好地呈现。
- 在您网站的代码中使用“做错了”或“已弃用”功能。
- 帖子内容和完整站点编辑 (FSE) 中的块和关联属性。
- 匹配的重写规则、关联的查询字符串和查询变量。
- 排队的脚本和样式表,以及它们的依赖项、依赖项以及损坏的依赖项的警报。
- 每个文本域的语言设置和加载的翻译文件(MO 文件和 JSON 文件)。
- HTTP API 请求,包含响应代码、负责的组件和所用时间,以及失败或错误请求的警报。
- 用户能力检查,以及结果和传递给能力检查的任何参数。
- 环境信息,包括有关 PHP、数据库、WordPress 和 Web 服务器的详细信息。
- 所有 WordPress 条件函数的值,例如
is_single()
、is_home()
等。 - 已更新的瞬态。
- 在多站点安装中使用
switch_to_blog()
和restore_current_blog()
。
此外:
- 每当发生重定向时,查询监视器都会添加一个包含调用堆栈的 HTTP 标头,因此您可以使用您最喜欢的 HTTP 检查器或浏览器开发人员工具来跟踪触发重定向的内容。
- 页面上任何 jQuery 发起的 Ajax 请求的响应都将在其标头中包含各种调试信息。 PHP 错误也会输出到浏览器的开发人员控制台。
- 只要经过身份验证的用户有权查看查询监视器的输出,来自经过身份验证的 WordPress REST API 请求的响应将在其标头中包含性能信息和 PHP 错误的概述。 封装的 REST API 请求将包含更多调试响应的
qm
属性中的信息。
默认情况下,查询监视器的输出仅向单站点安装的管理员显示,对于多站点安装的超级管理员显示。
除此之外,您还可以设置一个身份验证 cookie,允许您在未登录时(或者以非管理员身份登录)查看查询监视器输出。有关详细信息,请参阅“设置”面板。