Migrer de SPIP Agora vers SPIP
Publi� le 26 octobre 2005

Si vous avez besoin de migrer de SPIP Agora vers SPIP pour une raison quelconque, ce tutoriel peut vous servir.

Il faut savoir que SPIP Agora est une version évoluée de SPIP 1.7.2. Mon besoin est cependant de migrer vers SPIP 1.8. SPIP Agora a apporté des modifications au schéma de base de donnée de SPIP pour le rendre compatible, notamment, avec d'autres SGBDs. A la création de votre script sql d'import que vous aurez généré grâce à phpmyadmin il vous faudra générer un schéma qui respecte ces quelques contraintes :

-  certains champs n'existent pas dans spip :

  • version_id ;
  • activer_historique ;
  • de plus, si vous migrez vers SPIP 1.7, le champ url_propre n'existe pas ;
    -  il faut renommer le champs date_heure en date [1] ;

(PNG) Plutôt que de convertir tout le schéma de SPIP Agora vers SPIP, le plus simple est de convertir le strict nécessaire. Pour cela, installez SPIP normalement avant de générer votre script sql à partir de SPIP Agora. Pour que le système fonctionne, il vous faudra récupérer au minimum les tables en paramétrant l'export comme sur l'image :

-  spip_rubriques
-  spip_articles
-  spip_auteurs
-  spip_auteurs_articles
-  spip_documents
-  spip_documents_articles

Rappelez-vous que c'est le résultat de la requête qu'il faut exporter et pas la table entière.

(PNG)

Pour gagner du temps effectuez tous les exports et copiez les dans un fichier à la suite. Ensuite remplacez grâce à votre éditeur le champ date_heure par date.


--rubriques
SELECT id_rubrique
, id_parent, titre, descriptif, texte, id_secteur, maj, id_import, statut, date_heure as date, extra, lang, langue_choisie FROM spip_rubriques;

--
articles
SELECT id_article
, surtitre, titre, soustitre, id_rubrique, descriptif, chapo, texte, ps, date_heure as date, statut, id_secteur, maj, date_redac, visites, popularite, accepter_forum, auteur_modif, date_modif, extra, lang, langue_choisie, id_trad, nom_site, url_site, referers FROM spip_articles;

--
auteurs
SELECT id_auteur
, nom, bio, email, nom_site, url_site, login, pass, low_sec, statut, maj, pgp, htpass, en_ligne, imessage, messagerie, alea_actuel, alea_futur, prefs, cookie_oubli, source, lang, extra FROM spip_auteurs

SELECT id_auteur
, id_article FROM spip_auteurs_articles;

--
documents
SELECT id_document
, id_vignette, id_type, titre, date_heure as date, descriptif, fichier, taille, largeur, hauteur, inclus, maj FROM spip_documents;

SELECT id_document, id_article FROM spip_documents_articles;

SELECT id_type, titre, descriptif, extension, mime_type, inclus, upload, maj FROM spip_types_documents

Pour une raison que j'ignore le paramètre formats_graphiques de la table spip_meta était positionné à Array alors que la bonne valeur est jpg,gif,png.

Dans la structure de fichiers, recopiez les répertoires (de SPIP Agora vers SPIP) :

-  /IMG ;
-  /ecrire/img-pack ;
-  vos squelettes bien sûr ;
-  tous les fichiers que vous avez installé et qui ne font pas partie de SPIP Agora ;

Lorsque vous installerez SPIP, il vous demandera la création d'une compte d'administrateur. Entrez les mêmes informations que lors de l'installation de SPIP Agora. Une fois que c'est fait allez dans la table spip_auteurs et supprimez votre ancien compte d'administrateur en répérant son id. Modifiez le nouveau compte d'administrateur avec cet id.

Voilà, vous pouvez vous connecter à votre nouveau SPIP. Tous les rédacteurs et administrateurs ont leur mot de passe annulé. Il vous faudra paramétrer vous-même leurs mots de passe.

Quelques valeurs NULL se baladeront dans la nouvelle base de donnée qu'il faudra remplacer par des chaînes vides, notamment, les dates antérieures et les sites externes.


[1] C'est un mot clé du langage dans la plupart des SGBDs.

Forum de l'article

# 71 Migrer de SPIP Agora vers SPIP 16 novembre 2005
la version de Spip d'où est partie Agora est la 1.7 et non la 1.7.2 comme vous le dîtes ici.
# 73 Migrer de SPIP Agora vers SPIP 22 novembre 2005, par Frédéric
C'est juste.
# 161 Migrer de SPIP Agora vers SPIP 7 juin 2006, par Olivier G.
SPIP-Agora est basé sur SPIP 1.7.0.
Poster un message