Résoudre les problèmes

Déboguer les erreurs dans Joomla

Vérifié le 2 min de lecture débogage Joomla

Si Joomla masque une erreur, activez temporairement le rapport d'erreurs pour obtenir le message exact. Faites-le de préférence sur un clone : afficher les erreurs sur un site public peut exposer des chemins, des requêtes et des données internes.

Depuis l'administration, allez dans Système > Configuration globale > Serveur > Rapport d'erreurs et sélectionnez Maximum. Reproduisez uniquement l'action qui échoue, conservez l'exception, puis rétablissez la valeur d'avant le test.

Si l'administration ne se charge pas, faites une copie de configuration.php, repérez :

public $error_reporting = 'default';

et remplacez-le temporairement par :

public $error_reporting = 'maximum';

N'utilisez pas de valeurs comme 30711 ou 30719 : les masques de E_ALL changent selon les versions de PHP. Joomla accepte les valeurs nommées none, simple, maximum et development.

error_reporting détermine les niveaux que PHP signale, mais ne garantit pas à lui seul qu'ils soient écrits dans un fichier. Recoupez l'heure avec le journal de PHP et de Joomla. À la fin, rétablissez la valeur précédente (par exemple default), vérifiez que l'erreur ne s'affiche pas depuis une autre session et supprimez toute copie publique du fichier de configuration.

Consultez la configuration globale officielle de Joomla.

Distinguer le rapport d'erreurs et le débogage du système

Le réglage du rapport d'erreurs et Déboguer le système ont des rôles différents. Il n'est pas nécessaire d'activer les deux pour chaque incident ; choisissez la source qui permet de localiser l'échec et limitez qui peut la voir.

L'interface et les options disponibles dépendent de la version de Joomla. Gardez une copie privée de configuration.php avant de le modifier : il contient les identifiants de la base de données. Vérifiez la syntaxe et ne laissez pas de copie .bak téléchargeable à côté du site. S'il s'agit d'une ancienne branche, reproduisez-y le problème uniquement pour préparer une récupération ou une migration compatible.

Cela peut aussi vous aider

Quelque chose cloche ou a changé ? Racontez-nous et nous le vérifions.