Doctlear vers SPIP

Vous aviez un blog sous Dotclear 2 et vous souhaitez le migrer vers SPIP ?

Ce plugin est là pour vous aider à passer de l’un à l’autre. Tout n’est cependant pas encore « automatisé » et il vous restera donc encore des manips à effectuer à la main.

Comment fonctionne ce plugin

Ce plugin sert à importer des objets DC (post, commentaires ...) en objets SPIP (articles, forums ...) en passant leurs contenus d’une base de donnée à l’autre.

Ce plugin :
-  convertit les raccourcis Dotclear en raccourcis SPIP.
-  transforme les category DC en rubriques SPIP.
-  transforme les post DC en articles SPIP, le champs texte des post DC se retrouvant dans le champ texte des articles de SPIP, le champs introduction de DC se retrouve dans le descriptif des articles de SPIP.
-  transforme les tags DC en mot-clefs SPIP.
-  transforme les commentaires DC en forums SPIP.
-  transforme les sites réferéncés DC en sites réferencés SPIP
-  transforme les utilisateurs DC en auteurs SPIP, en essayant de faire correspondre autant que faire ce peut les statuts. Comme il n’est pas possible de migrer les mots de passe, pour des raisons de sécurités, le plugin en génère des nouveaux, qu’il envoie par email s’il peut.
-  transforme les medias DC (sauf les documents distants) en documents SPIP. Le plugin s’occupe de copier depuis le dossier /private de DC vers le dossier /IMG de SPIP.

Comme certains post DC peuvent ne pas être dans une catégorie, alors que tout article SPIP doit être dans une rubrique, le plugin crée une rubrique intitulée « Rubrique d’import DC ».

Ce plugin ne convertit pas des thèmes dotclear en squelettes SPIP. Vous pouvez toutefois vous tourner vers SPIP-Clear

Préalable : préparer Dotclear

Il vous faut un blog sous Dotclear 2. Si votre blog est sous Dotclear 1, il faudra auparavent le « migrer ». Par ici : http://fr.dotclear.org/documentation/2.0/admin/1-to-2

Le plugin est prévu pour fonctionner sur une base SPIP "vierge" (sans contenu éditorial). En théorie il pourrait fonctionner avec un SPIP déjà rempli, mais cela n’a jamais été testé.

Le mieux est de travailler « en local » car le plugin nécessite pas mal de calcul.

Il faut donc installer un SPIP (dernière version).

A la racine du dossier de SPIP, (à coté de ecrire, squelettes-dist etc,) déposer le dossier public de Dotclear, qui contient les documents de dotclear.

Les tables de la base de donnée de DC doivent se trouver dans la même base que SPIP. Ainsi, lorsque vous installer votre SPIP, il est nécessaire de bien choisir la base de donnée.

Les urls de dotclear doivent être les urls « standards ».

Installer le plugin

Il s’installe comme n’importe quel plugin.

Il nécéssite :
-  SPIP 2.1
-  le plugin médiathèque
-  le plugin sale (zip)
-  le plugin CRUD (zip).

Il vaut mieux faire la migration depuis dotclear sur une base vide, avant toute écriture de contenu. En revanche, il est possible de configurer SPIP avant (par exemple, activer l’annuaire de site WEB).

Migrer le site

Une fois le plugin activé, rendez-vous dans le menu Configuration->Migration depuis Doctlear.

Le plugin liste tous les blogs DC disponible. Choisissez ceux que vous souhaitez migrer. Chaque blog sera recopié avec sa hiérarchie de catégories / rubriques, sans fusion.

Il vous faudra confirmer votre choix. Laissez le plugin mouliner.

Après la migration

Gestion des documents problématiques !

La première chose a faire est de supprimer le plugin pour éviter de migrer plusieurs fois par erreur.

Ensuite, il vous faudra regarder dans le dossier tmp de SPIP. Vous pourrez trouver un fichier prive_dot_attention.log : ce fichier liste les éventuels documents qui n’auraient pas pu être migrés, post par post. Il s’agit des documents distants pour la plupart.

Il vous faudra donc repérer ces posts, retrouver les documents, et les ajouter à la main dans les articles SPIP correspondants.

Récupération des anciennes urls (A partir de la version 0.2 du plugin)

Pour permettre de ne pas perdre les liens que certains ont fait vers votre site, récupérez le fichier local/htaccess.tex.

Remplacez dedans http://exemple.tld par l’adresse du site SPIP. Mettez le résultat dans le fichier .htaccess de l’ancien site Dotclear.

A faire

Certains champs des post DC — des champs d’importance secondaire — n’ont pas leurs équivalent dans les articles de SPIP.
Ainsi :
-  le champs « post_tz » de la table dc_content et dc_user.
-  le champs « post_creadt » de la table « dc_content » n’a pas d’équivalent.
-  le champs « post_upddt » de la table « dc_content » n’a pas d’équivalent.

J’attends vos suggestions pour définir ces équivalences.

Ps : Si vous utilisez ce plugin, merci de me faire vos retours d’expériences.

Discussion

Une discussion

  • 3

    Bonjour
    J’ai téléchargé SPIP 2.1, et j’ai essayé de faire ce que vous expliquez, mais je ne sais pas comment choisir la bdd de Dotclear au moment d’installer SPIP.
    Sous quelle forme récupérer la bdd de Dotclear, et où la placer pour pouvoir ensuite la désigner au moment de l’installation de SPIP en local. Je préviens que je suis complétement débutante dans ce domaine. Merci

    • oulà,.

      Le plugin est très vieux et je doute qu’il fonctionne encore pour les nouvelles versions de dotclear.

      Mais du coup

      1. Vous telecharger votre base msql contenant doctlear via PHPmyadmin chez votre hebergeur
      2. Vous l’installer en local via phpmyadmin sur votre ordinateur (phpmyadmin ou autre, tout dépend de comment vous avez installé votre serveur local...)
      3. Au moment d’installer SPIP, il vous proposera plusieurs base de donnée, dont celle contenant doctlear

    • Bonjour
      Merci pour la réponse. Oui, je sais bien que c’est très vieux. J’ai installé WAMP5 en espérant qu’il serait au mème niveau que le reste. Le problème c’est que je ne sais pas m’en servir. (J’ai bien su installer un SPIP en local avec une nouvelle base de données). Mais pour les opérations 2 dont vous parlez, je ne sais pas faire. J’ai téléchargé chez OVH une copie de la base de données et je me retrouve avec un fichier mysql323.nomdelabase.date.tar.gz dont je ne sais quoi faire. Et quand je vais sur Wamp5 1.7.4 il y a bien un « service » mysql mais je ne sais pas comment m’en servir. Donc c’est ce que je suis en train de chercher. Mais j’aurais peut-être dû prendre une version plus récente de Wamp ?

      En fait, je dois, à regret, me séparer d’un vieux site Dotclear en 2.12.1 pour le réintégrer dans un vieux site SPIP en 3.1. Donc j’essaie de passer par une version 2.1 pour tenter de récupérer le Dotclear pour ensuite tout réintégrer dans le SPIP en ligne.

      On a demandé à des professionnels mais ça risque de nous coûter assez cher, sans résultat garanti.

      Bonne journée

    • Wamps est livré avec phpymamin, vosu devriez donc pouvoir installer en local le fichier .gz que vous avez recuperé.

      je ne connais pas wamps, mais je pense que pourrez trouver de l’aide dans la commuanuté concerné.

    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