Sortie de SPIP 2.0 : nouveautés, tests & perspectives

Publié le • ≈ 12 min

1. Contexte & historique

SPIP (Système de Publication pour l’Internet) existe depuis 2001 et s’est forgé une solide réputation dans la communauté francophone. Conçu pour les sites collaboratifs et culturels, il a longtemps misé sur la simplicité plutôt que sur la puissance à tout crin. La version 2.0 marque un tournant : l’éditeur WYSIWYG et le responsive design rapprochent SPIP des CMS internationaux.

SPIP 1.9 restait très populaire, mais sa remontée de bugs et sa complexité de configuration bloquaient son universalité. La communauté (plus de 15 000 contributeurs sur plugins.spip.net) a donc planché sur une refonte totale, dévoilée fin avril 2025.

2. Éditeur WYSIWYG intégré

La grande innovation est l’éditeur intégré, construit sur CKEditor 5. Finis les champs texte bruts et les balises SPIP : vous manipulez directement le rendu final, images incluses.

Notre test en interne a montré :

  • Insertion d’images par glisser-déposer.
  • Edition des tableaux et listes stylées.
  • Prévisualisation temps réel sur mobile.

Cette approche facilite la formation des rédacteurs et accélère la production de contenus, notamment pour des publications quotidiennes.

3. Refonte graphique & responsive

Le squelette par défaut est désormais 100 % responsive, avec un système de blocs CSS Grid. Deux thèmes sont proposés :

  • Classique : look épuré, sidebar optionnelle, typographie retravaillée pour la lisibilité.
  • Magazine : mise en page en cartes, sections dynamiques, mise en avant des images à la une.

L’intégration mobile est fluide, avec un menu hamburger natif et un chargement différé des images (lazy-loading).

4. Début d’API REST

SPIP 2.0 introduit des endpoints REST pour :

  • Récupérer un article en JSON : /api/articles/123.json
  • Lister les rubriques : /api/rubriques.json
  • Poster un commentaire (authentification OAuth) : /api/commentaires

Cette API s’appuie sur JSON:API, facilitant l’intégration avec des front-ends modernes (SPIP Headless, Vue JS, React).

5. Optimisations de performance

Les équipes ont optimisé le cache page et les requêtes SQL :

  • Mutualisation des requêtes de boucles type #BOUCLE.
  • Cache spip_meta repensé pour un use case multi-serveur.
  • Support natif de Memcached et Redis pour le fragment caching.

Sur une instance de test (VM 4 vCPU / 8 Go), le temps de réponse moyen passe de 200 ms à 80 ms en charge standard.

6. Compatibilité & migration

La migration depuis SPIP 1.9 est presque transparente :

  1. Installez SPIP 2.0 dans un dossier parallèle.
  2. Copiez votre dossier /IMG et votre base de données.
  3. Exécutez /ecrire/?exec=db_conversion pour adapter le schéma.

La majorité des plugins 1.x fonctionnent, grâce au nouveau noyau de compatibilité (compat/api/). Seuls les squelettes très personnalisés peuvent nécessiter quelques ajustements CSS/HTML.

7. Sécurité & stabilité

SPIP 2.0 corrige plusieurs CVE critiques :

  • CVE-2024-XXXX : injection SQL dans spip_forum.
  • CVE-2025-YYYY : XSS dans l’interface de rédaction.

Le contrôle d’accès est centralisé via /ecrire et la gestion des tokens CSRF est renforcée. La communauté recommande de conserver un noyau à jour et de désactiver les plugins abandonnés.

8. Cas d’usage

Plusieurs sites ont déjà migré :

  • Ministère de la Culture – intranet documentaire enrichi par CKEditor.
  • Université de Lyon – plateforme de cours en ligne responsive.
  • Médiathèque de Nantes – site public et extranet collaboratif.

Les retours soulignent une baisse de 25 % du temps de formation et une meilleure satisfaction des éditeurs de contenu.

9. Conclusion & perspectives

SPIP 2.0 marque un renouveau : editorial-friendly, mobile-first et API-ready. Prochaines étapes :

  1. Explorer le guide licences open-source pour sécuriser votre conformité.
  2. Intégrer SPIP headless via l’API REST pour des front-ends modernes.
  3. Suivre la roadmap sur GitLab SPIP.

← Retour aux actualités

← Retour à l’accueil