Pour mener à bien une telle opération, il y a deux approches :
- le simple portage de l'ancien site dans un nouveau système. Certaines présentations et certaines fonctions peuvent changer. Mais globalement on peut espérer que l'on retrouvera nos petits.
- la mise à plat des contenus et des traitements avec analyse de l'existant, modélisation, choix de portage, portage. Bref une démarche plus lourde, mais qui permet de prédire du résultat.
Entre hasard et certitude, j'ai choisi.
Pourquoi changer, pourquoi une 'upgrade' ?
Ce site est développé en utilisant le logiciel Dotclear1. Ce logiciel prévu pour installer facilement un site de type blog est très bien construit, et réalise parfaitement ce pour quoi il a été développé. Pour compléter ce logiciel il existe un système d'extension (plugins) qui étende les possibilités. Malheureusement pour moi, je ne désire pas un simple blog et d'extension en extension mon Dotclear est plus maquillé qu'une voiture volée. Alors je pourrais me remettre à l'ouvrage, et pourrais faire de ci de là les verrues qui me manquent.
Dotclear1 à été développé en PHP4. Et si le code reste compatible avec PHP5 (compatibilité ascendante de PHP), il ne bénéficie pas des dernières avancées de ce langage. Notamment du modèle object fortement revu.
D'autre part ce site n'est pas le seul à tourner sur le serveur qui l'accueille. Et faire tourner sur un serveur plusieurs version de l'exécuteur PHP, même si cela est possible, même si cela est fait par de nombreux hébergeurs, cela reste pour moi une aberration. Pourquoi pas faire tourner aussi plusieurs occurrences des système de SGBD et du serveurs WEB. Après tout pourquoi pas une machine sur laquelle serait installé PHP4, PHP5 sur Apache1.3 et Apache2 avec MySQL3.23 et MySQL5... un serveur toutes options avec cafetière intégrée... Nan, pas de ça chez moi.
Enfin dans ma réflexion j'ai pris en compte la sortie récente du Logiciel Wordpress dans sa version 2. Il est parait-il génial.
Comment changer ?
J'ai posé quelque règles fondamentale :
- Toutes les fonctions 'utiles' de l'ancien site seront reportées avec au moins le même niveau de fonctionnalité. (j'ai donc un inventaire précis à établir)
- Aucun changement d'usage ou d'habitude ne sera imposé aux visiteurs humain ou robots. (je garderai les anciennes URL ou les rédigerai proprement)
- Cette migration concerne l'ensemble des sites/blog hébergés sur ce serveur. (Un schéma de translation/upgrade transposable à tous ces sites)
Partant de ces règles, je vais mettre au point une méthodologie et les outils 'support' permettant ce portage dans les meilleurs conditions.
Je ferai sans doute quelques billets pour expliquer tout cela.
Notes
Certains me diront que avec Dotclear2, il suffit d'importer son ancien blog... Je leur répondrai que 'oui sans doute', mais cela ne prend pas en compte tags, images, sous-catégories, et autre petites bricoles.
Avant de lancer ce site dans son nouvel environnement, je teste le portage des fonctionnalités que je juge indispensables sur http://dev.steaknco.com. Pour ceux qui voudraient suivre au jour le jour l'avancée du chantier.
Commentaires
J’ai essayé WordPress 2 (avec même l’interface Tiger et le thème K2, bref ZE must) et je ne suis pas convaincu. Comme DotClear 2, beaucoup de survente et si tu as lu Wordpress, version baguette, il suffit d’inverser pour avoir une idée de WordPress 2. Le plus gros avantage, ce sont les pages naturellement statiques, mais même ça, c’est prévu dans DotClear 2.
David LatapieSoyons clair : Wordpress 2 (tout comme DotClear 2) est bien, sûrement mieux que la version 1 (que je n’ai pas testée) ; en tout cas, pour DotClear, c’est le cas. Mais il n’est pas « génial ».
Peut-être te faudra-t-il regarder du côté d’un vrai CMS, comme TextPattern (très bonnes appréciations) voire (puisque tu es développeur) le terrifiant autant que puissant Typo3. Personnellement, j’ai envisagé (et même essayé) mais c’est au-delà de mes compétences et je suis attaché à ce logiciel que je connais bien, depuis trois ans, quand même. Ah, l’inertie…
Oui des CMS, il y en a beaucoup. Et il y a encore plus d'avis. D'autant plus que sous la dénomination CMS, il y a de tout. Entre les outils pour lesquels la gestion de contenu s'arrète à la publication/présentation et ceux qui prennent en charge l'élaboration et la validation des contenus (workflow, collaborative-content, ...).
JérômeJe connais Typo (plus exactement Typo3, la v4 est sortie il y a peu), mais tout comme de nombreux systèmes ce sont les schéma internes et la disponibilité de plugins qui font la qualité du résultat. Or avec Typo3, qui est un excellent choix dans certains cas, j'aurai à développer de trop nombreuses modifications. C'est possible, le code de base est assez propre bien que PHP4, mais je n'ai pas vraiment envie pour l'instant de contribuer à l'oeuvre divine.
PS: l'assertion citant WP, c'est juste pour rigoler. Je ne fait pas partie de ces personnes qui sautent sur première nouveauté venue en n'écoutant que de simples rumeurs.
Apparemment tu n'est pas toujours satisfait des outils que tu cites, puisque tu sembles systématiquement avoir besoin de les retoucher (ce n'est pas une critique, je suis un peu pareil). Aussi, à ta place je commencerai à lorgner du côté des frameworks plutôt que des CMS/BlogMS... Rails, Django ou Symfony te proposeront toutes les briques "bas niveau" pour mettre en place l'ensemble des fonctionnalités dont tu as vraiment besoin, et de la manière dont tu as vraiment envie :-)
NiKoMy cent.
NiKo: Note que je ne cite que des bons outils. Les manques que je ressens concerne bien souvent des points de 'détail' (même si ce sont les détails qui font la différences).
JérômePour l'utilisation de framwork plutôt que de CMS. je dois constater à l'usage qu'il n'y a finalement que peu de différences. Les CMS/BlogCMS bien fait reposent sur des librairies de base (les briques) sur lesquels on peut bâtir sans problème tout en disposant d'une base fonctionnelle. Et avec les framwork, on fabrique rapidement une base fonctionnelle et on est souvent obligé de voir plus en détail pour les fonctionnalités avancés. Alors à quelques heures prêt cela revient au même. Et puis des framework il y en a beaucoup, et même certains qui ne font pas grand chose.