CHAPITRE 26 — Diagnostic et résolution des incidents
Lorsqu'un comportement inattendu apparaît, ce chapitre vous guide dans la résolution. Le réflexe à adopter est simple : commencer par la page Diagnostic, lire les journaux, et n'envisager une action plus radicale qu'en dernier recours.
Toujours commencer par la page Diagnostic
Outils → InfraSStudio → onglet Diagnostic. Le contrôle visuel (vert, orange, rouge) couvre :
- Versions de Dolibarr et de PHP, présence des extensions PHP requises.
- État du module et de sa dépendance Website.
- Présence des cinq tables SQL du module.
- Permissions d'écriture sur
DOL_DATA_ROOT. - Hooks chargés, présence du trigger, déclaration des tâches planifiées.
- Pour chaque site géré : résolution du docroot, mode média, dossier de données.
À retenir — 80 % des incidents signalés sont en réalité une ligne rouge ou orange du Diagnostic ignorée. Demandez systématiquement à toute personne qui rapporte un dysfonctionnement de joindre d'abord cette capture.
Lire les journaux Dolibarr
Le module utilise dol_syslog() pour tracer les opérations sensibles, avec le préfixe infrasstudio.
Emplacement
htdocs/documents/dolibarr.log
Filtrer les entrées du module
# Toutes les entrées du module
grep "infrasstudio" htdocs/documents/dolibarr.log
# Uniquement les erreurs
grep "infrasstudio.*LOG_ERR" htdocs/documents/dolibarr.log
# Suivi en temps réel pendant qu'un utilisateur reproduit le problème
tail -f htdocs/documents/dolibarr.log | grep infrasstudio
Conseil — Activer le niveau DEBUG — Pour traquer un incident subtil, augmentez temporairement le niveau de journalisation Dolibarr (Configuration → Sécurité → Système) à LOG_DEBUG. Pensez à le rabaisser une fois le diagnostic terminé.
Incidents fréquents et solutions
Incident | Cause probable | Solution | ||
|---|---|---|---|---|
Le menu InfraS n'apparaît pas dans Outils
| ||||
Les modifications ne sont pas visibles publiquement
| ||||
L'aperçu affiche une erreur 404
| ||||
Erreur réseau dans l'éditeur (erreur AJAX)
| ||||
Les images téléversées ne s'affichent pas publiquement
| ||||
Les wrappers solution-*.php ne se génèrent pas
| ||||
Les slots ne se mettent pas à jour après modification du tpl.php
Réinitialiser le moduleSi le module se trouve dans un état incohérent (utilisation impossible, erreurs SQL persistantes), vous pouvez le réinitialiser :
Aucune perte de données — Les valeurs de slot, les médias et les traductions sont conservés dans leurs tables respectives. La désactivation puis réactivation ne touche qu'au descripteur et aux hooks. Demander de l'aideSi rien ne fonctionne, préparez ces trois informations avant toute demande d'aide :
Avec ces trois éléments, n'importe quel développeur connaissant le module peut établir un diagnostic en quelques minutes. RécapitulatifVous savez désormais :
|