Philippe DONNART consultant référencement naturel

Accueil > Infographiste > CMS > Wordpress > Migration SPIP vers Wordpress

Migration SPIP vers Wordpress

mardi 4 mai 2010, par Philippe Donnart

Comment migrer les articles d’un site sous SPIP (version 1.29.2i) vers un site Wordpress (2.9.2)

L’idée est de récupérer les articles et seulement les articles, et de les intégrer via l’outil "importer"

La première chose à faire est de récupérer le flux RSS du site sous SPIP, en créant un nouveau fichier backend-export.html à partir de l’ancien

#CACHE{3600}
[(#HTTP_HEADER{Content-type: text/xml[; charset=(#CHARSET)]})]
<?xml version="1.0"[ encoding="(#CHARSET)"]?>
<rss version="2.0"
        xmlns:dc="http://purl.org/dc/elements/1.1/"
        xmlns:content="http://purl.org/rss/1.0/modules/content/"
>

<channel>
        <title>[(#NOM_SITE_SPIP|texte_backend)]</title>
        <link>#URL_SITE_SPIP/</link>
        <description>[(#DESCRIPTIF_SITE_SPIP|supprimer_tags|texte_backend)]</description>
        <language>#LANG</language>
        <generator>SPIP - www.spip.net</generator>


<BOUCLE_10recents(ARTICLES) {lang ?}{branche ?}{id_mot ?}
        {par date}{inverse}{0,560}{unique}>
<INCLURE{fond=inc-rss-item}{id_article}>
</BOUCLE_10recents>


</channel>

</rss>

Ici j’ai 560 parce que le dernier article a le numéro 559.

Ensuite créer une page html contenant se lien et la placer à la racine du site.
Afficher la page et clic-droit et enregistre la cible sous

Normalement il suffit d’aller dans l’admin de Wordpress -> Outils -> Importer -> Flux et de récupérer le fichier (il faudra sans soute retoucher le code, pour éviter des messages d’erreur lors de l’import, les " apparaissent en code Code ASCII pour les liens d’images, les p class="spip" etc..)

Cependant chez Gandi cela n’a pas fonctionné.
La solution est de passer en local (Wampserver) de faire cette manipulation, et ensuite de passer par phpmyadmin pour exporter (en gzip) les wp_posts (pour les premiers cocher Ajouter DROP TABLE, et seulement pour eux) ensuite importer dans la base de données chez Gandi.
J’ai ainsi récupéré 400 articles.

PS : il faut récupérer le dossier IMG (pour les logos) et éventuellement le local/cache-vignettes pour les images (mais là il ne faut pas avoir vidé le cache des images) comme pour moi, il y avait en plus un changement d’hébergement.

A lire également
- Spip To WordPress
J’ai testé chez OVH version 2.1.16 de SPIP hébergement php 4.4, pb d’import des images. Après avoir dans un premier temps mis à jour la version php (5.4.45) puis la version de Spip (3.1.10) l’import c’est mieux passé, mais le problème de mise en page demeure (raccourcis Spip non pris en compte, notes..) Il me semble judicieux de copier le chapeau dans le texte et non dans l’extrait.

- Export Spip vers Wordpress