查看wordpress每个动态页面的查询时间

/ 0评 / 0

最近想用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

发表评论

邮箱地址不会被公开。 必填项已用*标注