Notre module Page Cache Exclusion pour optimiser le cache de votre projet Drupal

Vous le savez peut-être, mais chez bluedrop.fr, on est depuis toujours très investi dans la communauté Drupal. Dès qu'on a un moment, on crée, on patch, on maintient des modules Drupal partagés avec la communauté. Récemment, nous avons récidivé avec la création du module Page Cache Exclusion. Un bel exemple de succès communautaire car il est aujourd’hui l’un des plus utilisés parmi ceux que nous avons publiés, avec près de 200 qui déclarent l'avoir installé ! On vous dit tout.

Topo sur le système de modules Drupal : un moteur de flexibilité et d’innovation

Si on porte autant Drupal dans notre coeur, c'est notamment pour son architecture modulaire. Chaque site Drupal repose sur un noyau (core) auquel on peut ajouter des modules qui étendent ou modifient ses fonctionnalités, un peu comme des briques que l’on assemble selon les besoins. Ce système permet de :

  • Ajouter des fonctionnalités sans repartir de zéro (authentification, SEO, gestion d’API, cache, etc.),
  • Adapter le CMS à des usages métiers spécifiques (intranet, e-commerce, portail éditorial…),
  • Gagner du temps grâce à des solutions déjà testées, documentées et maintenues par la communauté.

Autrement dit, vous avez tous les avantages du monde à être dans une communauté aussi grande et active que Drupal car cela vous permet de bénéficier des contributions d’experts du monde entier et de collaborer sur des projets open source.

Cette logique collaborative ouverte fait de Drupal un écosystème particulièrement robuste, évolutif, et durable pour des projets web ambitieux.

Pourquoi ce module ?

Le système de cache interne de Drupal est puissant, mais il peut aussi devenir contre-productif lorsqu’il stocke :

  • Des pages d’erreur (404),
  • Des requêtes issues de bots ou spammeurs,
  • Des contenus très dynamiques (pages avec filtres exposés, vues complexes…),
  • Des sections du site où le cache pose plus de problèmes qu’il n’en résout.

Résultat : une table cache_page surchargée, des performances qui s’érodent, et un site plus difficile à maintenir.

En fait, notre module Page Cache Exclusion vous permet de garder la main sur ce que Drupal met (ou ne met pas) en cache.

Ce que fait le module

  • Exclut certaines URL du cache selon vos besoins.
  • Empêche la base de données de se remplir inutilement.
  • Optimise la performance globale du site, surtout à fort trafic.

Il s'agit d'un module stable et contribué, compatible Drupal 9, 10 et 11 et couvert par la politique de sécurité officielle de Drupal. Notre équipe assure la mise à disposition de la documentation et les mises à jour régulières.

Notre module sur drupal.org

Comment ça fonctionne ?

Une fois installé, vous accédez à une interface simple dans Drupal pour :

  1. Exclure les pages avec des paramètres d’URL (par exemple /search?filter=...)
  2. Définir des chemins à exclure au format exact
  3. Éviter de mettre en cache les erreurs 4xx, très souvent provoquées par des robots

Exemples :

/mypage/xxx
/yyyypage/*
/search/*
/myform/

Interface accessible depuis :
/admin/config/development/performance/page_cache_exclusion

Pourquoi l’utiliser ?

  • Réduction du volume de cache stocké
  • Temps de chargement optimisés
  • Configuration rapide et granulaire
  • Moins de risques de base de données saturée

Installation

Avec Composer :

composer require drupal/page_cache_exclusion
drush en page_cache_exclusion

Ou via le backoffice de Drupal, dans le menu "Étendre".

Vous voulez améliorer les performances de votre site Drupal ?

Que ce soit pour un audit, une configuration de cache avancée, ou une montée en charge, nous vous accompagnons dans la mise en place d’un Drupal rapide, propre et bien optimisé. Contactez-nous pour une démo ou un diagnostic gratuit de votre architecture !

Notre module sur drupal.org