Wordpress 2 SPIP

Que fait Wordpress 2 SPIP

Il importe un site Wordpress 3.3.1 dans un site SPIP 2.1.12 vierge. Les deux sites doivent être sur la même base de données et les tables Wordpress doivent commencer par wp_ (cas d’une installation Wordpress par défaut).

Le plugin importe :
-  Les tags catégories comme rubriques
-  Les posts publiés en articles publiés
-  Les pages, comme articles uniques si vous installez le plugin pages uniques
-  Les comments comme forums publiés ou à valider
-  Les posts attachements comme documents distants
-  Les auteurs
-  Les mots clefs
-  Les liens entre ces objets
-  les multi categories si vous installez le plugin polyhierarchie
-  Les links comme sites
-  garde les mêmes id des objet wp

il ne gère pas les droits des administrateurs restreints (authors, ou auteurs) qui sont importés comme rédacteurs,

Les cas non gérés par ce plugin


-  les doublons sur les noms des mots clef (importés à l’identique)
Le plugin Fusion de mots clefs permet de régler les doublons.
-  le statut ’author’ qui est l’admin restreint en SPIP, devient rédacteur.
(pas possible de faire correspondre la notion de rubrique n’existant pas dans wp) un avertissement avec l’id et le login est fait dans les stats des objet wp pour ce statut si il est trouvé.

Mode d’emploi


-  installer un SPIP à côté de wordpress sur le même serveur (même base de données).
-  configurer selon vos besoins, l’utilisation des mots clefs des documents joints aux articles, les forums.
-  installer le plugin comme d’habitude.
-  installer les plugins optionnels pages uniques et polyhierarchies ils garantissent un import identique si vous voulez conserver la même structure des données..
-  menu ’configuration / migration depuis wordpress’ lancer la conversion.
-  depuis le menu ’configuration / maintenance du site’ restaurer le fichier
wp2spip.xml (Si l’import se fige, rafraîchissez la page)
-  si vous refaites la manip repartez toujours depuis un site SPIP vierge et avec
le cache vide.

-  une fois importé, se reconnecter avec son compte webmestre SPIP, Et pour les auteurs wordpress, ils doivent simplement recréer leur mot de passe via
la page de login avec ’mot de passe perdu’

-  Choisisez les rubriques (depuis edition auteurs) des admins restreints signalés et devenus rédacteurs.

Fonctionnement

Le plugin génère via des squelettes un fichier de restauration SPIP et le place sous /tmp/dump/wp2spip.xml. La procèdure normale de restauration depuis /ecrire/?exec=import_all permet d’installer le site importé [1]. Le plugin est gourmand en ressources et il vaut mieux l’utiliser en local. Aussi, utilisez-le sur un site vierge.

La restauration de ce fichier provoque un écrasement des données SPIP.
L’auteur webmestre qui utilise le plugin est ajouté aux auteurs importés.
 [2]

Une fois wodpress2spip installé, rendez-vous /ecrire/ ?exec=wp2spip ou depuis configuration / migration depuis wordpress.

Une page récapitulative compte les objets Wordpress.
Et le script crée le fichier /tmp/dump/wp2spip.xml au format SPIP.

Réglages serveur

Pour mes besoins, la b.d.d. wp avait 3000 articles publiés sur 13000, 4800 mots clef, 3000 documents, et les paramétres memory_limit et max_execution_time ont du être augmentés dans le php.ini. Si ce plugin provoque une page blanche ou erreur http 500, votre php.ini est à modifier.

En squelette et oui

Le répertoire inc du plugin contient les fichiers squelettes qui génèrent
le xml du dump SPIP.
Selon vos besoins il est aisé de surcharger ces squelettes.
Notamment pour transformer éventuellement le contenu texte des articles, par exemple.

Reste à faire


-  mettre des chaînes de langues et traduire le plugin.
-  réécrire proprement wp2spip_options.php
-  ajouter des filtres pour les champs texte des articles etc.
-  ajouter le traitement vers les plugins pages, polyhierarchie ou grappes

À vous de jouer

Ce plugin est en phase de test, bien que testé, vos retours et participation sont les bienvenues.

Notes

[1En fin d’import si la progression se fige, rafraîchissez la page

[2c’est le changement de l’auteur SPIP qui importe lors de la restauration qui provoque un arrêt par sécurité et demande de se reconnecter

Discussion

2 discussions

  • Bonjour,
    Je débarque sous spip et je dois migrer un wp dessus.
    J’installe bien le plugin mais il n’y a rien dans
    menu ’configuration / migration depuis wordpress’ lancer la conversion.
    Je suis sous spip 3.2.11

    Répondre à ce message

  • 1
    baizuo spip

    Le plugin à complètement changé mais Dans la doc RIEN, NADA même pas un début d’explication....

    Necessite « sale » qui n’est pas compatible SPIP3.3 en l’état

    Franchement faut qu’on m’explique quel est l’intérêt de mettre à jour un plugin existant et d’en changer entièrement le fonctionnement *SANS PRENDRE LA PEINE DE FAIRE 3 LIGNES DANS LA DOC* pour expliquer que dorénavant ça se passe en CLI et que cette doc n’as plus rien a voir avec le plugin actuel.

    Rien même pas un README.md sur le dépot...

    • Franchement faut qu’on m’expliquer quel est l’intérêt de raler sur l’incompatibilité d’un plugin avec une version de SPIP qui n’est pas encore officiellement sortie

      Franchement faut qu’on m’expliquer quel est l’interet pour des gens de se fatiguer à faire évoluer des plugins pour ce prendre ce genre de message en retour

      Franchement faut qu’on m’explique l’interet de raler plutot que de venir apporter sa pierre à l’édififce bénévole qu’est SPIP en proposant par exemple une mise à jour de la doc

    Répondre à ce message

Ajouter un commentaire

Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :

  • Désactiver tous les plugins que vous ne voulez pas tester afin de vous assurer que le bug vient bien du plugin X. Cela vous évitera d’écrire sur le forum d’une contribution qui n’est finalement pas en cause.
  • Cherchez et notez les numéros de version de tout ce qui est en place au moment du test :
    • version de SPIP, en bas de la partie privée
    • version du plugin testé et des éventuels plugins nécessités
    • version de PHP (exec=info en partie privée)
    • version de MySQL / SQLite
  • Si votre problème concerne la partie publique de votre site, donnez une URL où le bug est visible, pour que les gens puissent voir par eux-mêmes.
  • En cas de page blanche, merci d’activer l’affichage des erreurs, et d’indiquer ensuite l’erreur qui apparaît.

Merci d’avance pour les personnes qui vous aideront !

Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.

Qui êtes-vous ?
[Se connecter]

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document

Suivre les commentaires : RSS 2.0 | Atom