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

You might also like

Eliminar una action de WordPress en un tema hijo
Si quieres eliminar una action de WordPress en un tema hijo definido en el tema padre por ejemplo así:function...

Salir del modo de mantenimiento de WordPress cuando falla una actualización
Para salir del modo de mantenimiento de WordPress cuando falla una actualización es tan sencillo como...

Solucionar problema de instalación de plugins y temas cuando WordPress pide los credenciales de FTP
Cuando WordPress no tiene los permisos adecuados para la carpeta wp-content te pedirá los credenciales...

Encontrar la librería o programa que instala un archivo en concreto con apt-file
Alguna vez puede que acabes en la situación de tener que saber qué paquete o programa instala cierto...

Dejar un comentario?

0 Comentarios.

Deje un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.