Résoudre les problèmes
Déboguer les erreurs dans 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
- Activer la journalisation et l'affichage des erreurs PHP Enregistrez les erreurs PHP dans un fichier error_log ou affichez-les à l'écran pour trouver la caus...
- Activer le journal des erreurs PHP depuis le fichier .htaccess Configurez .htaccess pour enregistrer temporairement les erreurs PHP en dehors de public_html, sans...
- Activer temporairement le mode debug de PrestaShop Obtenez l'exception exacte en activant temporairement _PS_MODE_DEV_ depuis le back-office ou defines...
- Apprendre à déboguer une erreur WordPress Explique comment lire une erreur fatale de WordPress, distinguer ce qu'elle démontre de ses causes p...
Quelque chose cloche ou a changé ? Racontez-nous et nous le vérifions.