CESSP – SPIP vers WordPress pour le CNRS

Publié le 25 octobre 2024

Le projet initial du site du CESSP reposait sur un site web développé avec le CMS SPIP, un outil de gestion de contenu français assez populaire dans les années 20O0, utilisé pour des sites de presse, de recherche ou de documentation. Ce site avait été créé par des confrères, mais la maintenance n’était plus assurée depuis un certain temps. Avec les années, SPIP et ses plugins avaient évolué, mais le site du CESSP n’avait pas suivi le rythme des mises à jour, notamment pour des raisons de plugins devenus obsolètes ou non maintenus. Face à ces problèmes, le CESSP m’a contacté pour remettre le site à niveau en effectuant une mise à jour vers la dernière version de SPIP et pour mettre en place un service de maintenance régulier. Malgré la complexité de la tâche, due notamment à des plugins vieillissants activés en mode forcé pour assurer une compatibilité partielle, j’ai réussi à maintenir le site en bon état pendant quelques années.

Cependant, les choses ont commencé à se compliquer lorsque le serveur du CNRS, qui hébergeait le site, a évolué. Les mises à jour de l’infrastructure d’hébergement ont entraîné des incompatibilités, rendant le site inopérant. La base technique de SPIP sur ce serveur ne fonctionnait plus comme attendu, et le site est devenu inaccessible. Pour éviter une rupture de service prolongée, nous avons dû envisager une solution temporaire d’urgence.

Création d’un site statique

Afin de rétablir l’accès aux contenus du site, j’ai pris l’initiative de récupérer une archive du site SPIP. En transférant cette archive sur l’un de mes serveurs, j’ai réussi à faire fonctionner le site. Ensuite, j’ai entrepris de le convertir en un site statique. Cette opération consistait à générer un ensemble de milliers de pages HTML, accompagnées de nombreux fichiers PDF et d’images, ainsi que quelques feuilles de style CSS pour assurer une présentation cohérente. Ce site statique, bien que fonctionnel pour la consultation, n’était pas modifiable facilement : toute mise à jour nécessitait une intervention directe sur le code HTML, me rappelant les premiers sites que j’avais développés dans les années 90 pour mon agence de création de sites Internet  à Grenoble MC Développement.

Cette solution statique a permis au site de continuer à être consulté malgré les limitations imposées par les évolutions techniques du serveur. Cependant, ce n’était pas une solution pérenne : les contenus ne pouvaient pas être mis à jour facilement, et l’absence de fonctionnalités dynamiques limitait grandement l’interactivité du site.

Migration de SPIP vers WordPress

J’ai ensuite été mandaté par le CESSP pour réaliser la refonte du site SPIP vers WordPress, un travail de transfert complet des contenus du site SPIP vers WordPress. Ce projet de migration était loin d’être simple : il s’agissait de transférer de nombreuses rubriques et des milliers d’articles, tout en respectant au mieux l’organisation initiale du contenu.

Le transfert des contenus de SPIP vers WordPress ne pouvait pas se faire de manière entièrement automatique. J’ai dû adapter et nettoyer manuellement de nombreux éléments, en particulier ceux utilisant des plugins spécifiques à SPIP. Certains contenus SPIP contenaient également du code lié à des fonctionnalités qui n’avaient pas d’équivalent dans WordPress, nécessitant un travail de nettoyage pour obtenir des pages exploitables et un site propre. Ce processus de migration et de refonte a représenté un travail titanesque, mais il a permis de repartir sur une base saine et évolutive.

Programmation sous WordPress

Une fois les contenus transférés, une réorganisation en profondeur s’est imposée pour tirer parti des fonctionnalités de WordPress. J’ai structuré le site en utilisant des types de publication et des taxonomies adaptés pour remplacer les catégories et rubriques de SPIP, facilitant ainsi la gestion du contenu.

L’une des fonctionnalités clés de l’ancien site était la gestion de l’équipe du CESSP, qui regroupe environ 400 membres. J’ai recréé cette fonctionnalité sous WordPress, permettant aux membres de l’équipe de modifier leurs pages de présentation et de gérer leurs publications. Des outils de filtrage, de classement et de catégorisation ont été développés pour organiser automatiquement les informations, et j’ai intégré une gestion d’agenda pour les événements, avec différents types d’événements personnalisables. J’en ai aussi profité pour améliorer l’ergonomie du site, le rendre plus conviviale, avec une réorganisation de la structure.

Le site est également lié à la plateforme HAL, une base de données de publications scientifiques, permettant aux utilisateurs d’afficher facilement leurs travaux dans leurs profils. Cette connexion améliore la visibilité des publications et renforce l’utilité de la plateforme pour le CESSP et ses chercheurs.

Au final, ce passage de SPIP à WordPress a permis au site du CESSP de gagner en flexibilité et en modernité, tout en étant plus simple à maintenir et à mettre à jour. Grâce à la robustesse et à l’évolutivité de WordPress, le site peut désormais évoluer sans risquer les mêmes problèmes de compatibilité et de maintenance rencontrés avec SPIP.