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.