Uso WP_DEBUG_LOG no meu ambiente de desenvolvimento e não tenho problemas com o debug.log no diretório wp-content.
Às vezes, ligo o WP_DEBUG na produção quando preciso depurar algo, e ainda quero usar o log, mas gostaria de redirecioná-lo para algo fora da minha raiz da web. Isso é possível usando WP_DEBUG_LOG?
Parece que as respostas aqui não são mais verdadeiras para o WP versão 5.1 e posterior, pois essa alteração https://make.wordpress.org/core/2019/01/23/misc Miscellaneous- developer- focused- changes-in-5-1 /
Agora você pode definir
WP_DEBUG_LOG
como um caminho se desejar substituir o padrão,wp-content/debug.log
por exemplo:fonte
Sim, se você adicionar algum código a um plugin ou a functions.php de um tema, é assim:
Editar: alguém acabou de me apresentar a necessidade de fazer isso, então eu coloquei algum código em um plugin simples que eles podem editar; está disponível como uma essência, se alguém quiser.
fonte
Parece que o código do WordPress mudou desde que a última resposta a esta pergunta foi publicada. A função atual wp_debug_mode () relacionada a essas constantes inclui um teste para determinar se WP_DEBUG_LOG é igual a true ou 1 - nesse caso, ele se comporta como outros a descreveram.
No entanto, você também pode definir essa constante como uma sequência - seu caminho de arquivo preferido - e o log será gerado lá. Por exemplo, você pode configurá-lo como um caminho fora dos diretórios para conteúdo da Web acessível ao público. Talvez você precise jogar com permissões de arquivo para que isso funcione.
Eu procurei esta resposta porque o plug-in de segurança do WordFence está reclamando sobre o meu log de depuração estar potencialmente acessível em / 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; }
fonte
No entanto, você não pode alterar a localização do arquivo de depuração padrão. O que você pode alterar é o local do log de erros do MU, bem como o local do arquivo de log de erros do PHP.
fonte
Os tempos mudam e as respostas corretas para perguntas técnicas.
A resposta atual no final de 2019 é simples. Ao definir a "constante" WP_DEBUG_LOG no wp-config.php, agora você pode fornecer um caminho em que deseja que o arquivo seja gravado.
define( 'WP_DEBUG_LOG', '/tmp/wp-errors.log' );
Consulte a documentação de suporte do Wordpress
fonte