想象一下这种情况:您正在处理WordPress开发项目,并且安装了十几个或更多插件。但是,您的网站并没有按照您希望的方式运行。您已经消除了所有常见的疑问:托管就足够了,没有明显的JavaScript或PHP错误,并且没有其他明显的问题。您怀疑应该责怪已安装的一个或多个插件,但是如何 找出导致问题的插件?

识别有问题的插件的常用方法是逐个停用插件,直到您尝试解决的行为停止。但是,安装正确的插件后,您可以 查明并调试WordPress问题 更快,更准确。这是这种情况 查询监控器 是为了解决。

什么是查询监视器?

查询监控器 是WordPress的免费调试和开发插件。您可以使用它来识别和调试缓慢的数据库查询, AJAX通话,REST API请求等。此外,该插件还可以报告网站详细信息,例如脚本依赖项和依赖项,页面生成过程中触发的WordPress钩子,托管环境详细信息,当前页面满足的条件查询标记等。

query monitor wordpress plugin

查询监控WordPress插件

该插件由开发 约翰·布莱克本,是WordPress的核心提交者,目前是Human Made的开发人员,之前曾受WordPress.com VIP的雇用-换句话说,是一个真正了解WordPress的人。查询监视器原为 在2013年添加到WordPress插件目录 目前拥有超过10,000个活动安装-对于开发插件而言,这是一笔不小的数目。该插件的用户评分为五分之五,这有助于解释它在开发人员中的受欢迎程度。

查询监视器做什么?

很多。

我们不会花时间列出Query Monitor提供的所有功能,但是如果您想深入了解细节,请查看 GitHub上的查询监控器。从高层次上讲,Query Monitor的作用是监视在服务器上或服务器与访问者的浏览器之间发生的每个WordPress事务,同时生成WordPress网页。然后,它将报告添加到网页的页脚,详细说明其已收集的所有信息。它适用于每个页面,包括/ wp-admin /页面,因此您可以使用它调试任何前端或后端页面。

该插件以一项核心功能命名:监视数据库查询。每个查询都受到监视,定时并绑定到生成它的函数。因此,您可以根据查询处理和查明有问题的缓慢加载查询所花费的时间来对查询进行排序。

查询监视器还跟踪并列出WordPress挂钩和条件标签应用程序到生成的页面。作为开发人员,您可以使用此信息来标识添加新插件或主题功能时要使用的正确钩子或条件标记。

查询监视器提供了许多其他信息。处理Query Monitor生成的所有内容的最好方法是将其安装在测试站点上并查看报告。

如何使用查询监视器

使用您的首选方法安装Query Monitor: 的GitHub 也可以从 WordPress插件目录。安装插件后,您会注意到的第一件事是新菜单项已添加到管理栏中:

query monitor admin bar

查询监视器管理栏

新项目上的标签显示了一些指标:

  • 页面生成时间,
  • PHP内存使用量峰值
  • 数据库查询时间,以及
  • 进行的数据库查询总数。

将鼠标悬停在管理栏上,将出现一个下拉菜单。 Query Monitor生成的所有数据都包含在添加到页面底部并分为多个部分的单个报告中。单击下拉菜单中的任何项目,以转到“查询监视器”报告的相应部分。例如,以下是页面上正在运行的所有“查询”的屏幕截图。

see total wordpress queries

查询监视器查询

如果发生任何PHP错误,或者查询时间太长,则会在下拉菜单中添加其他项,以突出显示这些问题。单击它们以查看更多详细信息。

您可能会注意到列表中的最后几项从一页更改为下一页。这些项目以绿色显示,是当前页面满足的条件查询标记。

滚动浏览整个报表,以查看Query Monitor生成的大量数据。花时间尝试可用于过滤报告中包含的数据的下拉菜单,以及包含“ +”符号的框,这些框可用于查看有关许多报告详细信息的更多数据。

如果您想从Query Monitor中获取更多数据,请查看 第三方查询监控器插件 查看是否存在可以生成所需调试信息的插件。

如何以注销用户身份查看查询监视器数据

当您以管理员身份登录时查看WordPress网站时,该网站包含一个管理栏和注销的访问者看不到的其他脚本。通过查询监视器,可以在注销后查看站点,并且仍然可以访问调试信息。但是,第一次使用此功能可能会有些棘手。

要以注销访客的身份查看查询监视器数据,请按照下列步骤操作:

  • 转到 WordPress管理员 以管理员身份登录区域,然后单击管理栏中的“查询监视器”项。
  • 滚动报告数据的最底部,然后找到显示以下内容的链接 设置身份验证Cookie。请注意,您必须在管理区域中才能查看链接。如果您在前端页面上查找链接,则找不到该链接。
  • 单击该链接会将身份验证cookie添加到您的浏览器。这样,即使您尚未登录,查询监视器也将知道显示测试结果。
  • 设置了身份验证Cookie后,使用以下插件退出网站或切换到非管理员用户个人资料 用户切换.
  • 导航到要查看调试信息的页面,然后滚动到页面底部。在那里,您将看到查询监视器报告的精简版。单击任何项目以展开报告。

概要

作为WordPress开发人员,拥有正确的工具可以使您的工作更轻松。查询监视器是一个免费工具,有可能为您节省大量时间。您可以使用它来:

  • 查明慢速查询及其触发功能,
  • 生成WordPress生成页面时遇到的WordPress挂钩的列表,
  • 确认哪些条件标签适用于当前页面或帖子,
  • 确定JavaScript资源之间的关系,
  • 查看服务器配置详细信息,以及
  • 多得多.

如果您尝试使用Query Monitor,很有可能它会立即成为WordPress开发环境的永久性补充。

推荐阅读: