Registro de depuración de WordPress
El siguiente código, insertado en su archivo wp-config.php, registrará todos los errores, avisos y advertencias en un archivo llamado debug.log en el directorio wp-content. También ocultará los errores para que no interrumpan la generación de la página.
Nota: Los valores true y false en el ejemplo no están rodeados de apóstrofes (‘) porque son valores booleanos (verdadero/falso). Si establece las constantes como ‘false’, se interpretarán como true porque las comillas lo convierten en una cadena en lugar de un booleano.
Activar WP_DEBUG hará que se muestren todos los errores, avisos y advertencias de PHP. Esto es probable que modifique el comportamiento por defecto de PHP que sólo muestra los errores fatales y/o muestra una pantalla blanca de la muerte cuando se alcanzan los errores.
Mostrar todos los avisos y advertencias de PHP a menudo resulta en mensajes de error para cosas que no parecen estar rotas, pero que no siguen las convenciones de validación de datos adecuadas dentro de PHP. Estas advertencias son fáciles de arreglar una vez que el código relevante ha sido identificado, y el código resultante es casi siempre más resistente a los errores y más fácil de mantener.
Plugin de depuración de WordPress
Tanto si eres un desarrollador, como si eres el propietario de un sitio que está solucionando un problema con tu sitio, entender la constante WP_DEBUG_LOG para activar el registro de depuración de WordPress es muy importante. En este post, cubriré cómo se usa WP_DEBUG_LOG, cómo encontrar errores ocultos, y por qué no recomendamos plugins de depuración de WordPress de terceros.
Te ahorraré el detalle línea por línea, pero esencialmente si estableces tanto WP_DEBUG como WP_DEBUG_LOG a true, y estableces WP_DEBUG_DISPLAY a false, el efecto será que obtendrás errores registrados en un archivo debug.log en tu carpeta wp-content y ninguna información de depuración de WordPress será mostrada en la salida de PHP (es decir, en tu navegador).
Si echa un vistazo al código de la función wp_debug_mode() de arriba, el último bloque de código se asegura de que no se muestre ningún error mientras se procesa una petición XML-RPC, WP-REST-API o admin-ajax.php. En esta época en la que los plugins se desarrollan con tecnologías como React o Svelte para sus frontales, es fundamental que seas capaz de detectar errores durante las peticiones Ajax y REST-API al backend de WordPress.
WordPress error_log
Log cerrado en 2017-02-22 13:17:14Esto significa que Xdebug intenta conectarse al host y no puede hacerlo. Para solucionar el problema, establece xdebug.remote_connect_back=0 (xdebug.discover_client_host=false para Xdebug 3) y asegúrate de que xdebug.remote_host (xdebug.client_host para Xdebug 3) está configurado correctamente.Al intentar depurar un comando CLI del framework se producen errores de PHPCuando se intenta depurar un comando CLI de una herramienta de línea de comandos del framework de PHP, como Symfony Console o Laravel Artisan, la depuración falla con un error de PHP Error fatal: Class ‘…\Command’ not found” o similar.La causa común de estos errores es intentar depurar el archivo o la clase con el comando directamente. En su lugar, debe utilizar un Script PHP, en el que proporcione la ruta a la herramienta de línea de comandos y el comando real a ejecutar. En este caso, se aplicará la lógica de arranque de los comandos del framework, y la depuración procederá normalmente.Consulte las siguientes guías específicas del framework para obtener más detalles:Zend Debugger no realizará la caída de privilegiosCuando se utiliza Zend Debugger en Linux, puede ver ocasionalmente el siguiente error:Zend Debugger: No se puede leer un valor válido de zend_debugger.httpd_uid o zend.httpd_uid, no se
Wp-config editor plugin
En este artículo, empezaremos por explicar cómo funciona la depuración en WordPress y cómo puede ayudar a agilizar la experiencia de codificación. Luego explicaremos las diferentes herramientas y características de depuración que puedes utilizar. ¡Empecemos!
En caso de que no estés familiarizado, la depuración es el proceso de identificar y resolver errores en tu código. Es una parte importante de cualquier proyecto de desarrollo porque ayuda a eliminar errores que podrían causar problemas importantes. Algunos ejemplos de depuración son:
La depuración en WordPress se realiza mejor antes de poner en marcha el proyecto. Debería considerar hacerlo como la etapa final del proceso de prueba y revisión. De esta manera, puedes asegurar una experiencia de usuario (UX) positiva y ayudar a mejorar la calidad de tu código.
Supongamos que tu sitio web se bloquea de repente o que te encuentras con la Pantalla Blanca de la Muerte (WSoD). Es muy probable que el problema se deba a un problema con un plugin o un tema. Por ejemplo, una actualización necesaria o un problema de compatibilidad podrían causarlo.
Desafortunadamente, averiguar el origen exacto del error no siempre es sencillo o inmediatamente aparente. A menudo tienes que hacer un poco de solución de problemas, tales como la desactivación de todos sus plugins y temas, para ayudar a reducir su enfoque.