Fantomas’side

Weblog open-source

Migration des blogs de Libération.fr sur Zinnia

Depuis maintenant 1 an et demi, en tant que développeur, je travaille pour le site internet Libération.fr, du journal du même nom.

Les problématiques sont variées et l'exigence technique au rendez-vous. Grâce à une équipe sympathique et compétente, on a le temps et les moyens de faire de la qualité dans notre travail, le tout dans un environnement particulier, celui d'un quotidien national.

Il y a quelques semaines, suite à de nombreux échanges et écueils techniques, nous avons décidé de migrer les quelques 350 blogs de Libération hébergés chez Typepad, vers une nouvelle plate-forme qui devra être plus adaptée à nos besoins.

Étant spécialistes Django nous avons donc décidé d'utiliser Zinnia, la solution de blogs développée par mes soins, afin de bénéficier ainsi de mon expertise dans le domaine et du retour d'expérience des centaines de blogs déjà déployés sur cette solution.

Une des exigences technique, fut de n'avoir qu'une seule instance Django pour faire tourner toutes les instances de blogs. Car il est inenvisageable pour des raisons de maintenance et de ressources, de devoir installer une nouvelle instance Django à chaque ouverture de blog.

Zinnia étant modulaire et extensible, l'application a donc servi de socle au projet, puis fût paramétrée et enrichie afin de satisfaire aux besoins d'une plate-forme multi-blogs.

Donc autour de Zinnia, j'ai développé plusieurs applications aux fonctionnalités spécifiques, dont on peut citer :

  • le mécanisme pour rendre Zinnia multi-blogs.
  • l'éditeur de contenu, basé sur redactor
  • le gestionnaire de profils publicitaires.
  • l'interface d'administration de la plate-forme.
  • le processus de migration de Typepad vers Zinnia.
  • et un thème personnalisé aux couleurs de Libération.

Là où je tire une certaine fierté dans la réalisation de ce projet, c'est qu'à aucun moment je n'ai dû modifier le code source de Zinnia pour satisfaire une exigence ou résoudre un problème, tout cela grâce à la modularité du programme. Chose qui arrive assez rarement dans le monde des applications Django, pour qu'on le souligne.

Pour finir, grâce à cette réalisation, j'ai aussi pu me prouver que le petit programme de blogs, réalisé à titre personnel pour ce site, a bien évolué.
Car désormais il peut tout aussi bien servir de blog personnel très simple, que de plate-forme de blogs hautement personnalisée, chose que je n'avais pas forcément en tête en commençant Zinnia il y a maintenant presque 6 ans.