WordPress 调试与优化显示页面每条的查询时间和查询SQL语句

打印每个查询的执行时间,以便于调试和优化。在WordPress中,你可以使用`save_queries`选项来启用查询记录,然后使用`$wpdb->queries`数组来获取所有查询的详细信息,包括查询语句、执行时间和堆栈跟踪等。

第一步,打开wp-config.php,添加

// 启用查询记录
define('SAVEQUERIES', true);

开启SAVEQUERIES会使WordPress将当前页面执行的sql查询保存到一个数组中,数组保存了每条查询的语句、调用该查询的函数以及执行时间。

第二步,打印数组,将下面的代码放到footer.php 

if (current_user_can('administrator')){
    // 执行数据库查询
    global $wpdb;
    // 打印每个查询的执行时间
    foreach ($wpdb->queries as $query) {
        $query_time = $query[1];
        $query_sql = $query[0];
        echo '查询语句:' . $query_sql . '<br>';
        echo '查询执行时间:' . $query_time . ' 秒<br>';
    }
}

为了安全起见,这段代码限定只有管理员才能看见

上一篇

WordPress获取display_name多种方法

下一篇

WordPress 根据附件图像URL链接获取附件ID
相关推荐
wordpress实现不同分类设置不同的每页显示文章数量
WordPress 自定义查询 WP_Query 所有参数详细注释及使用方法详解
WordPress Rest API发布文章并设置postmeta字段信息
WordPress类:如何使用WP_REST_Response类的方法set_headers设置响应头
WordPress删除文章后自动删除文章附件图片
WordPress中实现分词搜索,可以使用插件或自定义代码来实现
评论(0)
游客的头像
表情
全部评论 只看作者
最新热门
  1. 暂时还没有评论哦