Vous lancez la mise à jour d'une extension, l'onglet se ferme ou la connexion coupe, et votre site affiche « Indisponible momentanément pour cause de maintenance programmée. Revenez dans une minute. » Une minute plus tard, le message est toujours là. Une heure plus tard aussi, et vos visiteurs, eux, ne voient plus rien d'autre.
Ce message n'est pas une panne mystérieuse : c'est le mode maintenance de WordPress, qui s'active tout seul pendant les mises à jour et qu'on peut aussi déclencher volontairement avant des travaux. Voici comment il fonctionne, comment l'activer proprement, et comment en sortir quand il reste coincé.
Ce que fait le mode maintenance natif
Pendant la mise à jour du cœur de WordPress, d'un thème ou d'une extension, WordPress crée un fichier caché nommé .maintenance à la racine du site, à côté de wp-config.php. Tant qu'il est là, les visiteurs reçoivent la page de maintenance et un code HTTP 503, qui signale une indisponibilité temporaire. Une fois la mise à jour terminée, WordPress supprime le fichier.
Ce fichier contient une valeur, $upgrading, qui marque l'heure de sa création. D'après le code de WordPress, le mode n'est actif que si cette heure date de moins de 10 minutes : au-delà, WordPress considère la maintenance comme terminée. Ce mécanisme sert donc aux mises à jour, pas aux travaux longs. Il bloque aussi le site entier, administration comprise : pendant qu'il est actif, vous ne pouvez pas revenir par le tableau de bord.