WordPress显示数据库查询次数和查询花费/所用时间,并显示查询了数据库的哪些内容



WordPress提供了一些功能函数可以轻松地显示数据库查询的统计信息,这些信息可以公开地显示在网页中,或者隐藏在源代码中,更或者只有你自己可以看到。

WordPress主要提供了两个统计函数:

// 网页加载时查询数据库的次数
echo get_num_queries();
// 服务器端完成这些查询所花费的时间
timer_stop(7);

公开地显示查询的统计信息

如果你觉的你的服务器或空间的处理速度好,或者想让你的访问者看到这些查询统计信息的话,你可以将这些统计信息公开显示在页面中

<p>共 < ?php echo get_num_queries(); ?> 次查询,用时 < ?php timer_stop(3); ?> 秒</p>

将统计信息显示在源代码中,而不出现页面的内容中

如果你不想将统计信息显示在页面上供访问者查看,但又想自己可以知道这些统计信息,那么你可以通过 html 的注释将结果只显示在源代码中

<!--
<p>共 < ?php echo get_num_queries(); ?> 次查询,用时 < ?php timer_stop(3); ?> 秒</p>
-->

统计信息只有你自己登录了才可以看到

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

查看具体查询了数据库哪些内容

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

define('SAVEQUERIES', true);

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

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

分析数据

if (is_user_logged_in()) 用于判断当前访客是否已登录,也可以用 if (current_user_can('level_10')) 来判断是否为管理员登录,目的是为了不让游客查看到这些数据。

global $wpdb; 定义全局变量$wpdb,这是Wordpress默认的数据库类。

<pre></pre>将结果嵌套在HTML标签<pre>内。

print_r($wpdb->queries); 输出各次数据库查询的信息。


<< 升级WordPress出现错误:“另一更新正在进行”的解决方法
工作中
  • 作者 建站迷

    建站迷

    让天下没有难做的网站!
    解决中小型企业的无站之伤。



没有账号? 忘记密码?

社交账号快速登录