Mettre un site WordPress en maintenance : toutes les méthodes

Votre note nous aide à améliorer nos contenus ! Partagez votre avis.

Réponse rapide : Mettre un site WordPress en maintenance consiste à afficher une page d’attente aux visiteurs pendant que vous travaillez sur le site, tout en conservant l’accès à l’administration. On peut le faire via un plugin, par code directement dans les fichiers du site, ou depuis le panneau de contrôle de son hébergeur.

Refonte graphique, migration de thème, mise à jour critique d’extension, chaque intervention un peu sérieuse mérite que vous coupiez l’accès public avant de toucher quoi que ce soit. Laisser un site à moitié modifié en ligne, c’est prendre le risque d’exposer une mise en page cassée, des erreurs PHP visibles, ou pire, des données sensibles pendant une migration.

Ce guide couvre toutes les approches disponibles : la méthode par plugin, la méthode par code pour les utilisateurs avancés, et la gestion depuis votre hébergeur. Deux sections méritent une attention particulière. La première porte sur le statut HTTP 503, que la quasi-totalité des tutoriels grand public ignorent et qui protège pourtant votre référencement. La seconde explique comment débloquer un site WordPress coincé en maintenance, une situation qui arrive plus souvent qu’on ne le croit et qui génère une panique légitime.

Que vous soyez propriétaire d’un site vitrine, développeur qui teste en local avant de déployer, ou administrateur d’une boutique en ligne, vous trouverez ici la méthode adaptée à votre niveau et à votre environnement.

Récap 👇

Pourquoi mettre son site en maintenance

Éviter d’exposer un site cassé ou à moitié modifié

Une modification de thème ou l’installation d’une nouvelle extension peut prendre quelques minutes. En apparence, c’est court. Mais pendant ces quelques minutes, n’importe quel visiteur peut tomber sur une page blanche, un message d’erreur PHP, ou une mise en page désorganisée. Ce n’est pas seulement une mauvaise impression, c’est une perte de confiance difficile à rattraper.

Activer le mode maintenance WordPress avant chaque intervention, même courte, est une précaution qui coûte dix secondes et peut éviter des dégâts durables.

Préserver l’expérience visiteur et l’image de marque

Une page de maintenance bien conçue, avec votre logo, un message rassurant et éventuellement un compte à rebours, communique sérieux et professionnalisme. Elle dit à vos visiteurs : « nous travaillons pour vous, revenez bientôt. » C’est radicalement différent d’une page blanche ou d’un message d’erreur brut.

Pour une boutique e-commerce, cette différence est encore plus marquée. Un client qui tombe sur une erreur 500 sans explication ne reviendra pas nécessairement. Un client qui voit une page de maintenance soignée, si.

Maintenance volontaire contre maintenance automatique des mises à jour

WordPress gère lui-même un mode maintenance temporaire pendant les mises à jour de fichiers core, de thèmes et d’extensions. Ce mode automatique crée un fichier .maintenance à la racine du site et l’efface dès que la mise à jour est terminée. En conditions normales, ce processus dure quelques secondes.

Le problème survient quand une mise à jour échoue à mi-chemin : WordPress place le fichier .maintenance, mais ne peut pas le supprimer. Le site reste alors bloqué indéfiniment avec le message « Briefly unavailable for scheduled maintenance. » C’est un problème courant, traité en détail dans la section dédiée plus bas.

La maintenance volontaire, elle, est déclenchée manuellement : par un plugin, par code, ou depuis votre hébergeur et reste active tant que vous ne la désactivez pas explicitement.

➡️ Plugins SEO WordPress : Top 10 (2025)

Méthode 1 : Avec un plugin (la plus simple)

Installer et activer LightStart ou SeedProd

Pour la grande majorité des utilisateurs WordPress, un plugin de maintenance est la solution la plus rapide et la plus fiable. Deux extensions se distinguent clairement :

  • LightStart (anciennement WP Maintenance Mode) : gratuit, léger, suffisant pour la plupart des usages. Il s’installe en quelques clics depuis l’interface WordPress et propose une page de maintenance personnalisable sans toucher au code.
  • SeedProd : version gratuite disponible, version Pro plus complète. Particulièrement adapté si vous souhaitez créer une page « bientôt disponible » avec capture d’emails ou intégration à une liste marketing.

Pour installer l’un de ces plugins : Tableau de bord → Extensions → Ajouter une extension, puis recherchez le nom souhaité. Cliquez sur « Installer » puis « Activer ».

Personnaliser la page : message, logo, compte à rebours

Une fois le plugin activé, rendez-vous dans ses réglages pour configurer :

  • Le titre et le message affiché aux visiteurs (ex. : « Site en cours de maintenance, de retour bientôt »)
  • Votre logo et les couleurs de la page
  • Un compte à rebours si vous connaissez la durée approximative des travaux
  • Des liens vers vos réseaux sociaux pour maintenir le contact pendant l’interruption

Pour activer le mode maintenance, il suffit généralement de basculer un interrupteur dans les réglages du plugin. Pour le désactiver, même opération.

Avantages et limite de l’ajout d’une extension

L’avantage principal est la simplicité : aucune manipulation de fichiers, aucun risque d’erreur de syntaxe. La désactivation est aussi rapide que l’activation.

La limite principale est l’ajout d’une extension supplémentaire dans votre installation WordPress. Si vous gérez plusieurs sites et souhaitez éviter une dépendance à un plugin tiers, les méthodes par code ou par hébergeur peuvent être préférables. Autre point à surveiller : certains plugins de maintenance ne renvoient pas systématiquement le bon code HTTP (503). Ce point est crucial pour votre référencement, et il est détaillé dans la section consacrée au statut 503.

Méthode 2 : Par code sans plugin (pour utilisateurs avancés)

Ajouter la fonction wp_maintenance dans functions.php

WordPress dispose d’un hook natif appelé wp_maintenance. En l’utilisant dans le fichier functions.php de votre thème enfant, vous pouvez déclencher le mode maintenance sans aucun plugin, avec un contrôle total sur le comportement.

Ajoutez ce code dans le fichier functions.php de votre thème enfant :

add_action( 'wp_loaded', 'custom_maintenance_mode' );

function custom_maintenance_mode() {
if ( ! current_user_can( 'edit_themes' ) || ! is_user_logged_in() ) {
wp_die(
'<h1>Site en maintenance</h1><p>Nous revenons très bientôt.</p>',
'Maintenance en cours',
array( 'response' => 503 )
);
}
}

Ce code vérifie si l’utilisateur connecté a les droits d’édition de thèmes (administrateur). Si ce n’est pas le cas, WordPress affiche la page de maintenance avec un statut HTTP 503, le code correct pour la maintenance, comme expliqué dans la prochaine section différenciante.

Important : utilisez toujours un thème enfant pour ce type de modification. Une mise à jour du thème parent écrasera vos changements si vous modifiez directement le functions.php du thème principal.

Passer par le fichier .maintenance

WordPress crée automatiquement un fichier .maintenance à la racine du site lors des mises à jour. Vous pouvez en créer un manuellement pour activer le mode maintenance sans passer par l’interface WordPress.

Connectez-vous à votre serveur par FTP ou via le gestionnaire de fichiers de votre hébergeur, puis créez un fichier nommé .maintenance à la racine de votre installation WordPress (le même dossier que wp-config.php). Son contenu doit être :

<?php $upgrading = time(); ?>

La variable $upgrading contient un timestamp Unix. WordPress considère le site en maintenance tant que ce fichier existe et que le timestamp est inférieur à 10 minutes. Pour que le mode reste actif indéfiniment, il suffit de recréer le fichier régulièrement ou de l’associer à un script automatique.

Pour désactiver le mode maintenance, supprimez simplement ce fichier.

Quand préférer le code au plugin

  • Vous gérez de nombreux sites et voulez éviter la prolifération de plugins
  • Vous développez un thème ou une extension et avez besoin d’un contrôle granulaire
  • Vous travaillez en environnement de développement local avant de déployer en production (voir aussi les erreurs fréquentes en environnement localhost)
  • Votre hébergeur propose un accès SSH et vous êtes à l’aise avec les fichiers serveur

Méthode 3 : Depuis le panneau de votre hébergeur

L’interrupteur de maintenance quand l’hébergeur en propose un

Certains hébergeurs intègrent directement une option de maintenance dans leur panneau de contrôle. Cette approche présente un avantage non négligeable : le site est mis en maintenance au niveau serveur, avant même que WordPress ne soit chargé. Cela réduit la charge sur votre installation et fonctionne même si WordPress lui-même rencontre un problème.

Vérifiez dans votre interface d’hébergement s’il existe une section « Maintenance », « Site en construction » ou « Mode maintenance ». Si c’est le cas, activez-la depuis le panneau, configurez le message souhaité, puis désactivez-la une fois vos travaux terminés.

Le cas d’un environnement de préproduction

Une alternative souvent négligée : travailler sur une copie de votre site en préproduction plutôt que directement sur la production. Plusieurs hébergeurs proposent des environnements de staging accessibles uniquement par URL privée ou protégés par mot de passe.

Vous effectuez toutes vos modifications sur cet environnement, vous les testez, puis vous les poussez en production. Le site public ne subit aucune interruption, et vous n’avez pas besoin de mode maintenance. C’est la méthode la plus professionnelle pour les modifications importantes : refonte complète, migration de base de données, changement d’architecture.

➡️ Création de site web au Sénégal : comment créer votre site professionnel en 2026

Ne pas nuire au référencement : le statut 503

Pourquoi une page de maintenance doit renvoyer un code 503

C’est le point que la quasi-totalité des tutoriels grand public ratent, et pourtant il est déterminant pour votre référencement. Quand Googlebot visite votre site et tombe sur votre page de maintenance, la réponse HTTP renvoyée par votre serveur conditionne son comportement.

  • Code 200 (OK) : Google interprète votre page de maintenance comme le contenu réel de votre site. Si cette situation dure, il risque de désindexer vos vraies pages et d’indexer la page de maintenance à la place.
  • Code 503 (Service Unavailable) : Google comprend que le site est temporairement indisponible. Il note la date, attend, et repasse ultérieurement sans pénaliser votre référencement.

La conclusion est claire : toute méthode de maintenance qui ne renvoie pas un code 503 est potentiellement néfaste pour votre SEO.

L’en-tête Retry-After et ce qu’il indique à Google

En complément du code 503, vous pouvez ajouter un en-tête HTTP Retry-After pour indiquer à Googlebot quand repasser. Cet en-tête est une indication, pas une obligation, les moteurs de recherche ne le respectent pas strictement mais il constitue un signal utile.

La valeur peut être une durée en secondes ou une date précise :

Retry-After: 3600

Cela indique à Google de revérifier dans une heure. Pour l’ajouter en PHP (dans votre functions.php ou directement dans la logique de maintenance) :

header( 'Retry-After: 3600' );

Si vous utilisez un plugin de maintenance, vérifiez dans sa documentation qu’il envoie bien cet en-tête, ou inspectez manuellement les en-têtes HTTP de votre page de maintenance.

Vérifier que votre méthode renvoie bien le bon statut

La vérification est simple. Plusieurs outils en ligne permettent d’inspecter les en-têtes HTTP d’une URL :

  • Google Search Console → Inspection d’URL : entrez l’URL de votre page de maintenance et observez le code de statut renvoyé
  • curl en ligne de commande (pour les utilisateurs avancés) :
curl -I https://votresite.com

La réponse doit contenir HTTP/2 503 ou HTTP/1.1 503 Service Unavailable. Si vous voyez 200 OK, corrigez votre méthode de maintenance avant de laisser Google crawler votre site.

Le code de la méthode wp_die() présenté dans la section précédente passe bien 503 via le paramètre array( 'response' => 503 ). Pour les plugins, LightStart envoie un 503 par défaut. SeedProd Pro également. Vérifiez systématiquement si vous utilisez un plugin moins connu.

Débloquer un site coincé en mode maintenance

Pourquoi le message « briefly unavailable » reste affiché

WordPress affiche le message « Briefly unavailable for scheduled maintenance. Check back in a minute. » pendant les mises à jour automatiques. Ce comportement est voulu. Le problème survient quand la mise à jour échoue, est interrompue (coupure réseau, timeout PHP, permission insuffisante sur un fichier), ou que WordPress ne parvient pas à supprimer le fichier .maintenance à la fin du processus.

Le résultat : votre site est bloqué indéfiniment, et même l’accès à l’interface d’administration WordPress peut devenir impossible si le hook de maintenance intercepte toutes les requêtes.

Supprimer le fichier .maintenance par FTP ou gestionnaire de fichiers

La solution est directe. Accédez aux fichiers de votre serveur via FTP, SFTP, ou le gestionnaire de fichiers de votre panneau d’hébergement, et rendez-vous à la racine de votre installation WordPress. Cherchez le fichier nommé .maintenance.

Attention : les fichiers dont le nom commence par un point (.) sont souvent masqués par défaut. Dans votre client FTP (FileZilla, par exemple), activez l’affichage des fichiers cachés via le menu Serveur → Forcer l’affichage des fichiers cachés. Dans le gestionnaire de fichiers de votre hébergeur, cherchez une option « Afficher les fichiers cachés ».

Une fois le fichier .maintenance localisé, supprimez-le. Rafraîchissez votre site : il devrait retrouver son état normal immédiatement.

Si votre hébergeur propose un accès SSH, la commande équivalente est :

rm /chemin/vers/wordpress/.maintenance

Éviter que le problème se reproduise

Quelques précautions permettent de réduire significativement le risque :

  • Augmenter la limite de mémoire PHP : un timeout ou un manque de mémoire est souvent la cause des mises à jour bloquées. Ajoutez define('WP_MEMORY_LIMIT', '256M'); dans votre wp-config.php.
  • Mettre à jour un élément à la fois : les mises à jour groupées (core + thèmes + extensions en même temps) multiplient les risques de conflit. Traitez-les séparément.
  • Sauvegarder avant chaque mise à jour : si votre hébergeur propose des sauvegardes automatiques quotidiennes, vérifiez qu’elles sont actives. En cas de problème grave, vous pourrez restaurer une version stable en quelques clics.
  • Vérifier les permissions de fichiers : WordPress a besoin d’écrire à la racine pour créer et supprimer le fichier .maintenance. Les permissions 755 sur les répertoires et 644 sur les fichiers sont la configuration standard recommandée.

Un hébergement compatible WordPress

Chez Systalink, tous les plans d’hébergement mutualisé incluent une compatibilité native avec WordPress, déploiement en un clic, MySQL 8.0, PHP 7 et PHP 8, sauvegardes automatiques quotidiennes avec restauration en un clic. Que vous gériez un site vitrine ou une boutique WooCommerce, l’infrastructure est dimensionnée pour encaisser le trafic sans compromis sur la performance.

Les datacenters de Systalink sont hébergés à Dakar, au Sénégal, avec un SLA garanti à 99,9 % et une surveillance continue de l’infrastructure. Pour les projets qui nécessitent un environnement de développement séparé ou un accès SSH pour manipuler les fichiers .maintenance directement en ligne de commande, les plans Pro et Agence incluent cet accès.

Pour choisir le plan adapté à vos besoins, hébergement mutualisé ou configuration plus avancée, consultez les offres disponibles sur platform.systalink.com.

Accès aux fichiers, support en français, facturation locale

Systalink propose un gestionnaire de fichiers intégré dans le panneau de contrôle, accessible sans client FTP externe. En cas de site bloqué en maintenance, vous pouvez localiser et supprimer le fichier .maintenance directement depuis l’interface, sans configuration supplémentaire.

Le support est disponible 24h/24 et 7j/7, en français, avec une équipe technique joignable par ticket ou chat. La facturation accepte les moyens de paiement locaux : Wave, Orange Money, carte bancaire sans nécessiter de carte internationale. Les tarifs affichés sont fixes, sans frais cachés.

Pour les agences et développeurs qui gèrent plusieurs sites WordPress, le plan Agence offre des sites illimités, un accès SSH, Node.js, Python et une adresse email illimitée, tout le nécessaire pour maintenir une infrastructure WordPress professionnelle et réactive.

FAQ

Comment mettre un site WordPress en maintenance sans plugin ?

Deux méthodes existent sans plugin. La première consiste à ajouter une fonction utilisant le hook wp_loaded dans le fichier functions.php de votre thème enfant, avec un appel à wp_die() renvoyant un statut 503. La seconde consiste à créer manuellement un fichier .maintenance à la racine de WordPress, contenant <?php $upgrading = time(); ?>. Dans les deux cas, l’accès à l’administration reste disponible pour les utilisateurs connectés avec les droits suffisants.

Le mode maintenance nuit-il au référencement ?

Non, à condition que la page de maintenance renvoie un code HTTP 503 (Service Unavailable) et non un 200 (OK). Un code 503 indique aux moteurs de recherche que l’indisponibilité est temporaire : Google retient l’information, repasse plus tard, et ne modifie pas l’indexation de vos pages. Un code 200, en revanche, conduit Google à indexer votre page de maintenance comme s’il s’agissait du contenu réel du site. Si la maintenance dure plusieurs jours avec un code 200, vos pages existantes risquent d’être désindexées. Vérifiez systématiquement le statut HTTP renvoyé par votre méthode de maintenance avant de laisser des robots crawler votre site.

Comment débloquer un site WordPress coincé en maintenance ?

Connectez-vous à votre serveur par FTP, SFTP, ou via le gestionnaire de fichiers de votre hébergeur. Naviguez jusqu’à la racine de votre installation WordPress (le dossier contenant wp-config.php). Activez l’affichage des fichiers cachés, puis localisez le fichier .maintenance. Supprimez-le. Rafraîchissez votre site : il retrouve son état normal immédiatement. Si vous avez accès au SSH, la commande rm .maintenance exécutée à la racine du site produit le même résultat.

Quelle différence entre mode maintenance et page « bientôt disponible » ?

Le mode maintenance s’utilise sur un site existant pendant des travaux temporaires. Il renvoie un code 503, préserve l’indexation, et est désactivé dès que les travaux sont terminés. La page « bientôt disponible » (ou « coming soon ») s’utilise pour un site en cours de construction qui n’a pas encore été publié. Elle peut renvoyer un code 200 car il n’existe pas encore de contenu à préserver dans les résultats de recherche. Les plugins comme SeedProd et LightStart gèrent les deux cas avec des réglages distincts.

Plus de Systalink

SMTP IMAP POP3

SMTP, IMAP et POP3 : comprendre les protocoles email

Erreurs localhost

Erreurs localhost : comprendre les causes et les résoudre