Nos pasa a todos; hay algún problema o error en nuestro sitio web, y tenemos que resolverlo para saber qué está causando el problema y cómo solucionarlo.

WordPress tiene un modo de depuración integrado que te ayuda a localizar lo que está ocurriendo mostrando todos los errores, avisos y advertencias de PHP. También hay opciones de depuración adicionales que pueden ser útiles cuando se investigan tipos de problemas específicos.

Una vez que identifiques el origen de un problema, puedes informar de los detalles al desarrollador del plugin o del tema o al desarrollador de tu sitio web. Si no hay una solución inmediata, es posible que tengas que desactivar el plugin o el tema hasta que se pueda resolver.

Habilitar WP_DEBUG

Para activar WP_DEBUGEntra en MyKinsta, y selecciona el sitio y el entorno en el que quieres activarlo.

Ve a la pestaña Herramientas y haz clic en el botón Habilitar bajo la depuración de WordPress.

Habilitar la depuración de WordPress en MyKinsta.
Habilitar la depuración de WordPress en MyKinsta.

Esto hará que WordPress muestre todos los errores, avisos y advertencias de PHP en tu sitio. Estos se mostrarán a cualquier visitante y pueden aparecer tanto en la portada de tu sitio como en el panel de control de WordPress.

Si ahora ves el archivo wp-config.php de tu sitio, verás que se ha añadido la siguiente línea justo antes de la línea /* That's all, stop editing! Happy blogging. */:

if (! defined('WP_DEBUG') ) { define( 'WP_DEBUG', true ); } // line added by the MyKinsta

Establecer WP_DEBUG como verdadero permite la depuración en WordPress.

Ampliación de WP_DEBUG

Hay unas cuantas constantes que sirven de acompañantes a WP_DEBUG habilitando opciones de depuración adicionales.

Registro de Depuración

Si quieres guardar los errores en un archivo de registro, puedes habilitar WP_DEBUG_LOG editando tu archivo wp-config.php y añadiendo la siguiente línea después de la que habilita WP_DEBUG:

define( 'WP_DEBUG_LOG', true );

Por defecto, este archivo de registro se guardará en: wp-content/debug.log en el servidor. Si quieres, puedes personalizar la ruta y el nombre del archivo. En este ejemplo, guardaremos el archivo de registro en el directorio tmp y nombraremos el archivo wp-errors.log:

define( 'WP_DEBUG_LOG', '/tmp/wp-errors.log' );

Depuración de Scripts

Activar SCRIPT_DEBUG obliga a WordPress a utilizar las versiones dev de los archivos CSS y JavaScript del core en lugar de las versiones minificadas que suele cargar:

define( 'SCRIPT_DEBUG', true );

Esto puede ser útil cuando se solucionan problemas de JavaScript o CSS y se sospecha que hay un conflicto u otro problema con los archivos JavaScript o CSS del core.

Depuración de Consultas a la Base de Datos

Para guardar las consultas de la base de datos en una matriz, activa SAVEQUERIES:

define( 'SAVEQUERIES', true );

Esto guardará cada consulta con el tiempo que tardó en ejecutarse y qué función llamó a la consulta. Se puede acceder al array o visualizarlo con el global $wpdb->queries.

Otras Herramientas y Recursos de Depuración

Plugin Query Monitor

El plugin Query Monitor es un plugin gratuito que resulta útil para depurar diversas áreas de WordPress. Puede ayudarte a rastrear consultas lentas a la base de datos, llamadas AJAX, peticiones a la API REST y mucho más. Para más detalles, tenemos una entrada en el blog sobre cómo utilizar el plugin Query Monitor.

Kinsta APM

La herramienta Kinsta APM  te ayuda a identificar los cuellos de botella del rendimiento de PHP en tu sitio de WordPress sin tener que registrarte en servicios de monitorización de terceros como New Relic.

New Relic

New Relic es una herramienta de monitorización que te ofrece desgloses detallados del rendimiento a nivel granular.

Registros del Servidor

Los archivos de registro están disponibles en MyKinsta y también se pueden descargar a través de SFTP. Estos archivos pueden ser útiles a la hora de solucionar errores o rastrear otros problemas en tu sitio.