我们在开发WordPress主题时为了得到更好的性能,时常需要知道页面查数据库查询到底有哪些,那有什么办法呢?
修改设置:SAVEQUERIES
在wp-config.php
中增加:
define('SAVEQUERIES', true);
然后在主题footer.php
页面增加:
<?php global $wpdb; echo "<pre>"; print_r($wpdb->queries); echo "</pre>"; ?>
这种方法只能在前台查看查询数据。
使用Query Monitor插件
Query Monitor 是 WordPress 的开发者工具面板。 它支持调试数据库查询、PHP 错误、挂钩和操作、块编辑器块、排队脚本和样式表、HTTP API 调用等。
它包括一些高级功能,例如调试 Ajax 调用、REST API 调用和用户能力检查。 它包括通过插件或主题缩小大部分输出的能力,允许您快速确定性能不佳的插件、主题或功能。
Query Monitor 主要侧重于以有用的方式呈现其信息,例如通过显示按负责它们的插件、主题或函数分组的聚合数据库查询。 它添加了一个管理工具栏菜单,显示当前页面的概述,一旦您选择了一个菜单项,就会在面板中显示完整的调试信息。
并且可以在后台和前台都可以显示查询数据。