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:

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.


¿Me invitas a un café?
Si te ha gustado el blog o algún artículo en concreto te ha ayudado a resolver una duda o problema que tenías…¿me invitas a un café?

Puede que también te interese

Evitar la enumeración de usuarios en WordPress parte 2
En el artículo anterior veíamos lo que era la enumeración de usuarios y cómo un atacante malintencionado podría conseguir nuestro nombre de usuario a través…
Cómo eliminar campos personalizados o custom fields que ya no utilizas
Es algo muy habitual el uso de campos personalizados o custom fields para hacer desarrollos a medida sobre WordPress. También es muy habitual con el…
Cómo agregar el generador de contraseña fuerte de WordPress en nuestro formulario de registro personalizado
En la entrada anterior veíamos cómo crear un formulario de registro personalizado en WordPress. En el ejemplo, generábamos una contraseña automáticamente, pero ahora vamos a…
Theme Customization API: Cómo añadir nuestras propias opciones en el personalizador de WordPress
El personalizador de WordPress fue añadido en la versión 3.4, y te permite de una forma visual hacer y ver cómo quedan los cambios que…