Blog sobre desarrollo WordPress en Español Desarrollo WordPress en Español
query monitor

Query Monitor

En esta entrada vamos a hablar de un plugin indispensable para todo desarrollo encaminado a optimizar al máximo el rendimiento de la web.

Query Monitor es un plugin que podemos instalar en fase de desarrollo para depurar el rendimiento de nuestro sitio. Te muestra en la barra de administración el número de consultas que se ejecutan en la página actual, el tiempo de carga, filtra por tipo de query, filtra por componentes, etc..

datos query monitor

Pinchando en las opciones que aparecen en la barra de administración accederemos a un detalladísimo informe donde podremos ver las consultas que se realizan a la base de datos, los scripts y css que se cargan, los hooks que se ejecutan, la versión de nuestro PHP y BBDD, etc..

informe query monitor

Con toda esta información podemos hacernos una idea de qué puntos mejorar, o incluso ver si algún plugin o componente están consumiendo muchos recursos y valorar si merece la pena o necesitamos buscar alguna alternativa para que el rendimiento de nuestra web sea óptimo.

Un gran aliado si buscamos mejorar nuestro WPO (Web Performance Optimization). Podremos detectar cuellos de botella o aquellos sitios donde se realizan muchas queries y buscar alternativas para mejorar estos scripts, cachear los resultados, etc… para mejorar la experiencia de usuario.

Una vez que tu sitio esté en producción, si decides desactivar o desinstalar el plugin, puedes añadir un pequeño código en la cabecera o pie de la web para ver el número de queries que se utilizan en cada página y el tiempo (en segundos) que tarda en cargar. Para ello WordPress dispone de dos funciones: get_num_queries() y timer_stop().

Además, puedes poner un condicional para que esta información sólo sea visible para usuarios administradores y así no interfiera con el look & feel de tu web:

<?php if (current_user_can( 'manage_options' )) { echo 'Nº queries: <strong>' .get_num_queries() . '</strong><br />'; echo 'Segundos: <strong>'.timer_stop(3).'</strong>'; }?>

Nota

get_num_queries() no acepta parámetros y devuelve el número de consultas ejecutadas en la página actual. timer_stop() acepta dos parámetros, ninguno de ellos obligatorio, donde puedes establecer el número de decimales a mostrar, que por defecto son 3.

Puede que también te interese

Logo de tema, nueva característica en WordPress 4.5
Logo de tema, nueva característica en WordPress 4.5
WordPress 4.5, entre otras mejoras y resolución de incidencias y vulnerabilidades, introduce una nueva característica para agregar un logo de tema de forma nativa. Ya…
Limita el tamaño en píxeles en la subida de imágenes
Limita el tamaño en píxeles en la subida de imágenes
¿Quien no se ha encontrado alguna vez con algún cliente o colaborador que sube imágenes a máxima resolución y calidad recién salidas de su cámara…
Cómo solucionar el error interno del servidor en WordPress
Cómo solucionar el error interno del servidor en WordPress
Otro de los errores más comunes o que con más frecuencia nos podemos encontrar, es el error interno del servidor ó error 500. Se identifica claramente…
Sácale partido al personalizador de WordPress
Sácale partido al personalizador de WordPress
Con este título he tenido el honor y el privilegio de participar como ponente en la WordCamp Santander 2016. El personalizador de WordPress apareció en…