Depuración de WordPress: cómo usar WP_DEBUG en el sitio de producción
WP_DEBUG
es una variable constante que se utiliza para depurar el sitio web de WordPress. Como WordPress se construye con PHP, esta constante muestra todos los errores, advertencias y avisos de PHP. Se recomienda mantener el valor de WP_DEBUG como "verdadero" al crear un sitio web de WordPress. Al mantener este "verdadero" constante, será útil para los desarrolladores detectar o resolver todo tipo de errores. Los desarrolladores de WordPress deben asegurarse de que todos los errores se manejen antes de que el sitio entre en funcionamiento.
Sin embargo, puede haber una situación en la que tengamos que corregir errores solo en producción. Hay algunas razones para ello. Puede deberse a un complemento recién instalado o actualizado, actualizaciones de temas, cambios en los permisos de archivos, etc.
Si bien ocurren problemas en producción, normalmente es de alta prioridad. No tenemos mucho tiempo para mover el sitio de producción a un servidor provisional y luego solucionar el problema. Un desarrollador debe solucionar el problema solo en el servidor de producción. Y nuevamente, el sitio no debería romperse o mostrar el modo de mantenimiento para audiencias en vivo también (por supuesto, aquí no estamos hablando de pantalla de muerte blanca).
Restringir WP_DEBUG en solo para IP
Si tiene una dirección IP estática, para descubrir el error, puede restringir WP_DEBUG On solo para su IP. De esta manera, si WordPress tiene algún error, se mostrará solo para su IP. Las audiencias en vivo no verán ningún tipo de error. Al hacerlo, puede corregir el error y, una vez solucionado, eliminar la condición de IP.
Asegúrese de realizar una copia de seguridad del archivo wp-config.php antes de realizar cualquier edición.
wp-config.php
if ('YOUR_IP_ADDRESS' == $_SERVER['REMOTE_ADDR']) {
define('WP_DEBUG', true);
} else {
define('WP_DEBUG', false);
}
Tenga en cuenta que debe tener una dirección IP estática para realizar esta acción. Si su dirección IP es dinámica, WordPress muestra errores a todos los visitantes. Porque cada vez que el control de PHP viene en la condición else.
Utilice compañeros de WP_DEBUG
WordPress proporciona 2 compañeros WP_DEBUG_LOG
y WP_DEBUG_DISPLAY
WP_DEBUG. Usando estos 2 compañeros de manera efectiva, podemos descubrir los errores y posiblemente solucionarlos. En este caso, no necesitamos agregar ninguna condición de IP.
wp-config.php
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
Si WP_DEBUG_LOG se establece en Activado, se creará un debug.log
archivo en el directorio wp-content /. Este archivo de registro de errores almacena todo tipo de errores de PHP, advertencias, avisos, seguimientos de pila. Con este archivo de registro, el desarrollador puede hacerse una idea del error y solucionarlo. Hemos desactivado WP_DEBUG_DISPLAY, lo que ocultará todos los errores en las páginas web. Eso significa que todos los errores se registrarán en el debug.log
archivo y sus usuarios no verán ningún error en un sitio web.