wordpress的加载速度一直遭人诟病,所以大部站长都会对wordpress进行一系列的速度优化,那么进行优化后如何了解wordpress页面查询次数、页面加载时长、占用内存的优化结果?方法很简单,可以类似zblogphp程序一下,在源代码中显示查询次数、加载时间和内存占用的数值。
在主题的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 );

保存后,在前台的源代码中就会出现页面查询次数、页面加载时长、内存占用内项信息。

一、在页面前台显示数据库查询次数、查询时间

<code>
//将下面的代码丢入主题的footer.php 的<? php wp_footer(); ?>前:
<p><?php echo get_num_queries(); ?> queries in <?php timer_stop(3); ?> seconds</p>

二、在html 源代码下显示数据库查询次数、查询时间

如果只是给自己看的,最好是在html 源代码下显示,很简单。就是将它变为html 注释,上面的代码修改为:

<code>
<!-- <?php echo get_num_queries(); ?> queries in < ?php timer_stop(3); ?> seconds -->

三、统计信息只有管理员登录了后可以看到

用if 判断是否登陆,上面的代码改为:

<code>
<?php if (current_user_can('level_10')) {
	echo '<!-- ' . get_num_queries() . ' queries in ' . timer_stop(3) . ' seconds -->';
} ?>