Archivos de Tags: consultas

Mostrar las consultas ejecutadas en WordPress con SAVEQUERIES

Una vez me hizo falta saber qué consultas se estaban ejecutando en WordPress. En ese momento activé en MySQL el registro de consultas para luego ver el log y así encontrar el problema y solucionarlo. Pero esa no es una solución tan fácil como la que he encontrado hoy.

Puedes añadir la siguiente línea a wp-config.php:

define( 'SAVEQUERIES', true );

Y después mostrar las consultas donde quieras con esto:

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

Al ejecutarse verás algo similar a esto:

(
    [0] => Array
        (
            [0] => SELECT option_name, option_value FROM wp_options WHERE autoload = 'yes'
            [1] => 0.00034117698669434
            [2] => require('wp-blog-header.php'), require_once('wp-load.php'), require_once('wp-config.php'), require_once('wp-settings.php'), wp_not_installed, is_blog_installed, wp_load_alloptions
        )

    [1] => Array
        (
            [0] => SELECT * FROM wp_users WHERE user_login = 'admin'
            [1] => 0.00015687942504883
            [2] => require('wp-blog-header.php'), require_once('wp-load.php'), require_once('wp-config.php'), require_once('wp-settings.php'), WP->init, wp_get_current_user, get_currentuserinfo, apply_filters('determine_current_user'), call_user_func_array, wp_validate_logged_in_cookie, wp_validate_auth_cookie, get_user_by, WP_User::get_data_by
        )
...
)

Ref: http://codex.wordpress.org/Editing_wp-config.php#Save_queries_for_analysis