Ce billet décrit les différentes étapes que j'ai suivi lors de la migration de Gallery2. J'ai d'ailleurs rencontré 2 problèmes pas piqué des hannetons.
- J'ai commencé par faire une copie de gallery (fichiers et base de donnée) histoire de ne pas tout perdre bêtement.
- Ensuite, j'ai désactivé la plupart des modules, dans le doute on ne sais jamais.
- Debut de la migration : Là, c'est relativement simple, il suffit de suivre les étapes comme indiqué dans le fichier d'UPDATE livré avec gallery
- Le système d'update de gallery est maintenant lancé :

- Arrivé à l'étape 3 de la migration (update core), l'updater affiche un warning au sujet de vieux fichiers de l'ancienne installation de gallery. Gentillement, l'updater propose de télécharger un script shell permettant la suppression de ces fameux fichiers. Lors d'une première tentative de migration j'ai essayé ce script, ce fut une catastrophe ;-( ! Plus rien n'a fonctionné après, c'est pourquoi je recommande de ne pas prendre en compte l'avertissement de l'updater et de ne pas lancer le script shell proposé.

- Etape 3 toujours, arrive un problème concernant mon installation : les fichiers d'un module ont été supprimés sans désinstaller le module au préalable. J'avoue, j'avais du bourriner le coup là... L'updater demande alors de télécharger la dernière version du module concerné, faite-le si vous y tenez mais ce n'est toujours possible, les modules ne sont pas tous maintenus...

J'ai plutot opté pour la solution hardcore : désinstaller le module à la main. Pour cela il faut supprimer les lignes des modules à supprimer dans la table 'g2_PluginMap'
- Le reste du process d'update fonctionne sans problème. Juste avant de mettre à jour la base de donnée, l'updater propose une dernière fois de faire une sauvegarde :

- Durant la mise à jour de la base de donnée, l'updater encode les données en UTF-8.

Bonne idée, quand ça fonctionne bien sûr...
- Fin de la migration, je m'empresse alors d'aller voir le résultat et là, c'est le drame ! Le bon vieux problème d'encodage : 'Virée en mongolfière' à la place de 'Virée en mongolfière'. Ca m'a tellement soulé de mettre le nez dans le script de l'updater pour voir ce qui clochait que j'ai préfèré faire mon propre script de récupération. (Celui-ci est attaché à ce billet)
Bilan, malgrès le problème d'encodage de la base de données, la migration c'est bien passée. Je peu maintenant passer à la mise à jour de Drupal 