Uso WP_DEBUG_LOG en mi entorno de desarrollo y no tengo problemas con debug.log en el directorio wp-content.
A veces enciendo WP_DEBUG en producción cuando necesito depurar algo, y todavía quiero usar el registro pero me gustaría redirigirlo a algo fuera de mi raíz web. ¿Es esto posible usando WP_DEBUG_LOG?
Parece que las respuestas aquí ya no son ciertas para WP versión 5.1 y superior, ya que este cambio https://make.wordpress.org/core/2019/01/23/miscellaneous-developer-focused-changes-in-5-1 / /
Ahora puede definir
WP_DEBUG_LOG
como una ruta si desea anular el valor predeterminado,wp-content/debug.log
por ejemplo:fuente
Sí, si agrega algún código a un complemento o a las funciones de un tema .php así:
Editar: alguien más me acaba de presentar la necesidad de hacer esto, por lo que agregué un código en un complemento simple que pueden editar; está disponible como una esencia si alguien lo quiere.
fuente
Parece que el código de WordPress ha cambiado desde que se publicó la última respuesta a esta pregunta. La función actual wp_debug_mode () relacionada con esas constantes incluye una prueba de si WP_DEBUG_LOG equivale a verdadero o 1, en cuyo caso se comporta como otros lo han descrito.
Sin embargo, también puede establecer esa constante en una cadena, su ruta de archivo preferida, y el registro se generará allí. Por ejemplo, puede establecerlo en una ruta fuera de sus directorios para contenido web de acceso público. Es posible que tenga que jugar con permisos de archivo para que eso funcione.
Vine buscando esta respuesta porque el complemento de seguridad de WordFence se queja de que mi registro de depuración es potencialmente accesible en / wp-content /
if ( in_array( strtolower( (string) WP_DEBUG_LOG ), array( 'true', '1' ), true ) ) { $log_path = WP_CONTENT_DIR . '/debug.log'; } elseif ( is_string( WP_DEBUG_LOG ) ) { $log_path = WP_DEBUG_LOG; } else { $log_path = false; }
fuente
Afaik, no puede cambiar la ubicación del archivo de depuración predeterminado. Lo que puede cambiar es la ubicación del registro de errores de MU, así como la ubicación del archivo de registro de errores de PHP.
fuente
Los tiempos cambian, y también las respuestas correctas a las preguntas técnicas.
La respuesta actual a finales de 2019 es simple. Al definir la "constante" WP_DEBUG_LOG en wp-config.php, ahora puede proporcionar una ruta donde desea que se escriba el archivo.
define( 'WP_DEBUG_LOG', '/tmp/wp-errors.log' );
Ver la documentación de soporte de Wordpress
fuente