flatExport, exporter un blog Dotclear 1 vers Dotclear 2
Par Taltan le lundi, juillet 9 2007, 19:20 - Dotclear - Lien permanent
L'important quand on migre un blog d'une plate-forme à un autre c'est la récupération des "data", c'est à dire les catégories, les billets, les commentaires... Dans le cas d'une migration Dotclear 1 (DC1) vers Dotclear 2 (DC2) le plugin flatExport est fait pour ça. La documentation officielle Dotclear 2 l'explique trés bien.
Ce plugin exporte au format texte les billets, commentaires, catégories, utilisateurs et liens. Nativement DC1 ne gère pas les tags, un plugin comme twTags permet de rajouter cette fonctionnalité mais du coup les tag ne seront pas exportés. Pep explique comment contourner le problème dans ce billet.
Pour ma part j'ai du modifier manuellement le fichier texte généré par flatExport, pour deux raisons :
La première est que dans mon cas le fichier généré induisait une erreur au moment de l'import dans DC2, l'importation était impossible (format de fichier invalide). C'est un bug bien connu des freenautes et recensé sur le forum DC. Il a fallu supprimer les quatre premières lignes du fichier, cela correspond à tout ce qui est au dessus de ///DOTCLEAR|1.2.6.
La deuxième est que, changeant d'hébergeur et ayant acquis un nom de domaines, toutes les données relatives à l'URL du blog dans les commentaires deviennent caduques. C'est problématique car dans DC2 une classe PHP permet de différencier les commentaires des utilisateurs de ses propres commentaires. Pour que cela fonctionne il faut que les champs nom pseudo, adresse mail et site web soit identiques à ceux configurés dans DC2. La fonction Rechercher / Remplacer de mon éditeur de texte (Gedit) est donc mon amie. N'ayant jamais renseigné mon adresse mail dans les commentaires de DC1, je l'ai également rajouté. L'export flatExport des commentaires est sous cette forme :
"33","42","2006-10-05 20:18:24","2006-10-05 20:18:24","Taltan","","taltan.free.fr","<p>commentaire en question</p>","@IP","1","0"
En gras : "Taltan","","taltan.free.fr" correspond aux champs nom pseudo, adresse mail et site web renseignés au moment de la saisie du commentaire. Il suffit donc de rechercher "Taltan","","taltan.free.fr" et de le remplacer par "Taltan","mon@mail","www.taltan.fr" :
Et le tour est joué 











Commentaires
Quel intérêt dans le planet Ubuntu ?
Aucun !
Doit y avoir un problème avec mon flux
Haha, c'est marrant j'ai fais exactement les mêmes modifs dans le fichier généré par FlatExport lors de ma migration
Salut ^^ tu vois je viens rendre une petite visite
Cela va bien me servir pour le mien ^^ je te dirai si j'ai réussi aussi bien que toi ^^
++ et merci encore pour ces infos
Merci beaucoup pour ce tutoriel.
rien a dire toujours le meilleur du web!