一款优秀的 WordPress 主题,其 SQL 查询次数越少,通常意味着性能越好。那么,我们如何查看当前页面加载过程中一共执行了多少次 SQL 查询呢?
下面分享一段在 WordPress 页面底部显示 SQL 查询次数的代码。
使用方法
将以下代码片段添加到您主题的适当位置(例如 footer.php 文件末尾),即可在页面底部显示 SQL 查询次数。
<?php if (current_user_can('manage_options')) : ?>
<div id="sql-query-count" style="text-align: center; font-size: 12px; color: #666; margin: 20px 0;">
页面生成共执行了 <?php echo get_num_queries(); ?> 次 SQL 查询。
</div>
<?php endif; ?>
代码说明与优化建议
1. 权限检查:上述代码使用了 current_user_can('manage_options') 进行条件判断,这意味着只有网站管理员(或具有“管理选项”权限的用户)才能看到 SQL 查询次数。这可以避免向普通访客暴露后台信息。
2. 函数解释:get_num_queries() 是 WordPress 核心函数,用于返回当前页面加载过程中执行的 SQL 查询总数。
3. 部署位置:通常建议将代码添加到主题的 footer.php 文件中,位于 </body> 标签之前。您也可以通过子主题或代码片段插件来添加,以避免主题更新时被覆盖。
4. 性能监控:此数字可以帮助您评估主题和插件的性能。一个优化良好的网站在首页的 SQL 查询次数通常应控制在 100 次以内(具体取决于功能复杂度)。如果次数异常高,可能需要检查并优化插件或自定义查询。