Migration de mon site web free de dotclear à dotclear 2
Par NeSto le mercredi, mars 4 2009, 22:35 - Informatique - Lien permanent
Mini-projet commencé aujourd'hui (avant de passer à la migration de ce blog !) : Je passe mon blog perso chez free de dotclear 1.2 à dotclear 2.0.
Vue d'ensemble :
- Etat de départ : Blog Dotclear 1.2 sur monsite.free.fr avec base de données SQL
- Etat d'arrivée : Blog Dotclear 2.0 sur monsite.free.fr avec base de données PostgreSQL
Process :
- Backup
- Sauvegarde des fichiers de monsite.free.fr:
wget -r -N ftp://monsite:monpassword@ftpperso.free.fr - Exporter la base de données en passant par http://sql.free.fr > Exporter
- Sauvegarde des fichiers de monsite.free.fr:
- Création de l'espace perso pour le compte workdir chez free.fr sur http://subscribe.free.fr/login chez Free
- Installation de Dotclear 2.1.5 à partir du fichier d'installation immédiate sur workdir.free.fr
- Copier les données de monsite.free.fr à workdir.free.fr
- Tester workdir.free.fr pour s'assurer que tout fonctionne
- Rediriger les requêtes de monsite.free.fr à workdir.free.fr via un .htaccess
- Vider la base de données et les fichiers sur monsite.free.fr
- Passer la base de données de monsite.free.fr de MySQL à PostgreSQL
- Copier les fichiers de workdir.free.fr sur monsite.free.fr
- Copier la base de données de workdir sur monsite
- Update la config de monsite pour utiliser la bonne base de données
- Tester monsite
- Supprimer les fichiers de workdir
- Vider la base de données de workdir
Commentaires
Astuce pour l'étape 2. Chez Free, ça ne rigole pas, "l'offre est limitée à la France métropolitaine". Pas possible de créer le compte depuis l'Allemagne où je travaille...
Qu'à cela ne tienne : en passant par un tunnel SSH bien foutu sur la machine de ma maman, ça marche comme si de rien n'était.
ssh -L 4000:subscribe.free.fr:80 ma-machine.en-france.frPuis configurer Firefox : Préférences... > Réseau > Paramètres... > Configuration manuelle du proxy : Proxy HTTP = 127.0.0.1, Port = 4000
À propos de l'étape 2 : il s'en est fallu de 2 nuits pour que free active la base de données PostgreSQL sur mon compte supplémentaire.
Astuce pour l'étape 4 : pour migrer de Dotclear 1.2.5 à Dotclear 2, on peut se servir de "Export vers fichier texte 1.2.1+meta" disponible ici :
plugins.dotaddict.org/dc1...
Pour le faire fonctionner sur Dotclear 1.2.5, il suffit de commenter la ligne
dcNonce::form().
dans le script /ecrire/tools/flatExport/index.php
Le plugin crée un fichier texte blog-backup.txt qu'on peut importer en un clic dans Dotclear 2.1.5.
Fort de cette expérience, j'ai migré nesto.d10x.net de doclear 1.2.1 à dotclear 2.1.5 ce soir. Youhou!
'tain, j'avais pas vu que t'avais mis à jour... du coup les adresses de flux RSS étaient pas bonnes...
Heureusement que je fais des backups sinon j'aurais jamais vu :p