Debuggear/Depurar WordPress

WordPress esta preparado para mostrar los errores que puedan tener nuestros plugins o plantillas, es muy recomendable activar estas opciones en la instalación de WordPress que usemos para nuestros desarrollos.

Para activar el modo “debug” de nuestra instalación tenemos que editar el archivo wp-config.php:

Esto hará que se muestren tantos los errores graves (warnings) como leves (notices), aunque nuestro plugin pueda funcionar con esos errores leves, con el modo debugger activado será fácil solucionarlos y así conseguimos entre otras cosas, un código mas fácil de mantener.

Ademas de esto, se nos avisará de las funciones y argumentos de WordPress que estamos usando y ya están catalogados como en desuso (deprecated), estas funciones y argumentos es posible que sean eliminadas en futuras versiones de WordPress por lo que es mejor sustituirlas por las nuevas, WP_DEBUG nos indicara cuales son las nuevas funciones.

WP_DEBUG_LOG

WP_DEBUG_LOG funciona en conjunto con WP_DEBUG, guardará todos los errores que se vallan mostrando en el fichero debug.log, situado en en el directorio wp-content, muy útil para identificar errores fuera de pantalla, como las llamadas ajax.

Para activarlo añadimos la siguiente linea a wp-config.php:

WP_DEBUG_DISPLAY

WP_DEBUG_DISPLAY también funciona en conjunto con WP_DEBUG, por defecto esta activada y hace que se muestren los errores dentro del HTML de nuestra pagina, si no queremos que se muestren en pantalla y simplemente se almacenen en debug.log, podemos desactivarlo:

Plugins

Otra opción, que podemos usar en conjunto o por separado de WP_DEBUG, son plugins que nos ayuden a depurar nuestros desarrollos, Debug Bar añade una pestaña al menu superior de WordPress donde podemos ver todas las consultas que se ejecutan en nuestras paginas, el tiempo que tardan en ejecutarse, etc…

Este plugin podemos acompañarlo con Debug Bar Console, que añade una consola PHP/MySQL al plugin Debug Bar.