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 »)
- 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 :
- Pour Over-Blog : ouvrez le fichier config.rb et modifiez la valeur de site_root
- Pour BlogSpirit : on le saisira plus tard
- 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 :
- Pour OverBlog :
ruby dialog.rb - Pour BlogSpirit :
ruby import.rb
(le script va alors vous demander le nom de votre blog, sans le « .blogspirit.com ») - 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
- Note : si le script plante tout de suite (au lieu d’afficher les noms des articles), essayez cette version : http://blog.lahaut.info/wp-content/uploads/2009/08/ImportOblog_v2012.zip
- 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
- Script d’import d’un blog Over-Blog vers WordPress
- Script d’import d’un blog BlogSpirit vers WordPress
Foire aux questions
- Je ne sais pas installer Ruby ! Envoyez moi un petit mail à contact@lahaut.info.
Historique des versions
- 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
- Jean-René Courtois, pour la version initiale et la nouvelle version disponible sur la page Sourceforge du projet blog2wp : http://sourceforge.net/projects/blogtowp/
- Ronan Potage, pour sa version actualisée de l’outil pour Blogspirit
- Les utilisateurs de ces outils, pour leurs retours et commentaires au fil des années
Ping : Scripts d’import BlogSpirit et OverBlog vers Wordpress at Là-haut….enfin plus trop !
Ping : Migration… impossible. | Les chroniques d'un newbie
Bonjour,
Si le site Over-blog a un nom de domaine du genre mon-ndd.fr comnet faire ? :/
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
Ping : Importer de BlogSpirit à Wordpress : nouvelle version ! | Là-haut….enfin plus trop !
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?
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
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!
g2L : vous avez bien suivi http://tuts.syrinxoon.net/tuts/installer-ruby-sur-votre-systeme#installation-sur-les-systemes-windows ? (en cochant « Add ruby to path » ?)
Oui, bien sûr!
ç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
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
Tu as bien pris la nouvelle version ?
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.
Même en installant via http://rubyinstaller.org/ et en cochant « Add ruby to path » à la fin de l’installation ?
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.
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
Avez vous bien redémarré votre ordinateur depuis ?
Oui je l’ai fait
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
Bonjour,
Est-il possible de récupérer les articles non classé dans une catégorie avec votre script ?
Bonne Journée.
Je ne pense pas (mais vous pouvez toujours créer une catégorie spécifique à ces articles coté Over-Blog)
Bonjour, j’ai bien suivi à la lettre votre tuto et je vous en remercie. Hélas celà ne fonctionne pas , même avec le script V2012…
C:\ob2wp\ruby dialog.rb
ok1ok2Error: page not found (http://somanyfish.over-blog.de/index.html)
mon blog est un over-blog anciennement appelé par http://somanyfish.over-blog.fr, hébergé désormais sous l’url http://www.so-many-fish.com/
Merci pour votre aide !
Et en indiquant l’adresse en .fr dans les parametres ?