Query Monitor – 【查询监视器】WordPress 的开发人员工具面板
Query Monitor is the developer tools panel for WordPress and WooCommerce. It enables debugging of database queries, PHP errors, hooks and actions, block editor blocks, enqueued scripts and stylesheets, HTTP API calls, and more.
它包括一些高级功能,例如 Ajax 调用调试、REST API 调用、用户能力检查以及对块主题和完整站点编辑的完全支持。它包括通过插件或主题缩小大部分输出范围的能力,使您可以快速确定性能不佳的插件、主题或功能。
查询监视器重点关注以有用的方式呈现其信息,例如通过显示按负责它们的插件、主题或函数分组的聚合数据库查询。它添加了一个管理工具栏菜单,显示当前页面的概述,一旦您选择菜单项,面板中就会显示完整的调试信息。
Query Monitor 支持最多三年前的 WordPress 版本以及 PHP 7.4 或更高版本。
有关完整信息,请参阅Query Monitor 网站。
以下是每个页面加载所显示内容的概述:
- 数据库查询,包括缓慢、重复或错误查询的通知。允许按查询类型(
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,允许您在未登录时(或者以非管理员身份登录)查看查询监视器输出。有关详细信息,请参阅“设置”面板。
其它插件
我为开发人员维护了几个其他插件。去看一下:
- 用户切换提供 WordPress 中用户帐户之间的即时切换。
- WP Crontrol 可让您查看和控制 WP-Cron 系统中发生的情况
隐私声明
查询监视器默认是私有的,并且永远都是私有的。它不会持久存储其收集的任何数据。它不向任何第三方发送数据,也不包含任何第三方资源。 可在此处找到 Query Monitor 的完整隐私声明。
无障碍声明
Query Monitor 的目标是让所有用户都能完全访问。 可以在此处找到 Query Monitor 的完整辅助功能声明。
