El archivo debug.log no se crea nunca
Es la primera vez que veo esto.
En un proyecto en el que estoy trabajando, intenté activar el modo de depuración de WordPress para ver los registros. Incluso si activo debug_log en wp-config.php
, el archivo debug.log
nunca se crea en /htdocs/wp-content/
wp-config.php
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
@ini_set('display_errors',0);
define('SCRIPT_DEBUG', true);
permisos del directorio wp-content
load.php
if ( WP_DEBUG_LOG ) {
ini_set( 'log_errors', 1 );
var_dump( WP_CONTENT_DIR . '/debug.log' );
// muestra correctamente esto => "/htdocs/wp-content/debug.log";
ini_set( 'error_log', WP_CONTENT_DIR . '/debug.log' );
}

Encontré el problema. En el servidor Apache, dentro del php.ini, la variable...
track_errors = Off
Para obtener esta información, puedes hacer en un archivo PHP phpinfo();
.
Entonces, para escribir el archivo de registro de depuración, necesitas configurar track_errors
como 'On'
.

Esto solo almacena el último error en una variable php que puedes usar posteriormente para programar de alguna otra manera. Esto no activa el registro.

Ninguna de las soluciones anteriores funcionó para mí.
Así que ejecuté phpinfo() y descubrí que en mi máquina error_log = /var/log/php-fpm/www-error.log y finalmente pude ver el error. En mi caso, un script estaba excediendo los 30 segundos permitidos de tiempo de ejecución.
¡Así que usa phpinfo() y descubre dónde se almacenan tus registros de errores!
