Si y’a bien un truc dont j’ai horreur, c’est se contenter d’un ce n’est pas possible…
Alors pour la petite info, je suis bien parvenu à enfin mettre à jour mon Doliwamp de la version 9 à la version 12 en utilisant uniquement les processus de mises à jour Doliwamp, et en rajoutant des opérations intermédiaires manuels. L’ensemble des documents, livres & données comptables, ainsi que l’ensemble du fonctionnement nominal est bien opérationnel post-migration.
Voici les Etapes pour ceux que ca pourrait intéresser :
Disclaimer : Cette méthode a été testé sur une montée de version 9.x vers 12.x Toute autre version de départ n’est pas à l’abri de dysfonctionnement ou de montée de version intermédiaire supplémentaire. Si vous lisez bien le processus d’upgrade, une version intermediaire ne posera pas plus de soucis normalement.
Etape 1 : /!\ /!\ /!\ CRITIQUE /!\ /!\ /!
Sauvegarder sa base dolibarre sous Mysql dans la version < 11.0.5, avec les options : Drop table / Create Database
Sauvegarder le répertoire dolibarr_documents présent à la racine de votre installation Dolibarr, dans un autre répertoire sur votre disque dur.
Etape 2 : Telecharger Doliwamp version 11.0.5 depuis sourceforge
Etape 3 : Desintaller la version antérieur de Doliwamp, via le uninstaller à la racine de votre installation Dolibarr
Etape 4 : Supprimer les répertoires qui resteront après la désintallation sauf :
dolibarr/bin/mysql/data
dolibarr/dolibarr_documents
Etape 5 : Installer Doliwamp 11.0.5
Etape 6 : remettre les informations de connexion à la base, et les paramétrages précédents (port Apache, SQL, mot de passe root)
Etape 7 : Faire une installation nouvelle de la version 11.0.5 jusqu’à ce que le système vous demande de personnaliser dolibarr.
Etape 8 : Supprimer install.lock dans le répertoire dolibarr/dolibarr_documents
Etape 9 : Via phpmyadmin, supprimer la base dolibarr (Drop Database)
Etape 10 : Via phpmyadmin, importer le fichier SQL de la sauvegarde de la version 9.x
Etape 11 : Revenir à l’adresse : localhost/dolibarr/install et refaire une install qui vous proposera de mettre à jour la base de données de la version 9.x vers la version 11.0.5
Etape 12 : Felicitations, Vous avez finaliser la première partie de la mise à jour. Prenez une clope, un café, bref soufflez 5 minutes
Etape 13 : On remet cela : /!\ /!\ /!\ CRITIQUE /!\ /!\ /!\
Sauvegarder sa base dolibarr sous Mysql version 11.0.5, avec les options : Drop table / Create Database
Sauvegarder le répertoire dolibarr_documents présent à la racine de votre installation Dolibarr, dans un autre répertoire sur votre disque dur.
Etape 14 : Telecharger Doliwamp version 12.0.4 depuis sourceforge
Etape 15 : Désinstaller la version 11.0.5 de Doliwamp, via le uninstaller à la racine de votre installation Dolibarr
Etape 16 : Supprimer les répertoires qui resteront après la désinstallation sauf :
dolibarr/dolibarr_documents
Oui : Cette fois-ci nous n’avons plus besoin de mysql, d’où l’importance des sauvegardes SQL complète de votre base dolibarr en cas de problème
Etape 17 : Installer Doliwamp 12.0.4
Etape 18 : remettre les informations de connexion à la base, et les paramétrages précédents (port Apache, SQL, mot de passe root)
Etape 19 : Faire une installation nouvelle de la version 12.0.4 jusqu’à ce que le système vous demande de personnaliser dolibarr.
Etape 20 : Supprimer install.lock dans le répertoire dolibarr/dolibarr_documents
Etape 21 : Corriger la liaison phpMyAdmin dans le fichier dolibarr/alias/phpmyadmin.conf pour pointer vers le répertoire dolibarr/apps/phpmyadmin4.9.2. Pour cela vous devrez arrêter le service doliwampmysql et doliwampapache (via la console services de windows), et modifier le fichier avec un editeur qui sera démarré en mode admin, avant de redemarrer doliwampmysql et doliwampapache
Etape 22 : Lancer Phpmyadmin mis à jour
Etape 23 : Via phpmyadmin, supprimer la base dolibarr (Drop Database)
Etape 24 : Via phpmyadmin, importer le fichier SQL de la sauvegarde de la version 11.0.5
Etape 25 : Revenir à l’adresse : localhost/dolibarr/install et refaire une install qui vous proposera de mettre à jour la base de données de la version 11.0.5 vers la version 12.0.4
Félicitations, Vous avez finalisé la mise à jour de dolibarr sous doliwamp, sans perdre vos données d’origine et en utilisant l’outil de migration / installation vers le SGBD mariadb.
Je suis content j’ai passé 3 heures sur cette merde, mais au moins j’ai une base propre que je vais pouvoir migrer vers une VM linux dans mon environnement azure.
PS : Je vais me faire incendier, mais l’excuse d’incompatibilité dans la montée de version 11.x > 12.x c’est surtout du pipeau. Les bases reposent sur le language SQL, un bon scripting aurait permis de faire ces opérations sans toutes ces opérations manuelles. Perso je ne serais prochainement plus concerné par Doliwamp (vu l’objectif de migrer sur linux) mais pour ceux qui conserve par choix cette distribution, il faudra juste se mettre un peu les mains dans le cambouis Bon courage à tous