L’ancien blog est mort, vive l’ancien blog!
Importer du WordPress 1.2 vers un WordPress 2.7 flambant neuf ne fut pas une mince affaire…
Je me suis inspiré du plugin d’export concocté par Aaron Brazell qui lui même s’était inspiré du script de Matt Mullenweg.
Pour ceux qui seraient dans la même situation que moi (ça doit pas courir les rues, ceci dit, WordPress 1.2 date quand même un peu!), voici comment procéder:
- Téléchargez mon plugin hacké et décompressez le.
- Copiez wp-xmlmigrate.php dans /wp-content/pugins/
- Copiez export.php dans /wp-admin/
- Éditez export.php afin de définir les bonnes catégories à exporter : $_POST[‘catexport’] = array(1,2,3,4,5,6,7,8) exporte les catégories 1 à 8, par exemple.
- Activez le plugin
- Rendez-vous à l’adresse [début de l’adresse de votre blog]/wp-admin/export.php
- Vous devriez obtenir un beau fichier XML contenant tous vos billets et les commentaires associés
Il ne reste plus qu’à vous arranger pour recopier les images et adapter vos chemins dans les billets, l’import des images n’ayant pas fonctionné lors de l’import (sans doute parce que la majorité de mes chemins étaient relatifs) et admirer vos anciens billets dans votre tout nouveau blog, exactement comme ici!
Vous pouvez également mettre en place une règle de réécriture sur l’ancien blog pour tout rediriger sur le nouveau et conserver votre référencement. La syntaxe dépend de celle que vous aviez adopter mais vous pourriez vous inspirer de ceci si vous étiez en /archives/date/nom-du-billet et que vous passez en /nom-du-billet (tous les spécialistes du SEO vous dirons que c’est la meilleure forme d’url pour un blog ;-)):
RewriteRule archives/[0-9]+/[0-9]+/[0-9]+/(.+) http://url-du-nouveau-blog/$1 [QSA,R=301,L]
NB: une petit nettoyage des catégories sera sans doute nécessaire : une fusion des catégories commune s’opère bien mais celles qui n’existaient plus sur le nouveau blog sont crées, ce qui n’est pas forcément très heureux si vous les aviez déjà réorganisées.