Depurando WordPress – Como usar WP_DEBUG no site de produção
WP_DEBUG
é uma variável constante que é usada para depurar o site WordPress. Como o WordPress é construído usando PHP, essa constante exibe todos os erros, avisos, avisos de PHP. Recomenda-se manter o valor WP_DEBUG ‘true’ ao construir um site WordPress. Ao manter essa constante ‘verdadeira’, será útil para os desenvolvedores detectar ou resolver todos os tipos de erros. Os desenvolvedores do WordPress devem certificar-se de que todos os erros sejam tratados antes do site ir para o ar.
No entanto, pode haver uma situação em que tenhamos que corrigir erros apenas na produção. Existem algumas razões para isso. Pode ser por causa de um plugin recém-instalado ou atualizado, atualizações de tema, mudança nas permissões de arquivo, etc.
Embora ocorram problemas na produção, normalmente é de alta prioridade. Não temos muito tempo para mover o site de produção em um servidor de teste e, em seguida, corrigir o problema. Um desenvolvedor deve corrigir o problema apenas no servidor de produção. E, novamente, o site não deve quebrar ou exibir o modo de manutenção para audiências ao vivo também (claro, aqui não estamos falando sobre tela branca da morte).
Restringir WP_DEBUG em apenas para IP
Se você tiver um endereço IP estático, para descobrir o erro, você pode restringir WP_DEBUG On apenas para o seu IP. Dessa forma, se o WordPress apresentar algum erro, ele será exibido apenas para o seu IP. O público ao vivo não verá nenhum tipo de erro. Ao fazer isso, você pode corrigir o erro e, uma vez corrigido, remover a condição de IP.
Certifique-se de fazer backup do arquivo wp-config.php antes de fazer qualquer edição.
wp-config.php
if ('YOUR_IP_ADDRESS' == $_SERVER['REMOTE_ADDR']) {
define('WP_DEBUG', true);
} else {
define('WP_DEBUG', false);
}
Observe que você deve ter um endereço IP estático para executar esta ação. Se o seu endereço IP for dinâmico, o WordPress exibirá erros para todos os visitantes. Porque cada vez que o controle do PHP vem na condição else.
Use companheiros de WP_DEBUG
WordPress fornece 2 companheiros WP_DEBUG_LOG
e WP_DEBUG_DISPLAY
para WP_DEBUG. Usando esses 2 companheiros de forma eficaz, podemos descobrir os erros e possivelmente corrigi-los. Nesse caso, não precisamos adicionar nenhuma condição de IP.
wp-config.php
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
Se WP_DEBUG_LOG definido como On, ele criará um debug.log
arquivo no diretório wp-content /. Este arquivo de log de erros armazena todos os tipos de erros, avisos, notificações e rastreamentos de pilha do PHP. Usando esse arquivo de log, o desenvolvedor pode ter uma ideia sobre o erro e corrigi-lo. Desativamos WP_DEBUG_DISPLAY, o que ocultará todos os erros nas páginas da web. Isso significa que todos os erros serão registrados no debug.log
arquivo e seus usuários não verão nenhum erro em um site.