Importer un blog Over-Blog dans WordPress

De nombreux systèmes de blogs proposent aujourd’hui l’export des articles et commentaires sous forme de fichiers d’archive (Movable Type, WordPress, Dotclear, etc).

Mais d’autres services comme Over-Blog, BlogSpirit ne le proposent pas (ou contre passage en mode premium et autres moyens payants).

Plusieurs développeurs ont développé des outils pour résoudre ce problème (j’en avais retouché certains, qui ont été ensuite améliorés)

Utilisation du script

  • Installer Ruby : http://www.ruby-lang.org/fr/downloads/ (en cochant l’option « Add to PATH », et en choisissant le chemin c:\ruby)
  • Télécharger ci dessous le fichier ZIP correspondant à votre type de blog
  • Décompresser ce ZIP dans un dossier C:\ob2wp sur votre ordinateur
  • Paramétrer ensuite l’adresse ce votre blog : ouvrez le fichier config.rb et modifiez la valeur de site_root
  • Ouvrir une fenêtre DOS (en tapant « cmd » dans le menu Exécuter dans votre menu Démarrer)
  • Dans la fenêtre qui s’ouvre alors, taper :cd \ob2wp
  • Taper ensuite :c:\ruby\bin\ruby dialog.rb
  • Au bout d’un temps certain (5h pour 3000 articles, faites le calcul), vous trouverez des fichiers .xml, un par catégorie, à réimporter dans WordPress via Outils/Importer/Wordpress
  • Etape optionnelle : pour récupérer vos images, utilisez ensuite, sur le blog WordPress, le plugin Cache Images qui se chargera de les rapatrier et de mettre à jour les articles et donc les liens qu’ils contiennent : http://wordpress.org/extend/plugins/cache-images/

Téléchargement

Historique des versions

  • 01/05/13 : actualisation des étapes d’installation
  • 01/01/12 : refonte de la page, avec versions actualisées
  • 16/08/09 : ajout de la version pour les blogs 20Minutes.fr et correction de quelques bugs
  • 06/08/09 : correction pour le problème des fichiers .xml vides
  • 30/07/09 : correction sur le fichier SITE_NAME.txt (les deux scripts utilisaient deux syntaxes différentes)
  • 28/07/09 : première version

Remerciements

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

  1. Ping : Scripts d’import BlogSpirit et OverBlog vers Wordpress at Là-haut….enfin plus trop !

  2. Ping : Migration… impossible. | Les chroniques d'un newbie

  3. Bonjour !
    Merci pour ce travail.
    Votre version de l’importateur BlogSpirit ne fonctionnait plus, j’ai donc résolu les bugs suivants :
    * importation des article se basant sur la page complète de la liste des articles par catégorie
    * « / » en trop à la fin de l’adresse ce qui empêchait l’import des articles d’une catégorie
    * bug de version lors de l’import dans wordpress)
    * script un peu plus bavard
    * choix du nom au départ ou écriture du nom du blog dans NOM_SITE.txt
    * dialog.rb renommé en import.rb pour plus de clareté
    * non blocage du script à la fin
    * correction de l’import des commentaires
    * ajout d’un fichier LISEZ-MOI

    L’archive est téléchargeable ici (vous pouvez la mettre à disposition sur votre blog):
    http://www.capripot.info/Script_import_BlogSpirit-Wordpress.zip

  4. Ping : Importer de BlogSpirit à Wordpress : nouvelle version ! | Là-haut….enfin plus trop !

  5. J’ai suivi le mode d’emploi, mais sans succès:
    Quand je demande l’exécution du fichier import.rb avec ruby la fenêtre s’ouvre une fraction de seconde et disparaît. Même comportement sous W7 et sous XP.
    Une idée?

  6. Suite de mes essais:
    J’ai écrit un petit fichier simpliste bonjour.rb

    puts "Bonjour"
    gets

    Et là ça marche, dont le problème ne semble pas venir de ruby mais de l’exécution de import.rb
    Je n’ai malheureusement aucune connaissance en ruby pour aller plus loin

  7. Je progresse, mais toujours sans succès
    J’ai décompressé le script directement dans C:/ruby193/bin
    j’ai édité dialog.rb avec Scite
    à l’éxecution j’ai l’erreur suivante

    >ruby dialog.rb
    C:/Ruby193/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require’: cannot load such file — convert.rb (LoadError)
    from C:/Ruby193/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require’
    from dialog.rb:1:in `’
    >Exit code: 1

    Si je comprends bien, require c’est comme include dans php, donc il n’arrive pas à trouver convert.rb, et pourtant ce fichier est bien présent dans le même dossier que dialog.rb

    A l’aide SVP!

  8. ça y est, c’est parti, pas sous XP, pas sous W7, mais sous………………
    …. linux (distribution Mandriva plus exactement, sur laquelle il m’a fallu 10 secondes pour installer Ruby )
    Linux c’est magique! et gratuit!
    Mes articles sont en cours de chargement. Si j’avais du faire ça à la mano, je n’ose pas y penser!
    Je me demande si je vais récupérer aussi les commentaires?
    Je vous tiendrai informés

  9. Je suis arrivée sur ce site aprés moultes recherches et merci à l’auteur pour ce superbe travail et cette aide précieuse… Cependant aprés avoir suivi toutes les étapes correctement quand je veux ouvrir dans le dos ruby dialog rb ça s’ouvre et se referme tout de suite . Je ne sais pas quoi faire pour régler ce pb.. Si quelqu’un peux m’aider.. Merci

  10. Severine,
    Voir mes posts ci-dessus
    Même problème pour moi sur WXP (PC professionnel, je n’ai pas les droits d’administrateur, c’est peut-être une explication) et sur W7.
    Finalement j’ai réussi à faire démarrer dialog.rb sur Mandriva (distribution Linux). Malheureusement le processus s’est arrêté avant l’aspiration complète du blog (après quand plus de 200 fichiers aspirés) pour une raison inconnue. Peut-être un temps d’attente trop long sur une page qui fait que le script a décroché.
    Dommage que cette application soit en Ruby car je ne connais pas ce langage.
    Je tente donc une autre méthode, aspiration du site avec httrack et lancement du script sur le site aspiré au lieu du serveur Overblog.
    Si ça ne marche pas il y a encore une solution ici en PERL mais sous linux.

  11. Transfert de 300 articles réussi en exécutant le script sous Linux.
    2 problèmes quand même:
    – J’ai bien la liste des catégories dans le menu , mais dans l’administration tous les articles sont notés « non classé » dans la colonne catégories. Je crois bien qu’il va falloir rééditer chaque article pour régler le problème.
    – chaque article est « pollué » par les liens facebook, tweeter, google et autres réseaux sociaux que le script ruby n’a pas converti. Le html des balises correspondantes apparaît dans les articles.

  12. Bonjour,

    J’ai bien tout suivi les tutos et je n’obtiens rien du tout. J’ai le message d’erreur suivant :
    >ruby dialog.rb
    C:/Ruby193/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require’: cannot load such file — convert.rb (LoadError)
    from C:/Ruby193/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require’
    from dialog.rb:1:in `’
    >Exit code: 1

    Je suis sous Win7. J’ai bien mis Add to Path, je suis allée vérifier dans le PATH il y est.
    Comment faire ?

    Merci d’avance
    Karine

  13. Bonjour,

    Je voudrais importer mon blog TCHATCHE BLOG vers wordpress c’est possible? ou je suis hors sujet réalisable?

    Merci d’avance pour votre réponse, le sujet semble ressembler à ma question 🙂

    Bonne journée.

    • Pour l’instant, ce module ne le permet pas (mais sur le principe, ca devrait pouvoir être développé, enfin c’est faisable techniquement, avec du temps 🙂

  14. Bonjour,

    Est-il possible de récupérer les articles non classé dans une catégorie avec votre script ?

    Bonne Journée.

  15. « c:\ruby > import
    Le blog de Meline

    Enregistrement terminé…. pour importer dans wordpres…
    2006-2011 J.R. Courtois, Samy, Capripot »
    En fait je suppose que c’est le message de fin.. comme tout c’etait bien terminé

  16. Bonjour,

    Je serais prêt à une contribution paypal pour qui pourrait m’aider à récupérer le contenu de ce blog (environ 82 articles et 15 commentaires)
    😉

  17. Personne ne dispose de temps pour m’aider. Je vais chercher une solution alternative.
    Merci quand même 😉

  18. Bonjour,

    J’ai bien suivi la procédure qui fonctionne pour l’ensemble des articles, mais je rencontre un bug concernant les images qui ne s’affichent pas et comme je suis sur la version wordpress.com je ne peux installer le plugins cache image pour les récuperer

    Auriez vous une astuce ?

    D’autres les commentaires deviennent fermés en transférant sur wordpress

    Mes blogs
    http://univers-crea.over-blog.com/
    http://universcreaphoto.wordpress.com/

    Merci de votre aide

    • Bonjour
      Pour rapatrier les images, vous pouvez sinon installer en local sur votre ordinateur une version de WordPress, y importer un export de votre blog que vous aurez fait par le menu Outils/Exporter, installer « Cache images » pour faire le nécessaire, et ensuite réimporter tous ces articles dans votre blog sur WordPress.com (en supprimant préalablement ceux qui s’y trouvent déja).

  19. J’ai tout suivi, et je n’y arrive pas, j’ai une fenetre ms dos qui s’ouvre mais elle disparait directement.

    j’ai bien cocher : add to path…

    Bref je ne sais plus quoi faire…Une idée?

    l url : bodyneverlies.over-blog.com

    merci d’avance

  20. Bonjours ,j’ai beau essayer j’ai bien ruby d’installer,il me recupere bien les categorie mais il ne genere pas les fichiers xml !!! j’ai bien dans le repertoire file les fichier generé en html mais rien de plus !!

  21. Bonjour,
    Avec Ruby, et ImportOblog, j’ai obtenu toutes mes catégories en xml..J’ai un Bigfile qui contient tout et aussi, j’ai les fichiers de chacune de mes catégories.
    Je veux maintenant importer ces fichiers vers mon blog e-monsite et j’obtiens cette erreur:
    Error simplexml_load_string(): Entity: line 495: parser error : EntityRef: expecting ‘;’ ON /home/v4/crons/import/30_min_run.php LINE 150.

    J’ai essayé pour Thebigfile qui fait 11,5 Mo et j’ai aussi essayé avec une seule catégorie.

    Pouvez-vous m’aider?

  22. Merci pour le script,

    mais impossible de le faire marcher. J’ai un message d’erreur. pourtant j’ai bien entré la bonne adresse. que faire ?

    merci d’avance.

  23. Merci bien pour le script,

    Si j’essaie d’exporter mon blog Blogspirit, le script marche n’ as pas de message d’erreur, mais le xml est presque vide.µ
    Ici le contenu du ficher log:
    I, [2013-10-04T01:29:37.629824 #17372] INFO — : Version 0.6
    I, [2013-10-04T01:29:37.661830 #17372] INFO — : Site overblog: http://buildingafuture.blogspirit.com/
    I, [2013-10-04T01:29:39.662092 #17372] INFO — : opening: http://buildingafuture.blogspirit.com/index.html
    I, [2013-10-04T01:29:40.024193 #17372] INFO — : End of script.

    Pourriez-vous m’aidez?

    Merci!

  24. Bonjour, bonjour…
    J’aimerais transférer mon blog overblog sur wordpress et je pense être tombée à la bonne adresse…Tout est super clair et super bien expliqué mais comme je suis pas du tout calée dans le domaine informatique, je suis bloquée au niveau de l’étape « Paramétrer ensuite l’adresse ce votre blog : ouvrez le fichier config.rb et modifiez la valeur de site_root », j’ai ouvert le fichier config.rb….mais comment modifier la valeur de site_root…désolée je comprends pas 🙁 Merci beaucoup pour ces explications…

  25. Bonjour,

    Bonjour,

    Il faut mettre ton url de ton blog entre «  » dans le fichier config.rb :
    # changer l’adresse du site
    ‘site_root’ => « http://adresse.de.ton.blog.blogspirit.com »,

    Pour ma part, j’ai correctement mis l’adresse de mon blog comme mentionné ci=dessus, mais j’ai une erreur d’exécution…
    Si quelqu’un peut m’aider :))

    Exception: # in C:/ob2wp/convertHF.rb:7:in `initialize’

  26. bonjour
    j’ai essayé le transfert mais quand je veux transferer les fichiers xml sur word press, j’ai un message qui dit Sorry, there has been an error.
    This does not appear to be a WXR file, missing/invalid WXR version number

    pouvez vous m’aider ? merci

  27. Ping : J’ai migré mon blog d’Overblog à WordPress | Blog Silkroad Conseil

  28. Bonjour,

    En exécutant le script dialog.rb, voici le message d’erreur que j’obtiens immédiatement.
    Seul le fichier index.htm a été généré.

    E, [2014-10-25T18:18:55.509950 #6776] ERROR — : Exception: # in C:/ob2wp/ImportOBlog2/convertOB.rb:13:in `initialize’

    Est-ce que quelqu’un peut m’aider?
    Merci d’avance