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.
Comment ça fonctionne ?
Une fois installé, vous accédez à une interface simple dans Drupal pour :
- Exclure les pages avec des paramètres d’URL (par exemple /search?filter=...)
- Définir des chemins à exclure au format exact
- É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_exclusionOu 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 !