Comment optimiser le cache d'un site Drupal pour accélérer son affichage ?

Drupal dispose d'un système de cache très puissant, mais il n'est efficace que s'il est correctement activé et si le code du site ne le contourne pas. Sur un site lent, l'ordre des vérifications est presque toujours le même : cache de page anonyme, cache dynamique, BigPipe, agrégation CSS/JS, puis cache externe.

La check-list, dans l'ordre

  • Cache de page interne (visiteurs anonymes) et Dynamic Page Cache (fragments réutilisables) activés — ils sont désactivés par défaut sur beaucoup d'environnements de développement laissés en production.
  • BigPipe activé, pour afficher immédiatement la structure de la page et charger ensuite les blocs personnalisés.
  • Agrégation et compression CSS/JS activées dans les réglages de performance.
  • Cache tags et max-age corrects dans les modules et thèmes personnalisés : un max-age = 0 posé un peu vite sur un bloc suffit à rendre toute la page non cacheable.
  • Vues configurées avec un cache basé sur les tags plutôt que « aucun cache ».

Si le site reste lent malgré tout, cherchez en dehors du cache : version de PHP obsolète, absence d'OPcache, requêtes SQL lourdes dans une vue, ou modules de développement (Devel, Views UI) laissés actifs en production.

L'architecture de Drupal est exigeante : un cache mal réglé peut annuler à lui seul le bénéfice d'un serveur performant. Pulsar Agency intervient sur ces réglages dans le cadre de la maintenance Drupal et de l'amélioration continue.