Quand WordPress met à jour son cœur, une extension ou un thème, il bascule brièvement en mode maintenance. Vos visiteurs tombent alors sur un message brut et sans style : « Brièvement indisponible pour cause de maintenance programmée ». Ça fonctionne, mais ça ne ressemble pas à votre marque.

Le blog développeur de WordPress publie un tutoriel (en anglais) qui montre comment résoudre ça proprement sur un thème basé sur des blocs.
Le principe
La méthode sépare intelligemment le travail en deux :
- Un bout de code, une seule fois. Un filtre à placer dans le fichier functions.php de votre thème, qui va chercher un modèle nommé « Maintenance » et le sert aux visiteurs.
- Le design, dans l’éditeur de site. Une fois le filtre en place, la page de maintenance se construit et se modifie entièrement en blocs, sans jamais retoucher un fichier.
Deux détails d’implémentation qui comptent : la fonction utilisée vérifie la base de données en priorité, ce qui permet de retrouver un modèle créé depuis l’éditeur de site. Et tout utilisateur connecté contourne le mode maintenance, ce qui vous laisse consulter le site en ligne pendant l’opération.
La variante attentive au référencement
Le tutoriel propose une seconde version du code, à privilégier si votre site reçoit du trafic de recherche significatif ou si vos fenêtres de maintenance ont tendance à s’éterniser. Elle ajoute trois en-têtes HTTP qui signalent aux robots d’exploration que l’indisponibilité est temporaire.
C’est le détail que 90 % des mises en place de mode maintenance oublient, et qui évite qu’une opération de quelques heures ne soit interprétée comme une page cassée.
Notre lecture
Ce tutoriel est un bon exemple de ce que permettent les thèmes basés sur des blocs quand on les utilise correctement. Le développeur pose la mécanique une fois pour toutes, et le client gère ensuite le contenu tout seul depuis l’éditeur de site. Personne n’a besoin de rouvrir un fichier PHP pour changer un titre.
C’est aussi une alternative intéressante aux extensions dédiées au mode maintenance. Une extension de moins à installer, à mettre à jour et à surveiller, pour une trentaine de lignes de code que vous maîtrisez.
Un rappel utile en revanche : n’ajoutez pas ce code dans un thème parent que vous mettez à jour. Passez par un thème enfant ou par une petite extension maison, sinon la prochaine mise à jour effacera votre travail.
