Migration vers DotClear2 : MacGyver spirit
Publié le 17/09/06
Commençons par la confession : j'ai longtemps hésité avant de me décider à passer sous DotClear2.
Les raisons sont simples :
- En début d'année, j'étais trop occupé sur d'autres projets et par quelques soucis pour me plonger dans le projet DotClear2. J'ai donc été hors du coup pendant de longs mois. Au point que certains de mes petits camarades me soupçonnaient de trainer volontairement des pieds et de refuser le changement...
- Par contre, une fois mon retard rattrapé, la migration me démangeait sérieusement. Il ne me manquait plus qu'un hébergement suffisamment
souple
pour me permettre de bénéficier d'un PHP5 potable, d'opter pour la robustesse de PostgreSQL et d'avoir accès à un shell avec Subversion pour toujours coller à la version de développement. - L'hébergement trouvé, je n'avais plus d'excuses valables. Ah... Si. L'importation de données de DotClear 1.2.x dans DotClear 2 ne prenait pas en compte les métadonnées et autres tags en provenance des excellents plugins twPostMeta et twTags. Et franchement, me re-palucher l'étiquetage des billets un à un ... non, merci.
Je me doutais que compléter l'import/export ne devait pas être trop compliqué, ni trop long. Ce qu'avait d'ailleurs confirmé Olivier lors d'un échange qui pourrait se résumer de la sorte :
moi : Il tourne bien l'import/export. Par contre, ça remonte pas les tags et ça, ça me die...
lui : Pousse pas ! Si tu en as besoin, tu te le codes en 5 minutes.
moi : * grumble * ...
Evidemment, ne connaissant pas encore les entrailles de DotClear2 aussi bien que le concepteur du bébé, il m'a fallu plus de 5 minutes quand même[1]...
L'histoire s'est donc terminée la semaine dernière avec quelques bouts de scotch dans le plugin flatExport pour DotClear 1.2.x et de ficelle dans le plugin importExport de DotClear2. Ca n'a pas demandé de grosses modifications, simplement un minimum de courage qu'une feignasse adepte de la procrastination[2] peut trouver, une fois au pied du mur. :-)
Ce petit bricolage étant fait, je pense ne pas être le seul dans le cas où la perte
des métadonnées/tags frôlerait le traumatisme[3]. Alors, si ça peut servir à d'autres, voici les versions spécialement modifiées des deux plugins[4] en question :
Plugin flatExport 1.1+meta (pour DotClear 1.2.3 ou +)
Plugin importExport 1.1+meta (pour DotClear 2 beta2)
NB : Ces versions ne sont pas officielles.
- En cas de problème, venez râler ici et pas sur le forum DotClear.
- L'utilisation des ces versions ne devrait être que provisoire (surtout pour importExport) : une fois l'importation des vos données DotClear 1.2.x réalisée, je vous recommande de remettre la version officielle du plugin importExport. Ce sera plus sain.
- Cette version du flatExport présentera le même problème sur les pages perso de Free que la version de base. Il suffit donc de modifier la ligne 31 du fichier index.php du plugin, en remplaçant 'php://output' par ''.
Commentaires
Merci m'sieur pour les plougs :-)
Bon ça va me faire une raison de moins pour éviter l'adoption de DC2.
Heureusement DC2 n'est toujours qu'en béta version, et j'ai donc le principe de précaution en ma faveur.
Plus sérieusement même si il manque encore beaucoup à DC2 pour être pleinement opérationnel (related, galerie, toc,...) la plate-forme commence réellement à être intéressante.
petit râle : puisque pep ne le dis pas (pourquoi ?), noter aussi que le Plugin importExport 1.1+meta faisant toujours un fopen sur php://output ne doit pas fonctionner sur Free.fr
perso je n'utilise DC2 qu'avec une sauvegarde qui marche. Mais maintenant on sait faire les modifs (2 après midi à merdoyer quand même).
c'est carrément pas joli ; pas officiel ; pas opérationnel ; conclusion : Free pas joli.
cymago > Tu as sans doute oublié de lire le NB jusqu'au bout...
Aaaah ... l'import DC2 !
C'est vrai, tiens... Je l'ai tout bonnement oublié celui là.
Donc, cymago, je comprends mieux ton râle et tu as la réponse au pourquoi je n'avais rien dit : .
je viens de tester le plugin modifié, cette fois en incorporant les fonctions write et flush du flatexport dans l'importexport ; version modifiée ici
http://terranumerica.free.fr/blog/p...
même mode d'emploi pour free, je cite : modifier la ligne 35 du fichier index.php du plugin, en remplaçant 'php://output' par ''.
une version plus propre de l'importExport DC2 utilisant soit php://output, soit echo() http://terranumerica.free.fr/blog/i...
Trop bien... merci pep.
A quand le passage à DC2 alors ? ;-)
Bonjour collègue,
Ta page "mentions légales" ne fonctionne plus.
http://callmepep.org/blog/post/2006...
A+
Jean-Christophe > C'est encore bien pire que ça : elle n'existe toujours pas. ;-)
Salut Pep <sans e tu remarqueras ;)>,
Suite à mon message sur le forum par rapport à mon problème d'export des métas, je n'ai pas bien compris ce qu'il fallait que je fasse et comment.
Mon message sur le forum :
Euh j'ai bien peur de ne pas bien comprendre.
Comment un tag peut encore pointer sur un article non présent ?
Y a t'il une solution pour savoir à quelle ligne du fichier export le problème se trouve ?
Quelle est la manipulation à faire ?
Merci de tes éclairages :)
Guillaume > On va opter, dans un premier temps, pour une réponse par mail. Je vais te faire tester une petite modification du plugin importExport qu'on intégrera par la suite si elle est ok.
Salut,
Une fois que l’on a installé la version « plus » de l’extension d’import, comment fait-on pour récupérer la version officielle, de base ? Surtout que je suis en β3, donc avec une version 1.1.5 de l’extension d’import…
Merci.
David > Tu vas me maudire : j'ai un peu oublié de préciser que la version 1.1.5 du plugin importExport officiel permet désormais de récupérer les tags.
En gros, le patch est désormais passé dans le SVN et livré avec la beta 3.x ... :-p
Grumble pour plusieurs raisons :
- d'abord, parce qu'il me semble ne pas avoir vu mes tags quand j’ai transféré sur la beta 3.
- ensuite, parce que ta version, elle, a tout bien transféré mais… en foutant en l'air les correspnandes de catégories. Ma gueulante sur Big Pharma est ainsi passé en « Art » et à peu près tous sont dans le même cas.
MAIS (tu peux souffler)
- Comme tu n'as sûrement pas entendu d'autres plaintes,
- que mon blog est bien hacké (UTF-8 avant l’heure et d’autres trucs)
- et que j’avais de toutes manière l'intention de supprimer les catégories (si je ne peux pas avoir de catégories multiples, je préfère ne pas en avoir du tout), je ne te maudirais pas :-)
En fait, j’ai trouvé ce qui se passe : les identifiants des billets ont été changés. Mon billet numéro 1 est devenu mon billet le plus ancien (alors que c’est historiquement le numéro 7 et que le numéro 1 a été créé alors que j’en étais au numéro 1500 ou approchant). Je continue de regarder, parce que c’est un bordel. Sans compter ques les URI ne seront pas les même (j’ai [essayé un redirect
|http://www.dotclear.net/forum/viewtopic.php?pid=132891|fr], pas concluant)
Sais-tu ce que je peux faire pour un meilleur export ?
Bonjour.
Pour la culture :
J'ai utilisé flatExport depuis dc1.2.5. Quand j'ai voulu importer dans dc2, le fichier n'était pas reconnnu.
Après différents essais, la révélation : la fichier avait été enregistré en UTF8.
Une fois converti en Ascii, no problemo.
Quelqu'un aurait une idée pour gérer automatiquement ce genre de cas ?
merci beaucoup, j'en connais qui vont apprécier :)
Très pratique le plugin !
J'en parle ici: http://benoitst-andre.net/blog/post...
Les commentaires sont fermés pour ce billet.