[改变自己wordpress.2]至wordpress再加上简单的debug sql调试.

或者说,同事. 需要帮助她打印出来sql 调试输出到页面sql


在这里,我们使用插件或一个的方式来启动配置文件wordpress的debug


在插件文件夹 wordpress/wp-content/plugins/ 新建一个文件叫bt_debug_sql.php 

'; 
        //print_r ($wpdb->queries);
        $all_debug_queries = $wpdb->queries;
        echo "";
        if (isset($all_debug_queries) && count($all_debug_queries) > 0) {
            $total_time_cost = 0;
            $large_time_cost = 0;
            $large_sql_query = '';
            $large_sql_num = 0;
            $debug_file = false;
            if (isset($_GET['debug_file']) && $_GET['debug_file'] == true) {
                $debug_file = true;
            }
            echo '';
            echo $debug_file ? '' : '';
            foreach ($all_debug_queries as $k => $v) {
                // $v[0] is sql, $v[1] is time, $v[2] is relative file.
                $total_time_cost += $v[1];
                if ($large_time_cost <= $v[1]) {
                    $large_time_cost = $v[1];
                    $large_sql_query = $v[0];
                    $large_sql_num = $k + 1;
                }
                if (($k + 1) % 2 == 1) {
                    echo '';
                } else {
                    echo '';
                }
                echo '';
                echo '';
                echo $debug_file ? '' : '';
                echo '';
            }
        }
        echo '
';         echo '
';         echo '
The whole sql queries cost: '.$total_time_cost.'s
';         echo 'The large sql is No.'.$large_sql_num.'  cost: '.$large_time_cost.'s
 '.$large_sql_query.'
';         echo '
';         echo "
NumTimesSQLInclude files
'.($k + 1).'
'.($k + 1).''.sprintf("%.10f", $v[1]).''.$v[0].''.$v[2].'
";         echo '
';     } }

这里的作用仅仅是为了让wordpress的SAVEQUERIES 静态变量设为true, 所以你也能够不这样, 直接在wp-config.php 配置文件中面加一句

define('SAVEQUERIES', true);
效果是一样.

接着在/wp-content/theme/你的主题/footer.php 最后一个

前加上以下的代码来调用一次wp_footer();保存就可以.

>




保存后就能够了. 然后去启用插件, 使用的时候, 在当前页面的url后跟?

debug=true 能够开启debug sql模式, 加debug_file=true会显示include的关联文件.

http://test.com/solutions/vwideformat/test/?debug=1 和

http://test.com/solutions/vwideformat/test/?debug=1&debug_file=1

的影响,如以下

[改变自己wordpress.2]至wordpress再加上简单的debug sql调试._第1张图片



你可能感兴趣的:([改变自己wordpress.2]至wordpress再加上简单的debug sql调试.)