Les mises à jour des produits sont essentiels, pour assurer leur sécurité dans un premier temps, mais également pour bénéficier des nouvelles fonctionnalités. Il arrive toutefois que les versions soient tellement vieilles qu’il n’est malheureusement pas possible de les migrer en un coup de baguette magique
Nous allons expliquer les étapes de la mise à jour de l’ERP Dolibarr de la version 2.9 à la version actuelle (la v12.04):
Les contraintes
La problématique est la suivante: nous avons une instance de Dolibarr en version 2.9 qui tourne sur un serveur tiers (inconnu), que nous devons rapatrier sur les serveurs Daxit Solutions. Seulement la particularité de Dolibarr 2.9 c’est qu’elle tourne avec un PHP 5.3 alors que tous les serveurs actuels ont des versions PHP 7 au minima.
La procédure
Récupération des données
Avant tout, il faut récupérer les données du Dolibarr existant -> Outil d’administration > sauvegarde > export des données.
Préparer la machine de test (M-1) & load de la prod
La spécificité du Dolibarr 2.9 c’est qu’il doit tourner sur un PHP v5.3, pour ce faire on va utiliser une ancienne version de EasyPHP (5.3) et y installer une version vierge de Dolibarr 2.9. Dès que c’est fait, on utilise le script pour loader la DB de production que nous avons extraite à l’étape d’avant.
Upgrade intermédiaire vers la version 3
Comme le script d’upgrade du package de Dolibarr 12.x ne commence qu’à partir de la V3.0, il faut faire un premier déploiement de la version 3.0, upgrader sur notre easyphp 5.3.
Préparer la machine de test (M-2)
La nouvelle machine de test quand à elle doit avoir une version de PHP 5.5+ pour pouvoir supporter Dolibarr V12 (le PHP 5.3 est insuffisant). Depuis cette nouvelle installation, on migre le contenu du répertoire WWW et on y injecte la DB fraichement migrée en 3.0.
A partir de là, c’est simple il suffit de mettre la v12 et d’upgrader successivement les versions depuis la V3.
Note : Attention, dans les deux premières procédures d’upgrade, vous allez rencontrer deux erreurs, pas grave du tout pour la suite concernant des clefs étrangères – bypassez l’erreur et ce sera OK
Migrer vers la machine de production
Il ne reste plus qu’à migrer tout le contenu de Dolibarr de votre instance de test vers l’instance de production 😉