Migration contenu de SPIP vers WordPress

Présentation du Kit Web du CNRS Forums Installation du Kit Web CNRS Migration contenu de SPIP vers WordPress

Ce sujet a 1 réponse, 1 participant et a été mis à jour par  Seguinot Christophe, il y a 1 an et 7 mois.

2 sujets de 1 à 2 (sur un total de 2)
  • Auteur
    Messages
  • #1114

    Seguinot Christophe
    Participant

    Bonjour

    Je résume ici la procédure que j’ai appliquée pour migrer mon contenu de SPIP vers WordPress. Cette migration concerne les pages (articles) et les catégories qui elles ne sont pas utilisées par le kit web.

    La méthode proposée ici utilise la version gratuite du plugin FG SPIP to WordPress de Frédéric Gilles (https://www.fredericgilles.net/fg-spip-to-wordpress/). Un tutoriel exhaustif «  migrate SPIP to WordPress » est proposé ic : https://www.fredericgilles.net/tutorial-migrate-spip-to-wordpress/
    Le plugin exécuté dans le site WordPress requiert :

    • un accès aux tables de la base de données SPIP
    • un accès via HTTP au site web sous SPIP (notamment pour télécharger les images et autres médias.

    1 : Copier la base de donnée SPIP
    L’utilitaire de migration doit accéder à l’ancienne base de données de votre site SPIP. Une méthode simple pour y arriver est de copier les tables de votre base SPIP dans la base de données du site WordPress. Vous devrez :

    • faire une sauvegarde de votre base de données SPIP (export avec PHP MyAdmin par exemple)
    • l’importer dans la base de données WordPress

    2 : Copie du répertoire image SPIP (IMG) en local
    Si vous le pouvez, cela évite d’accéder aux images par http sur le site web SPIP et accélère l’importation.

    3 : Installer FG SPIP to WordPress
    Dans l’administration

    • cliquer sur extensions
    • cliquer sur ajouter
    • rechercher « FG SPIP to WordPress »
    • cliquer installer puis activer

    4 : Personnalisation de FG SPIP to WordPress

    Les modifications à faire concernent le fichier PHP /wp-content/plugins/fg-spip-to-wp/admin/class-fg-spip-to-wp-admin.php
    Remplacer version 3 par 4 dans 2 occurrences du code suivant:
    if ( version_compare($this->spip_version, '3', '<') ) {

    Selon le contenu du site, ce qui correspond au chapo peut être dans le chapeau SPIP ou dans le descriptif SPIP. Il est dans ce cas préférable d’importer conjointement le descriptif et le chapo. Ajouter l’import du descriptif dans l’import des articles en ajoutant a.descripttif dans la liste de cette requête SQL:

    protected function get_articles($limit=1000) {
    SELECT a.id_article AS id, a.titre, a.id_rubrique, a.chapo, a.texte, a.date, a.statut, a.visites, a.accepter_forum

    et ajouter ce code après la ligne 1661 :

    // Add chapo // C. SEGUINOT hack
    $descriptif = $this->replace_document_shortcodes($post['descriptif']);
    $separateur = ($descriptif AND $chapo) ? ' ' : '';
    $chapo = $descriptif . $separateur . $chapo;
    if ($chapo) {
    add_post_meta($new_post_id, 'chapo', $chapo, true);
    }

    5 : Import
    N.B. dans WordPress , les articles sont destinés à un usage type blog, ou forum. Ils sont référencés par date, et archivés lorsqu’ils sont anciens. Les pages sont mieux adaptés pour un contenu « statique ».

    Commencer la configuration de l’importation
    aller à extensions installées / FG SPIP to WOrdpress / Importer (ceci n’importe pas mais ouvre la page permettant de configurer et d’importer ! ) puis configurez:

    • sélectionner Importer le chapo : dans l’extrait
    • Créer des pages : Importer en tant que pages au lieu d’articles (sans les catégories)
    • importez,

    N’oubliez pas après l’import de Modifier les liens internes

    5 : Attention si renouvellement de l’import  (après un premier test)

    • cochez Supprimer seulement les nouvelles données importées
    • et cliquer sur Supprimer le contenu de WordPress sinon vos pages seront dupliquées
    #1117

    Seguinot Christophe
    Participant

    Oups, la mise en forme mériterait une correction du CSS du forum !

2 sujets de 1 à 2 (sur un total de 2)

Vous devez être connecté pour répondre à ce sujet.