在 WordPress 页脚显示数据库查询数,查询时间和内存使用情况

用过 WP Super Cache 插件的朋友可能都知道,WP Super Cache 插件会在缓存的页面底部显示一些信息,来说明页面生成的所用的时间和缓存页面的时间,以便开发者参考。

当我们准备通过减少数据库查询来优化 WordPress 性能的时候,这些信息显然是不够用的,我们需要显示出数据库查询数、查询时间和内存使用情况这几个参数。

显示数据库查询数,查询时间和内存使用情况需要的代码

function performance( $visible = false ) {

 $stat = sprintf( '%d queries in %.3f seconds, using %.2fMB memory',
 get_num_queries(),
 timer_stop( 0, 3 ),
 memory_get_peak_usage() / 1024 / 1024
 );

 echo $visible ? $stat : "<!-- {$stat} -->" ;
}

add_action( 'wp_footer', 'performance', 20 );

这段代码是通过 wp_footer 这个 Hook 挂在到底部的,使用之前,确保你使用的 WordPress 主题的 footer.php 文件里面包含这个 hook。

在 WordPress 页脚显示数据库查询数,查询时间和内存使用情况
滚动到顶部