J'utilise WP_DEBUG_LOG dans mon environnement de développement et je n'ai aucun problème avec debug.log se trouvant dans le répertoire wp-content.
Parfois, j'active WP_DEBUG en production lorsque j'ai besoin de déboguer quelque chose, et je veux toujours utiliser le journal mais je voudrais le rediriger vers quelque chose en dehors de ma racine Web. Est-ce possible en utilisant WP_DEBUG_LOG?
Il semble que les réponses ici ne soient plus vraies pour WP version 5.1 et au-dessus depuis ce changement https://make.wordpress.org/core/2019/01/23/miscundry-developer-focused-changes-in-5-1 /
Vous pouvez maintenant définir
WP_DEBUG_LOG
comme chemin si vous souhaitez remplacer la valeurwp-content/debug.log
par défaut par exemple:la source
Oui, si vous ajoutez du code à un plugin ou à un fichier functions.php d'un thème comme ceci:
Modifier: quelqu'un d'autre m'a présenté la nécessité de le faire, j'ai donc déposé du code dans un plugin simple qu'il peut modifier; il est disponible en tant qu'essentiel si quelqu'un le veut.
la source
Il semble que le code WordPress ait changé depuis la publication de la dernière réponse à cette question. La fonction wp_debug_mode () actuelle liée à ces constantes inclut un test pour savoir si WP_DEBUG_LOG est égal à true ou 1 - auquel cas il se comporte comme d'autres l'ont décrit.
Cependant, vous pouvez également définir cette constante sur une chaîne - votre chemin de fichier préféré - et le journal y sera affiché. Par exemple, vous pouvez le définir sur un chemin en dehors de vos répertoires pour le contenu Web accessible au public. Vous devrez peut-être jouer avec les autorisations de fichier pour que cela fonctionne.
Je suis venu chercher cette réponse parce que le plugin de sécurité WordFence se plaint que mon journal de débogage soit potentiellement accessible dans / 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; }
la source
Afaik, vous ne pouvez pas changer l'emplacement du fichier de débogage par défaut. Vous pouvez modifier l'emplacement du journal des erreurs MU ainsi que l'emplacement du fichier journal des erreurs PHP.
la source
Les temps changent, tout comme les réponses correctes aux questions techniques.
La réponse actuelle à la fin de 2019 est simple. Lorsque vous définissez la "constante" WP_DEBUG_LOG dans wp-config.php, vous pouvez maintenant fournir un chemin où vous souhaitez que le fichier soit écrit.
define( 'WP_DEBUG_LOG', '/tmp/wp-errors.log' );
Voir la documentation de support Wordpress
la source