用过 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。