Comment activer le mode maintenance sur un site Drupal ?

Drupal dispose d'un mode maintenance natif, accessible depuis Configuration > Développement > Mode de maintenance. Une simple case à cocher bascule le site en page d'attente pour les visiteurs anonymes, tandis que les utilisateurs disposant de la permission adéquate conservent un accès complet. Aucun module supplémentaire n'est nécessaire.

Deux façons de procéder selon votre contexte :

  • Depuis l'interface. Rendez-vous sur /admin/config/development/maintenance, cochez « Mettre le site en mode maintenance », personnalisez le message affiché aux visiteurs, puis enregistrez.
  • En ligne de commande. Avec Drush, la commande drush state:set system.maintenance_mode 1 active le mode, et la valeur 0 le désactive. C'est la méthode utilisée dans les scripts de déploiement, car elle s'enchaîne avec les mises à jour de base de données et la reconstruction du cache.

Deux points de vigilance. D'abord, videz le cache après chaque bascule : sans cela, des pages mises en cache peuvent continuer à s'afficher, ou la page de maintenance rester visible après réactivation. Ensuite, vérifiez la permission « Utiliser le site en mode maintenance » attribuée aux rôles : c'est elle qui détermine qui peut encore travailler pendant l'intervention. Un oubli fréquent consiste à laisser un rôle éditeur sans cette permission, ce qui bloque l'équipe éditoriale.

Pour une montée de version ou un déploiement, cette bascule s'inscrit dans une procédure plus large, testée au préalable en préproduction. C'est le cadre de nos prestations de maintenance évolutive.