Resolver problemas

Depurar erros no Joomla

Revisto a 2 min de leitura depuração Joomla

Se o Joomla esconder uma falha, ative temporariamente o relatório de erros para obter a mensagem exata. Faça-o de preferência num clone: mostrar erros num site público pode expor caminhos, consultas e dados internos.

A partir da administração, use System > Global Configuration > Server > Error Reporting e selecione Maximum. Reproduza apenas a ação que falha, conserve a exceção e restaure depois o valor que tinha antes do teste.

Se a administração não carregar, crie uma cópia de configuration.php, localize:

public $error_reporting = 'default';

e altere-o temporariamente para:

public $error_reporting = 'maximum';

Não use valores como 30711 ou 30719: as máscaras de E_ALL mudam entre versões do PHP. O Joomla admite os valores nominais none, simple, maximum e development.

error_reporting decide que níveis o PHP comunica, mas não garante por si só que sejam escritos num ficheiro. Confronte a hora com o registo do PHP e do Joomla. Ao terminar, restaure o valor anterior (por exemplo, default), verifique que o erro não é mostrado a partir de outra sessão e elimine qualquer cópia pública do ficheiro de configuração.

Consulte a configuração global oficial do Joomla.

Distinguir o relatório de erros da depuração do sistema

A definição de relatório de erros e Debug System cumprem funções diferentes. Não precisa de ativar ambas para qualquer incidência; escolha a fonte que permita localizar a falha e limite quem a pode ver.

A interface e as opções admitidas dependem da versão do Joomla. Guarde uma cópia privada de configuration.php antes de o editar: contém as credenciais da base de dados. Verifique a sintaxe e não deixe uma cópia .bak descarregável junto ao site. Se se tratar de um ramo antigo, reproduza aí o problema apenas para preparar uma recuperação ou migração compatível.

Também lhe pode ser útil

Algo não bate certo ou mudou? Diga-nos e revemos.