最近想用wordpress跑中小型网站(大概100w左右的数据),在测试中发现mysql查询时间无法显示,让开发者具体去优化这块!网上找了几个教程,现在把靠谱的发出来
Sandy用的是Kratos的模版,这个教程就按照Kratos模版来写。其他模版自己自摸一下把!
1.找到模版下functions.php文件
在functions.php文件最下面加入
//显示页面查询次数、加载时间和内存占用
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 );
如果不想显示查询,那么这一步就不用做!
2.找到模版下footer.php文件
在大约44行
$sitename = get_bloginfo('name');
上面加入
echo '<p>';
if(function_exists('performance')) performance(true).'</p>';
performance的参数 false 表示在页面前端不显示,只在html源码中可见,如本文配图。如果你想在页面中直接显示,可改为 ture