
Comme indiqué dans l’article précédent, j’ai réussi à importer tous mes articles depuis mon ancien blog Over-Blog, la Blog-du-Net, dans mon nouveau blog WordPress, JaimeInternet. Les catégories sont là , tous les articles sont là et ils sont bien datés.
J’ai utilisé les scripts Ruby écrits par jrcourtois et j’ai abusé de l’aide de Sylvain qui a modifié et amélioré plusieurs fois ces scripts. Merci et encore merci à eux.
Je vais essayer d’écrire un mode opératoire simple retraçant les opérations effectuées ce qui permettra à chacun de réaliser la même opération pour migrer son blog Over-Blog vers WordPress.
- Aller sur le blog de jrcourtois
- Installer Ruby comme indiqué sur le blog de jrcourtois
- Récupérer les scripts pour Over-Blog et copier le tout avec les sous répertoires sur son ordinateur
- Modifier le fichier SITE_ROOT.txt en mettant l’adresse de votre blog Over-Blog
Si vous exécutez le script dialog.rb comme indiqué, ça fonctionne et vous importez tous vos billets Over-Blog. Il y a toutefois un problème. Le format des dates Over-Blog n’est pas correctement géré. Les dates Over-Blog sont aux format « nom-du-jour-en-lettres numéro-du-jour-avec-1-ou-2-chiffres nom-du-mois-en-lettres numéro-de-l’année« . Lors de l’import WordPress attend des dates au format « numérodel’année-numérodumoisavec2chiffres-numérodujouravec2chiffres« .
Comme les dates ne sont pas compatibles, WordPress importe tous les posts avec la même date par défaut. Pour moi, toutes les dates étaient au 30/11/1999. C’est très gênant car un blog affiche les posts selon l’ordre chronologique et là l’ordre chronologique est complètement perdu.
Sylvain m’avait aidé à faire tourner les scripts de jrcourtois et il s’est fait un plaisir de régler ce problème de date. Sans rentrer dans le détail car je n’ai pas tout compris, il a modifié le script format.rb qui se trouve dans ruby/lib/ruby/1.8/date afin que ce script comporte les noms des jours et des mois en français.
Il a modifié le script convert.rb afin de convertir les dates au bon format. Il a du jongler avec le format UTF8 et ANSI pour solutionner le problème d’accent. Bref, il a super bien bossé car ça marche.
Ce que vous devez faire :
- Récupérez le script format.rb et remplacer le script format.rb de Ruby par ce nouveau script.
- Récupérez ensuite le script convert.rb et placez le dans le répertoire où se trouve les scripts récupérés chez jrcourtois.
- Vous devez saisir le nom de votre blog dans le script convert.rb. Ca se trouve à la fin du script et vous pouvez le faire avec un simple éditeur de texte. Créez dans le répertoire où se trouve le script convert.rb un sous répertoire appelé files.
- Veillez à ce que ce sous répertoire soit vide.
- Exécutez le script convert.rb et l’import commence.
L’import peut durer un bon moment selon le nombre de posts à récupérer. Vous voyez les fichiers d’import qui se créent au fur et à mesure dans votre explorateur de fichiers.
Quand l’import est terminé, ouvrez votre administration WordPress. Cliquez sur Outils, Importer. Choisissez WordPress. Choisissez un des fichiers appelés cat-xxxx.xml créés par le script Ruby. Recommencez l’opération pour tous vos fichiers cat-xxxx.xml et vous avez tout importé.
Bon, il reste un petit problème. L’importation des commentaires n’a pas fonctionné. Si quelqu’un veut bien s’y coller, ça rendrait service à tout le monde.
Au fait, pour exécuter un script Ruby, il suffit de double cliquer sur son nom dans l’explorateur de fichiers.
Bonne importation et encore merci à jrcourtois et à Sylvain sans qui je n’aurais jamais réussi à importer les mes articles.
Tweet le Billet



