Diagnostic et dépannage
🩺 Chapitre 26 — Diagnostic et dépannage
Quand quelque chose ne va pas dans le module, ce chapitre vous donne la marche à suivre. La règle d'or : commencer par la page Diagnostic, lire les logs, et ne paniquer qu'en dernier recours.
1️⃣ Toujours commencer par la page Diagnostic
Outils → InfraSStudio → onglet Diagnostic. Le check-list visuel (vert / orange / rouge) couvre :
- Versions Dolibarr et PHP, extensions PHP requises.
- État du module et de sa dépendance Website.
- Présence des 5 tables SQL du module.
- Permissions d'écriture sur DOL_DATA_ROOT.
- Hooks chargés, trigger présent, cron déclaré.
- Pour chaque site managé : docroot résolu, mode média, dossier data.
✅ 80 % des problèmes rapportés sont en réalité une ligne rouge ou orange du diagnostic ignorée. Demandez systématiquement à toute personne qui rapporte un bug de coller le diagnostic d'abord.
📜 Lire les logs 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
# Suivre en temps réel pendant qu'un utilisateur reproduit
tail -f htdocs/documents/dolibarr.log | grep infrasstudio
💡 Activer les logs DEBUG — Si vous chassez un bug subtil, augmentez le niveau de log Dolibarr dans Configuration → Sécurité → Système → Niveau de log à LOG_DEBUG. Pensez à le redescendre après.
🐞 Problèmes fréquents et solutions
Le menu InfraS n'apparaît pas dans Outils
Cause probable | L'utilisateur n'a pas la permission
. |
Solution | Onglet Permissions de l'utilisateur, cocher
dans la section InfraSStudio. |
Les modifications ne sont pas visibles publiquement
Cause probable | Modifications en brouillon non publiées. |
Solution | Cliquer sur « Publier les modifications » dans la toolbar de l'éditeur. Voir Chapitre 12. |
L'aperçu affiche un 404
Cause probable | La page est en type_container=other/menu/setup et le filtre core la bloque. |
Solution | Le module a un fix automatique depuis 1.8.7. Vérifier que vous êtes en version ≥ 1.8.7. |
Erreur réseau dans l'éditeur (Erreur AJAX)
Cause probable | Session Dolibarr expirée, ou un warning PHP avant les headers. |
Solution | Recharger la page Studio (F5). Si persiste, lire
pour voir l'erreur PHP réelle. |
Les images uploadées ne s'affichent pas publiquement
Cause probable | Symlink
manquant ou cassé en mode native. |
Solution | Soit recréer le symlink (
), soit basculer le site en mode média
. |
Les wrappers solution-*.php ne se génèrent pas
Cause probable |
ou
non définies. |
Solution | Configurer les deux constantes dans Outils → InfraSStudio → Configuration → Wrappers. |
Les slots ne se mettent pas à jour après modification du tpl.php
Cause probable | Le scanner n'a pas été lancé. |
Solution | Outils → InfraSStudio → Contenu → bouton « Rescanner » . Ou via CLI :
. |
🆘 Réinitialiser proprement
Si le module est dans un état incohérent (impossible de l'utiliser, erreurs SQL persistantes), vous pouvez le réinitialiser :
- Configuration → Modules → InfraSStudio → cliquer sur Désactiver.
- Le module sauvegarde toutes ses constantes en
INFRASSTUDIOBKP_*. - Cliquer sur Activer à nouveau.
- Le module restaure ses constantes, recrée les tables manquantes et réenregistre les hooks.
✅ Aucune perte de données — Les valeurs de slot, médias, traductions sont conservées dans leurs tables. Le désactivation/réactivation ne touche qu'au descripteur et aux hooks.
🆘 Demander de l'aide
Si rien ne marche, préparez ces 3 informations avant de demander de l'aide :
- 📸 Capture d'écran de la page Diagnostic complète.
- 📜 Les 20 dernières lignes de
dolibarr.logfiltrées surinfrasstudio. - 🔢 La version exacte du module et de Dolibarr (visibles en haut de la page Diagnostic).
Avec ces 3 éléments, n'importe quel développeur connaissant le module peut diagnostiquer en quelques minutes.
📋 Récapitulatif
✅ Vous savez maintenant :
- Lancer la page Diagnostic comme premier réflexe.
- Lire et filtrer les logs Dolibarr.
- Identifier les 7 problèmes fréquents et leur solution.
- Réinitialiser le module proprement (désactiver/réactiver).
- Préparer un rapport de bug efficace en 3 étapes.