Guide complet pour réaliser la transition vers la dernière version de Dolibarr sans surprise
1. Introduction
Dolibarr est un ERP/PGSI (Gestion Commerciale et Industrielle) open‑source très souple, mais comme tout logiciel, il évolue. Passer d’une version x à la version y implique souvent :
- Des changements de structure de base de données
- L’ajout ou la suppression de champs, de tables ou de fonctions
- Des évolutions de compatibilité PHP / MySQL / MariaDB – Des modifications de fichiers de configuration ou de thèmes
Un upgrade mal préparé peut entraîner :
- Des pertes de données
- Une interruption prolongée du service – Des incompatibilités avec des modules tiers (ex. : paiement en ligne, messagerie)
C’est pourquoi nous vous proposons un plan d’action structuré sur 30 jours pour passer la main en toute sérénité, en limitant les risques et en maximisant la réussite.
2. Vision globale du projet en 30 jours
| Phase | Durée | Objectif principal | Livrable |
|---|---|---|---|
| 1️⃣ Audit & diagnostic | 5 jours | Recenser l’environnement actuel (version Dolibarr, PHP, MySQL, modules installés) | Rapport d’audit (PDF) |
| 2️⃣ Plan de migration | 3 jours | Définir la feuille de route détaillée (backup, tests, déploiement) | Plan projet (Gantt simplifié) |
| 3️⃣ Sauvegarde & pré‑mise en place du rollback | 3 jours | Créer des sauvegardes fiables (DB + fichiers) et préparer un environnement de secours | Backups + documentation de restauration |
| 4️⃣ Environnement de test | 5 jours | Installer une version cible dans un environnement dédié et reproduire le catalogue de flux métier | Instance de test fonctionnelle |
| 5️⃣ Phase de tests fonctionnels | 7 jours | Vérifier chaque module clé (articles, devis/PO, factures, stocks, paiement…) | Rapport de tests complet |
| 6️⃣ Validation & certification | 2 jours | Obtenir le « go‑livrable » des parties prenantes (direction, compta, logistique) | Sign‑off projet |
| 7️⃣ Mise en production | 3 jours | Déployer la nouvelle version en production avec plan de bascule et monitoring | Version en prod + plan de suivi |
| 8️⃣ Suivi post‑déploiement | 2 jours | Vérifier la stabilité, analyser les incidents éventuels | Rapport de clôture + recommandations |
Total : 30 jours calendaires (ou 6 semaines de travail à plein temps).
Le planning ci‑dessus est bien sûr ajustable selon la taille de votre société et le nombre de modules activés.
3. Détail de chaque phase ### 3️⃣.1 Audit & diagnostic
| Étape | Action | Outil / Ressource |
|---|---|---|
| 1.1 | Identifier la version installée ($DOL_DB_VERSION ou phpinfo) |
Interface d’administration Dolibarr |
| 1.2 | Recenser les extensions installées (ex. : dolibarr_pdf, dolibarr_llxPayPal) |
php -m / dossier htdocs/interfaces |
| 1.3 | Vérifier les dépendances serveur (PHP ≥ 7.4, MariaDB ≥ 10.3) | php -v, mysql --version |
| 1.4 | Exporter la configuration actuelle ( dolibarr.conf ou php.ini personnalisé ) |
Sauvegarde du fichier conf/ |
| 1.5 | Faire un inventaire des données (tables personnalisées, triggers, vues) | Script SQL SELECT * FROM names; SHOW CREATE TABLE … |
Livrable : Rapport d’audit (3 pages max) contenant les versions, les modules critiques, les points de friction potentiels.
2️⃣.2 Plan de migration
- Créer un diagramme de Gantt (outil : Trello ou Asana) avec les dates cibles.
- Prioriser les modules à tester en priorité selon l’usage métier.
- Définir les fenêtres de coupure (ex. : dimanche soir pour la mise à jour).
- Assigner les rôles :
- Chef de projet (vous)
- DBA (admin base)
- Développeur (customisation)
- Responsable QA (tests)
- Support (post‑déploiement)
3️⃣.3 Sauvegarde & rollback
| Type | Méthode | Fréquence |
|---|---|---|
| Base de données | mysqldump -u root -p dolibarr > dolibarr_$(date +%F).sql |
Full + incrémentale (nightly) |
| Fichiers | tar -czf /backup/dolibarr_$(date +%F).tgz htdocs/dolibar |
Avant toute modification |
| Configuration serveur | Script ansible ou cron pour copier /etc/php/7.4/apache2/conf.d/* |
Vérifier les changements de version |
| Plan de rollback | Documenter les étapes de restauration (ex. : restaurer DB + fichiers, redémarrer Apache) | Tester sur l’environnement de test avant la phase 5 |
Astuce : Conservez 2 jours de sauvegarde incrémentale pour pouvoir revenir en arrière rapidement.
4️⃣.4 Environnement de test
- Provisionner un serveur dédié (VM ou conteneur LXC).
- Installer une stack compatible :
- PHP 8.2 (ou la version requise par la nouvelle version de Dolibarr)
- MySQL 10.6 ou MariaDB 10.5
- Apache 2.4 ou Nginx + PHP‑FPM
- Cloner la base (
mysqldump) et restorer dans le serveur de test. - Déployer le code de la version cible dans
/var/www/dolibarr-test. - Vérifier les logs d’erreurs (
error_log) dès le premier accès.
5️⃣.5 Phase de tests fonctionnels
| Module clé | Actions de test | Critères d’acceptation |
|---|---|---|
| Articles / Catalogos | Création, modification, import CSV, gestion des variantes | Pas d’erreur 500, persistance des champs personnalisés |
| Devis & Commandes du fournisseur | Génération d’un devis → commande → facture | Liaison correcte avec la comptabilité (compte fournisseur) |
| Facturation | Generation PDF, archivage, relances de paiement | Export correct des données dans la base de facturation |
| Gestion des stocks | Réception, mise à jour du niveau de stock, inventaire | Recalcul exact des quantités et valuations (FIFO/LIFO) |
| Paiement en ligne (ex. : PayPal, Stripe) | Simuler transaction et webhook | Confirmation de paiement sans perte de commande |
| Authentification & SSO | Test des comptes LDAP/Active Directory | Aucun déclencheur d’erreur après migration |
Méthode : Utilisez un check‑list markdown pour cocher chaque scenario validé.
Outils : Selenium, Postman (API), ou simplement les formulaires web.
6️⃣.6 Validation & certification
- Réunion de revue avec les parties prenantes (direction comptable, logistique).
- Signature du sign‑off sur le livrable « Dolibarr vX.Y en production ».
- Documentation : guide d’utilisation de la nouvelle version, manuel de restauration rapide.
7️⃣.7 Mise en production
- Planifier la coupure (ex. : dimanche 22 h à 2 h du matin).
- Mettre le site en mode maintenance (
$db->query('INSERT INTO systematicket ...');ou pagemaintenance.html). - Restaurer la dernière sauvegarde de la base de production dans le serveur cible.
- Déployer le nouveau code (git pull ou transfert SCP).
- Exécuter les scripts de migration de base de données (ex. :
php upgrade.phpsi fourni). - Vérifier les logs immédiatement après la remise en ligne.
- Monitorer le système pendant les 48 h suivantes (CPU, I/O, erreurs 5xx).
Points de vigilance : vérifier la présence du fichier
dolibarr.confpersonnalisé, les variables d’environnement (DB_HOST, DB_NAME), etc.
8️⃣.8 Suivi post‑déploiement – Rapport quotidien des incidents (tickets JIRA/OTRS).
- Analyse des performances (temps de réponse avant/après).
- Plan d’évolution (features nuevas, maintenance future).
4. Checklist rapide (à copier‑coller) « `
[ ] Audit complet (version, modules, dependencies) ☐
[ ] Sauvegarde DB + fichiers (full + incrémentale) ☐
[ ] Documentation du rollback ☐
[ ] Création d’un environnement de test isolé ☐
[ ] Deploiement de la version cible sur le test ☐
[ ] Tous les scénarios fonctionnels validés ☐
[ ] Sign‑off des parties prenantes ☐
[ ] Coupure prévue + maintenance page ☐
[ ] Migration DB + redémarrage services ☐[ ] Monitoring initial (30min, 1h, 24h) ☐
[ ] Rapport final + leçons apprises ☐
---
## 5. Bonnes pratiques & astuces
| Situation | Astuce recommandée |
|-----------|--------------------|
| **Modules personnalisés** | Créez un fork Git dédié, testez-le dans l’environnement de test avant de le réintégrer. |
| **Mise à jour de PHP** | Utilisez `php -l` pour vérifier les erreurs de syntaxe avant la migration. |
| **Changements de schéma** | Exécutez `php DolibarrUpgrade.php` **dans un terminal** pour suivre la progression ligne par ligne. |
| **Sauvegarde incrémentale** | Utilisez `mariabackup` ou `pg_dump` (si vous avez migré vers PostgreSQL) pour des sauvegardes rapides et restaurables. |
| **Tests automatisés** | Intégrez des scénarios Postman dans votre pipeline CI (GitHub Actions, GitLab CI). |
| **Communication** | Envoyez un **mail de mise à jour** chaque fin de phase aux parties prenantes pour garder tout le monde informé. |
| **Temps de latence** | Avant le go‑live, effectuez un test de charge (JMeter ou k6) pour s’assurer que la nouvelle version supporte le trafic prévu. |
---
## 6. Conclusion
Passer à la **dernière version de Dolibarr** en suivant le **plan « Make en 30 jours »** vous garantit :
- **Sécurité des données** grâce à des sauvegardes structurées et à un rollback testé.
- **Qualité fonctionnelle** grâce à des tests exhaustifs sur l’ensemble des processus métiers.
- **Transparence** avec un planning partagé et une validation formelle par les parties prenantes.
- **Continuité du service** avec une fenêtre de mise à jour planifiée et un monitoring immédiat.
En appliquant strictement chaque étape du calendrier, votre équipe pourra aborder la migration comme un projet **maîtrisé, prévisible et sans surprise**.
Bonne migration ! 🚀
---
*À votre disposition pour adapter ce modèle à votre contexte spécifique, affiner le planning ou préparer les scripts de migration automatisés.*