使用查询监控插件调试WordPress并提高网站性能
想象一下这种情况:你正在做一个WordPress开发项目,并且已经安装了十几个或者更多的插件。然而,你的网站并不像你希望的那样热闹。你已经排除了所有常见的疑问:托管就够了,没有明显的JavaScript或者PHP错误,没有其他明显的错误。您怀疑您安装的一个或多个插件是罪魁祸首,但是您如何确定哪个插件导致了问题?
一种常见的识别麻烦插件的方法是一个接一个地停用它们,直到你试图解决的行为停止。但是,安装了正确的插件后,你可以更快更准确地发现并调试WordPress的问题。这就是查询监视器要解决的问题。
什么是查询监视器?
查询的作用是什么?
如何使用查询监视器
什么是查询监视器?
Query是一个免费的WordPress调试和开发插件。您可以使用它来识别和调试缓慢的数据库查询、AJAX调用、REST API请求等等。此外,插件还会报告网站细节,比如脚本依赖和依赖、页面生成时触发的WordPress钩子、托管环境细节、当前页面满足的条件查询标签等等。
查询监视器
该插件由John Blackbourn开发,他是WordPress的核心提交者,目前是Human Made的开发者。他之前受雇于WordPress.com的VIP换句话说,他是一个真正了解WordPress的人。Query于2013年被添加到WordPress插件目录中,目前已有超过10,000个活跃安装——这对于开发插件来说是一个令人印象深刻的总数。这个插件的用户评级是五星,这有助于解释它在开发者中的受欢迎程度。
查询的作用是什么?
很多。
我们不会花时间列出Query Monitor提供的每个功能,但如果你想了解细节,请查看GitHub上的Query Monitor。在高层次上,Query Monitor所做的是在生成WordPress网页的同时,监控服务器上或者服务器和访问者浏览器之间的每一个WordPress事务。然后,它将报告附加到网页的页脚,详细说明它收集的所有信息。它适用于每个页面,包括/wp-admin/ page,所以你可以用它来调试任何前端或后端页面。
该插件以其核心功能命名:数据库查询监控。每个查询都被监控、计时并绑定到生成它的函数。因此,您可以根据查询的处理时间对其进行排序,并找出有问题和加载缓慢的查询。
Query还跟踪并列出生成页面的WordPress挂钩和条件标签应用程序。作为开发人员,您可以使用这些信息来确定在添加新的插件或主题特性时要使用的正确的挂钩或条件标签。
该查询提供了许多附加信息。处理Query Monitor生成的所有内容的最好方法是将其安装在测试站点上并查看报告。
如何使用查询监视器
用你喜欢的方法安装Query Monitor:它位于GitHub上,也可以从WordPress插件目录中获得。安装插件后,您首先会注意到一个新的菜单项被添加到了管理栏:
查询管理栏
新项目上的标签显示了一些指标:
页面生成时间,
PHP内存使用峰值,
数据库的查询时间,以及
进行的数据库查询总数。
将鼠标悬停在管理栏上,会出现一个下拉菜单。Query生成的所有数据都包含在一个报告中,该报告被添加到页面底部,并被分成多个部分。单击下拉菜单中的任何项目,转到查询监视器报告的相应部分。例如,下面是页面上运行的所有“查询”的屏幕截图。
查询监视器查询
如果出现任何PHP错误,或者任何查询花费太长时间,其他项目将被添加到下拉菜单中以突出显示这些问题。单击它们以查看更多详细信息。
您可能会注意到,列表中的最后几项会随着页面的变化而变化。这些显示为绿色的项目是当前页面符合的条件查询标签。
滚动浏览报告,查看查询监视器生成的大量数据。花点时间尝试一下下拉菜单,它可用于过滤报告中包含的数据,以及带“+”符号的框,它可用于查看有关许多报告详细信息的更多数据。
如果您想从查询监视器获得更多数据,请检查第三方查询监视器附加组件,查看是否有可以生成所需调试信息的插件。
如何以注销用户身份查看查询监控数据
当您以管理员身份登录WordPress网站时,该网站包含一个管理栏和其他脚本,注销的访问者看不到它们。查询可以在注销时查看站点,并且仍然可以访问调试信息。然而,第一次使用这个特性可能有点棘手。
要以注销访问者的身份查看查询监视器数据,请按照下列步骤操作:
当以管理员身份登录时,进入WordPress管理区域,然后点击管理栏中的查询监视器项目。
滚动到报告数据的底部,并查找显示已设置身份验证cookie的链接。请注意,您必须在管理区才能看到链接。如果你在首页找链接,你不会找到的。
单击此链接会将身份验证cookie添加到您的浏览器中。这样,即使你没有登录,查询监视器也会知道显示测试结果。
设置身份验证cookie后,注销站点或使用用户切换等插件切换到非管理员用户配置文件。
导航到要查看调试信息的页面,并滚动到页面底部。在那里,您将看到一个压缩版本的查询监视器报告。单击任何项目以展开报告。
总结
作为一名WordPress开发者,拥有合适的工具可以让你的工作更容易。查询是一个免费的工具,可能会节省你很多时间。您可以将它用于:
找出慢速查询和触发它们的函数,
生成一个当WordPress生成页面时遇到的WordPress挂钩列表,
确认哪些条件标签适用于当前页面或帖子,
确定JavaScript资源之间的关系,
查看服务器配置详细信息,以及
更多。
如果你尝试使用Query Monitor,很有可能它会立即成为你的WordPress开发环境中的一个永久附件。