AngeZanetti.com

Internet et ses usages, développement Web et humeurs diverses

Migrer SPIP vers WordPress

Il y a quelques jour on m’a confié une super mission: migrer un blog SPIP vers un WordPress!
J’ai cherché un peu partout une solution simple et clé en main. Visiblement cela n’existe pas vraiment… Il y a bien Korben qui à fait un article la dessus, mais son code n’est plus dispo.

J’ai été cherché du côté de la communauté SPIP – ils sont super sympas d’ailleurs n’hésitez pas à aller leur faire un coucou sur IRC !
J’ai trouvé un tuto pas trop mal fait qui permet d’importer le contenu brut d’un SPIP vers un blog WordPress, tout ne fonctionne pas mais ça dégrossi vraiment le travail.

 

EDIT: Apparement il y a un plugin qui fait ça maintenant  (merci kerfred)

Ensuite il faut traiter toute la syntaxe bizarre du CMS pour en faire du beau HTML. Et là j’ai pas trouvé mieux que du sql, pénible mais efficace…

Le code des requetes est dans un gist ci dessous, n’hésitez pas à le forker !

 

15 Comments

  1. Merci pour ce gist, je cherchais justement une solution pour remplacer les tags spip des articles !

    Deux petites questions :
    -> Dans ton gist, tout les tags spip sont gérés ou il en manque encore (Je ne connais pas spip en profondeur, j’ai comme toi une migration à faire) ?
    -> Si on souhaite utiliser disqus comme systeme de commentaire, quelle est la meilleure methode ? Importer manuellement les commentaires en sql puis exporter sur disqus à partir de WordPress ? Tu aurais mieux à me proposer ?

    • Le gist ci dessus n’est pas exhaustif, il manque certainement des tags. N’hésite pas à le forker et à ajouter les requêtes qui te paraissent pertinentes, je mettrai à jour cet article :)

      Pour Disqus, apparement il existe un plugin pour SPIP (http://plugins.spip.net/disqus.html), du coup je te conseille de le mettre en place et d’importer tous tes commentaires dans Disqus. La migration sera simple ensuite.

  2. Bonjour,
    Quels sont les versions de spip et de wordpress sur lesquels tu as fait cet import?
    Merci

  3. dans mon installation de spip (pourtant fonctionnelle, je n’ai pas le champs spip_auteurs_articles mais spip_auteurs

    une idée ?

    • Xavier

      July 2, 2014 at 19:47

      Malheureusement pas vraiment, je suis pas un expert SPIP. Je te conseille d’aller faire un tour sur le chan IRC freenode#spip, ils sont aussi sympas qu’actifs !

  4. Ceci a l’air super!

    Juste quelques questions:
    – est-ce que les images et notamment les logos des articles SPIP sont importés ?
    – doit-on dupliquer la base SPIP ou le script proposé duplique/importe les données de Spip?
    – Où dois je copier le script? A quel endroit de mon phpMyAdmin ?

    Merci pour tout!
    Alain

    • Xavier

      September 1, 2014 at 09:49

      Salut Alain,
      Il faut que tu fasses un dump de ta base et que tu installes la table dans la même base que celle de WordPress (avec PHPmyadmin par ex.)
      Ensuite tu peux lancer les scripts qui vont venir peupler les tables de WP avec les données de ton SPIP.
      Pour les images c’est un peu plus compliqués, mais copier le répertoire IMG de SPIP dans wp-content/upload de WordPress devrait te résoudre une partie du boulot

  5. Bonjour,
    J’esperais avoir enfin trouvé la solution miracle, malheureusement, je me heurte à l’erreur suivante:
    “#1064 – You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘REPLACE INTO wp_posts(
    ID
    , post_author
    , post_date, post_date_gmt
    ,’ at line 11 ”
    Je n’y connais pas grand chose en SQL et ne voit donc pas l’erreur… D’autant qu’il s’agit de votre propre code, non modifié. Sauriez-vous m’éclairer? Merci d’avance.

  6. Bonjour à tous,

    Pour résoudre l’import de mon spip vers WordPress, j’ai finalement utilisé un plugin depuis wordpress que j’ai découvert un peu par hasard : WP All Import

    Ça a vraiment bien marché et il y a plein de réglages d’import à partir du dump xml de spip.

    Pour reprendre tout mon contenu, ça m’a enfin fait gagner du temps parce que je galérais et j’en étais réduit à copier-coller tous les articles (mission longue).

    Merci à tous pour vos contributions.

  7. Bonjour,

    Pour info, ce plugin WordPress permet de transférer automatiquement un site SPIP vers WordPress: https://wordpress.org/plugins/fg-spip-to-wp/

  8. Merci pour l’EDIT. Mais le lien «plugin qui fait ça maintenant» n’est pas bon.

    Pour info, il y a aussi un tuto sur la migration de SPIP vers WordPress sur http://www.fredericgilles.net/fr/tutorial-migrate-spip-to-wordpress/

Répondre

© 2016 AngeZanetti.com

Theme by Anders NorenUp ↑