Vous voulez installer une mise à jour importante, changer de thème ou remplacer une extension critique – et en même temps éviter qu'un visiteur ne tombe sur un site à moitié fini. C'est exactement à cela que sert le mode maintenance WordPress. Cela semble simple, et dans l'idéal ça l'est – jusqu'à ce que WordPress se retrouve soudain bloqué en mode maintenance après une mise à jour et que plus personne ne puisse ni entrer ni sortir. Dans cet article, je vous montre la voie propre par extension, la voie par code sans extension, et le correctif d'urgence quand le mode reste coincé.

Quand avez-vous vraiment besoin du mode maintenance ?
Pas pour chaque petite mise à jour. Les mises à jour d'extensions courantes et les correctifs de sécurité s'exécutent assez vite pour qu'aucun visiteur ne remarque l'écart de quelques secondes. Le mode maintenance vaut la peine lorsque vous :
- installez plusieurs mises à jour d'extensions d'un coup
- changez de thème ou mettez en ligne une nouvelle mise en page
- migrez ou nettoyez la base de données (en supprimant les révisions d'articles, par exemple)
- changez d'hébergeur et basculez les DNS (plus à ce sujet dans mon article migrer WordPress)
- remplacez d'un coup des contenus importants (tarifs ou textes juridiques, par exemple)
Règle empirique : si vous travaillez plus de deux à trois minutes dans l'administration et que vous ne voulez pas qu'on voie une version incohérente du site – mode maintenance activé.
Méthode 1 : l'extension « WP Maintenance Mode & Coming Soon »
La solution la plus simple et en même temps la plus propre – gratuite, activement maintenue, avec de jolis modèles. Alternatives qui fonctionnent aussi bien : SeedProd (payante, avec éditeur glisser-déposer), Maintenance de WebFactory, ou LightStart (anciennement la version originale de WP Maintenance Mode).
Configuration en moins de deux minutes :
- Extensions → Ajouter → chercher « WP Maintenance Mode & Coming Soon » → installer, activer.
- Ouvrir via Réglages → WP Maintenance Mode.
- Passer le statut sur Activé.
- Dans l'onglet Design, ajuster le titre, le texte et le logo. Le réglage par défaut est assez neutre pour partir en ligne sans travail graphique.
- Dans l'onglet Modules, ajouter au besoin un compte à rebours, des icônes sociales ou un formulaire de contact.
- Enregistrer. Terminé.
Un point important que beaucoup négligent : sous Général → Accès à l'administration, assurez-vous que les comptes administrateur et éditeur connectés continuent de voir le site normal. Sinon vous vous enfermez dehors si vous êtes déconnecté par inadvertance alors que vous vouliez travailler en parallèle.

Que voient les visiteurs, que voit Google ?
Une extension de maintenance bien configurée envoie automatiquement le statut HTTP 503 Service Unavailable au lieu de 200 OK. C'est important : Google interprète 503 comme « temporairement indisponible » et ne déclasse pas la page dans les résultats de recherche. Si un 200 OK était envoyé à la place, vous auriez la page de maintenance comme contenu de positionnement – et vos vrais contenus auraient disparu pour Google tant que le mode est actif.
Vous pouvez le vérifier avec un outil de contrôle des codes de statut (httpstatus.io, par exemple) ou directement dans les outils de développement du navigateur, onglet « Réseau ».
Méthode 2 : mode maintenance sans extension (manuel)
Si vous voulez vous passer d'une extension supplémentaire, vous pouvez activer le mode avec quelques lignes de code dans le fichier functions.php de votre thème enfant :
function wptraining_maintenance_mode() {
if ( ! current_user_can( 'edit_themes' ) || ! is_user_logged_in() ) {
wp_die(
'<h1>Maintenance en cours</h1><p>Ce site est en cours de mise à jour. Il sera de retour dans quelques minutes. Merci de votre patience !</p>',
'Maintenance en cours',
array( 'response' => 503 )
);
}
}
add_action( 'get_header', 'wptraining_maintenance_mode' );
Pour désactiver, supprimez à nouveau ces fonctions de functions.php. Important : cette variante est très épurée (aucun design, aucune image), et vous ne devriez l'intégrer que dans le thème enfant – sinon la prochaine mise à jour du thème écrasera votre modification.
Vous voulez gérer WordPress proprement vous-même, sans devoir chercher à chaque fois ? Dans mon cours en ligne, vous apprenez les flux de maintenance que j'utilise au quotidien depuis plus de dix ans. → Vers le cours en ligne
Désactiver le mode maintenance — la voie normale
Variante par extension : Réglages → WP Maintenance Mode → statut sur « Désactivé » → Enregistrer. Videz le cache si vous utilisez une extension de cache comme WP Rocket ou LiteSpeed Cache.
Variante par code : supprimez les fonctions de functions.php, enregistrez.
Dans les deux cas, vous êtes de nouveau en ligne en quelques secondes. Vérifiez idéalement dans la foulée : ouvrez la page d'accueil, ouvrez un article, envoyez un formulaire. Vous saurez alors non seulement que le mode a disparu, mais aussi que ce que vous avez modifié pendant fonctionne réellement.
Urgence : « Indisponible pour maintenance » — et le site ne revient jamais
Un grand classique du drame WordPress. Pendant une mise à jour automatique, WordPress crée un fichier caché nommé .maintenance à la racine de votre installation. Si la mise à jour échoue, le fichier n'est pas supprimé – et le site n'affiche plus, pour tous les visiteurs (vous compris dans l'administration), que le fameux message « Indisponible pour cause de maintenance programmée. Merci de revenir dans une minute. »
La solution prend moins de deux minutes :
- Rendez-vous par FTP, SFTP ou via le gestionnaire de fichiers de votre hébergeur à la racine de l'installation WordPress (là où se trouve
wp-config.php). - Supprimez le fichier
.maintenance. (C'est un fichier caché – dans FileZilla, activez donc Serveur → Forcer l'affichage des fichiers cachés.) - Rechargez le site dans le navigateur – il est de nouveau en ligne.

Si le fichier reste malgré tout invisible, vérifiez ces autres pistes :
- Les fichiers cachés sont-ils activés ? (voir ci-dessus)
- Clic droit → « Afficher les fichiers cachés » dans le gestionnaire de fichiers de l'hébergeur.
- La dernière mise à jour a-t-elle été lancée il y a plus de 10 minutes ? Dans ce cas, WordPress est en principe autorisé à supprimer le fichier lui-même – mais il ne le fait pas de façon fiable.
Rechercher la cause : si cela se produit souvent, c'est presque toujours dû à une limite de temps d'exécution PHP trop courte (moins de 60 secondes) ou à un serveur mutualisé surchargé. Passer à un hébergeur spécialisé WordPress résout généralement le problème durablement. Plus de contexte sur le choix de l'hébergeur et les performances dans mon article WordPress Page Speed 2026.
Conseil sécurité : protéger la page de connexion des robots
Puisque vous travaillez de toute façon sur la configuration de maintenance, c'est un bon moment pour durcir aussi l'URL de connexion. Les /wp-admin et /wp-login.php par défaut sont les URL les plus attaquées de tout site WordPress. Comment les déplacer en cinq minutes est décrit dans changer l'URL de connexion WordPress.
Questions fréquentes
Vais-je voir moi-même la page de maintenance si je suis connecté à l'administration ?
Avec l'extension, non – les administrateurs connectés voient le vrai site. Avec la variante par code, cela dépend de la façon dont vous formulez les conditions. Dans l'exemple ci-dessus, la condition est ! current_user_can('edit_themes'), donc seuls les non-éditeurs voient la page.
Que deviennent les tâches cron en cours pendant le mode maintenance ?
Elles continuent de s'exécuter. Si vous ne le souhaitez pas (parce que vous migrez la base de données, par exemple), désactivez temporairement WP-Cron dans wp-config.php avec define('DISABLE_WP_CRON', true);.
La page de maintenance est-elle mise en cache ?
Elle ne devrait pas l'être si l'extension fonctionne correctement. Malgré tout : videz le cache après désactivation (serveur, CDN, navigateur).
Combien de temps puis-je laisser le mode maintenance actif ?
Du côté de Google : jusqu'à plusieurs jours sans dommage pour le positionnement, tant que le statut 503 est envoyé proprement. Du point de vue des utilisateurs : le moins longtemps possible. Pour des refontes plus longues (plusieurs jours), mieux vaut travailler avec une page « bientôt disponible » distincte et ne pas mettre le site principal hors ligne.
Cela fonctionne-t-il aussi avec des pages Elementor ou Divi ?
Oui. Le mode maintenance se place avant le rendu du thème, il est donc indépendant du fait que vous travailliez avec un constructeur de pages ou le thème standard.
Conclusion
Dans 90 % des cas, une extension de maintenance bien configurée avec un statut 503 correct suffit. La variante par code est propre, mais réservée aux personnes à l'aise avec les thèmes enfants. Vous devriez avoir vu une fois l'urgence .maintenance par vous-même – vous ne perdrez alors plus jamais une heure quand elle se produit.
Si vous voulez non seulement réparer WordPress mais le comprendre de façon systématique, mon cours en ligne est la bonne voie : vous y apprenez non seulement le mode maintenance, mais tout le flux de mise à jour et de sécurité. → Vers le cours en ligne
Source des illustrations, à la une et en ligne : illustrations créées spécifiquement dans le design pletzenauer (aucune photo de banque d'images).
Tags
