Le premier vrai problème est venu du fait que mon bon vieux Dotclear 1 (dernière version installé 1.2.7) tournait sur une base de données MySQL 4. Or Dotclear 2 est maintenant programmé pour un environnement PHP5 et MySQL 5.
Après 2 secondes de panique, direction le Manager OVH (hébergement 60GP) pour vérifier la disponibilité de MySQL 5. Premier ouf de soulagement. OVH permet de créer une nouvelle base de données en MySQL 5. Fini la base romainco, bienvenue à la base romaincolas (comme c'est original, n'est-ce pas ?).
Mon hébergement est paramétré par défaut pour exécuter PHP4 sur les extensions *.php. Heureusement, la formidable équipe Dotclear a tout prévu dont une ligne de commande à insérer dans un htaccess pour faire tourner PHP5 sur les extensions *.php chez OVH.
J'opte pour l'installation "pour les nuls" avec la mise en place du fichier "dotclear2-loader.php". Filezilla finit sa nième mise à jour, la 3.2.2.1. Me voici donc avec une nouvelle base de données MySQL 5 toute neuve, un htaccess pour gérer la mise en place du PHP5 et mon fichier d'install.
Mon ftp est ouvert. Je crée à la racine un nouveau répertoire en "www2" à côté du "www" d'origine sur lequel tourne encore Dotclear 1.2.7. Nous sommes prêts pour le déploiement... mais petit soucis. Je n'ai pas fait de sauvegarde. Grave erreur. Direction l'administration de Dotclear 1 (/ecrire) pour effectuer une sauvegarde. Passage par DotAddict pour vérifier s'il n'existe pas un plugin "de la mort" et surtout plus moderne que mon actuel outil de sauvegarde.
Bien m'en a pris. Je tombe sur l'extension "Export vers fichier texte" qui permet de sauvegarder tous ces billets, commentaires et liens. Et en plus, ce plugin semble avoir été créer pour réaliser dans les meilleures conditions la migration de Dotclear 1 vers Dotclear 2. D'ailleurs, dans la description, je suis le lien vers la procédure de migration. Encore un grand MERCI à l'équipe Dotclear. Tout y est... et en français, s'il vous plait.
Mon filezilla a eu le temps de se déconnecter. On réactive le FTP. Je transfère le htaccess et le fichier d'installation dans le répertoire "www2". Je renomme le répertoire "www" en "www1" et "www2" en "www". Le site http://www.Romain-Colas.com est maintenant inaccessible. Vite, vite, redirection mon navigateur. Je tape l'url et hop !
Je rentre les informations de la base de données. Ayé ! C'est déjà fini, Dotclear 2 est installé... Mais vide ! Je me connecte à ma nouvelle interface d'administration. Pas de problème... à part une petite frayeur dûe à une mauvaise frappe, l'émotion sûrement. Dans le menu vertical, je trouve l'extension Import/Export, puis Import un fichier texte depuis Dotclear. Je n'ai plus qu'à importer le fichier texte que j'avais créé... et hop ! Je retrouve mes 280 billets et mes 178 commentaires, le tout à la sauve Dotclear 2.1.5 !
Je relance mon blog tout neuf. Mais les urls ne fonctionnent pas. Je me rends compte que j'ai mal paramétrer le blog et la gestion des urls. Je suis en QUERY_STRING alors qu'il faut que je sois en PATH_INFO (c'est-à-dire en http://monblog/index.php/). Je continue la gestion des urls avec un petit test sous Google. Aïe. Toutes les urls sont en erreur. L'inquiétude ne dure pas trop. Je trouve un double bonheur dans la documentation Dotclear. En premier lieu, je trouve un bout de code (à insérer dans le htaccess) pour rendre les billets accessibles avec ou sans le /index.php/ puis un plugin permettant de rediriger les anciennes urls DC1 vers les nouvelles DC2.
Voilà tout est ok. Je me lance maintenant dans l'installation des plugin permettant de gérer Google Analytics, Google Webmaster Tools et le protocole XML Sitemap. Je pingue tout çà et voici un nouveau blog tout neuf !
Quoiqu'il en soit, mon blog aura été interrompu moins de 30 minutes. Chapeau bas à toute l'équipe Dotclear pour l'énorme boulot effectué.
Longue vie à DotClear !