WordPress显示数据库查询次数、时间及内存占用

最近,VPS评测与排名站在试着学习优化WORDPRESS的速度,当然到目前为止也取得了一些效果,大家打开本站会明显感觉到VPS评测与排名网比之前打开的速度要快太多了。

那么,问题来了,优化WORDPRESS需要做些什么呢?这里VPS评测与排名站记录下如何查看优化前后的结果中,WordPress页面查询次数、加载时间和内存占用的具体情况,当然也包括WORDPRESS到底执行了那些MYSQL具体命令。

一、仅查看MYSQL数据库查询次数、时间及内存占用

将下面的代码添加到当前主题的 functions.php 文件中

//显示页面查询次数、加载时间和内存占用 For VPSRR.COM
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 : "" ;
}

在需要显示的地方,使用下面的代码进行调用:

<!--?php if(function_exists('performance')) performance(false) ;?-->

如果想在页脚加载,将下面的代码添加到 functions.php 该函数的下面(确保你的主题文件中包含 wp_footer() ):

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

二、查看WORDPRESS具体执行了那些MYSQL的查询命令

1、首先在 wp-config.php 里添加如下代码:

define('SAVEQUERIES', true);

2、然后在 footer.php 里添加如下代码:

<?php if (is_user_logged_in()){
 global $wpdb;
 echo "<pre>";
 print_r($wpdb->queries);
 echo "</pre>";
 } ?>

以上两种方式各有用处,如果仅查看WORDPRESS的优化效果,第一种现实方式显示WORDPRESS MYSQL查询次数、时间及内存占用即可。

但如果需要对WORDPRESS进行进一步的优化,则需要第二种方法显示WORDPRESS具体执行了那些MYSQL命令。

VPS评测与排名网先收藏这点,有更多的技巧将在本站更新分享,谢谢!

发表回复

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