Avis de travaux (mise à jour MT3.31)

Publié le :

Ce blog va être en travaux pendant quelques temps. Je suis en train de mettre à jour Movable Type de la version 3.16 à la 3.31, et ça s'annonce déjà épineux avec un joli mélange sur l'encodage des caractères. Je croyais avoir résolu le problème fin 2004, mais apparemment non, c'est le bordel complet au niveau des accents maintenant :-(. Et pourtant je n'ai, pour l'instant, fait qu'une simple mise à jour sans toucher à quoi que ce soit au niveau de la base de données ou de l'encodage des pages (qui étaient déjà servies en UTF-8). Si quelqu'un a rencontré le même problème, je suis preneur d'infos, la perspective de recommencer la galère de convertir la base de données ne me plaît guère (sachant que maintenant, il y a déjà un mix de jeux de caractères).

Ah, et pour les maheureux qui ont le même problème : avant de mettre à jour n'oubliez pas d'effacez vos cookies de connection MT et de cocher la case "Remember Me" ensuite lorsque le script mt-upgrade.cgi démarre. J'ai bien perdu une heure à cause de ce bug, ne comprenant pas pourquoi je me faisais systématiquement jeter à l'authentification.

Pour l'installation fraîche, c'est plus simple, Laurent a un joli tutoriel en français. Pour une mise à jour, n'oubliez surtout pas de faire une sauvegarde complète de la base de données (et des fichiers de l'ancien blog, site et moteur compris), car la version 3.3x modifie les tables de manière irréversible et incompatible avec les versions précédentes.

P.S. on dirait que ma dernière incantation a fonctionné (sortir les données que MySQL croit avoir en utf-8 mais qui sont en iso-8859-15 sous forme de fichier en iso-8859-15 pour les convertir en utf-8 et les réinjecter, ou quelque chose comme ça, j'ai bien réessayé trois fois avant d'y arriver). Maintenant je dois me taper de corriger à la main tous les ajouts depuis la mise à jour (entrées et commentaires) qui étaient, eux, déjà en utf-8 et n'ont pas apprécié la double conversion.