Tutoriel

Mode maintenance WordPress : quand le message reste affiché, et comment l’activer proprement

Le message de maintenance de WordPress reste affiché, ou vous voulez fermer le site pendant des travaux ? Nous expliquons d’où vient le blocage, et comment fermer un site sans perdre vos positions dans Google.

Julien Marolles · Maintena6 novembre 20266 min de lecture

On parle de mode maintenance pour deux choses très différentes. La première, WordPress l’active tout seul pendant une mise à jour, avec ce message : « Indisponibilité temporaire pour cause de maintenance. Veuillez revenir dans un instant. » La seconde est la page que vous affichez volontairement pendant des travaux sur le site.

Si vous cherchiez plutôt l’entretien régulier d’un site WordPress (mises à jour, sauvegardes, sécurité), c’est l’objet de notre page sur la maintenance WordPress.

Le message affiché pendant une mise à jour

Pendant une mise à jour de WordPress lui-même, d’une extension ou d’un thème, WordPress dépose un petit fichier nommé .maintenance dans le dossier principal du site. Tant qu’il est là, les visiteurs voient le message de maintenance. WordPress le supprime à la fin de la mise à jour, en général quelques secondes plus tard.

WordPress considère d’ailleurs la maintenance comme terminée quand ce fichier a plus de 10 minutes (documentation de WordPress). Un fichier oublié ne devrait donc pas, à lui seul, bloquer un site pendant des heures. S’il est resté en place, supprimez-le quand même, par FTP, c’est-à-dire avec un logiciel qui donne accès aux fichiers du site, ou depuis le gestionnaire de fichiers de votre hébergeur. Son nom commence par un point, ce qui le cache par défaut ; activez l’affichage des fichiers cachés pour le voir.

Si le message reste affiché, ou laisse place à une autre erreur

  • Un cache peut continuer d’afficher la page de maintenance. Une extension de cache, votre hébergeur ou un service comme Cloudflare gardent des copies des pages pour les montrer plus vite. Videz tous ces caches, puis rechargez le site dans une fenêtre de navigation privée.
  • Le fichier .maintenance se remet à l’heure à chaque visite. WordPress lit dans ce fichier l’heure à laquelle la maintenance a commencé. S’il a été écrit par un autre outil que WordPress, cette heure peut être recalculée à chaque visite, et le site reste alors fermé sans limite. Supprimez-le, comme indiqué plus haut.
  • La mise à jour s’est arrêtée en cours de route. Sur un hébergement lent, une mise à jour peut être interrompue par la limite de temps du serveur. Si le serveur coupe l’opération net, l’extension peut rester à moitié installée, sans que WordPress ait pu remettre l’ancienne version. Le site affiche alors parfois une autre erreur que le message de maintenance. Réinstallez cette extension. Si c’est la mise à jour de WordPress lui-même qui a été interrompue, voyez notre article sur l’erreur 500.
  • Une extension de maintenance est restée active. Le message est alors celui de l’extension, et non celui de WordPress. Désactivez-la.

Afficher une page de maintenance pendant des travaux

Une extension dédiée affiche une page de maintenance en quelques clics, et certains hébergeurs proposent la même fonction dans leur interface. Quel que soit votre choix, vérifiez les quatre points suivants.

Renvoyer le code 503, avec un délai de retour

Google déconseille de fermer un site. Si vous devez le faire pour un ou deux jours, il demande d’afficher une page d’information avec le code 503, le signal par lequel le serveur annonce un « service temporairement indisponible » (recommandations de Google). Ajoutez-y l’indication Retry-After, qui précise aux robots quand revenir. Le robot de Google comprend alors que l’absence est provisoire, et garde vos pages dans ses résultats.

Une page de maintenance qui renvoie le code 200, comme une page normale, peut au contraire être prise pour le nouveau contenu de votre site. Pour le vérifier, utilisez un outil gratuit qui affiche le code renvoyé par une page ; une recherche « vérifier code HTTP » en donne plusieurs. Pour votre page d’accueil, il doit indiquer 503.

Laisser le fichier robots.txt accessible

Le fichier robots.txt dit aux robots des moteurs de recherche quelles pages ils peuvent visiter. Google demande qu’il continue de répondre normalement pendant la fermeture, car s’il renvoie lui aussi 503, toute exploration du site s’arrête (notre article sur l’erreur 500 en donne le détail). Vérifiez-le quel que soit l’outil choisi, ainsi que votre plan du site, la liste de vos pages destinée aux moteurs de recherche.

Si vous fermez le site par le fichier .htaccess, qui donne ses consignes au serveur depuis le dossier principal du site, faites-en d’abord une copie. Créez ensuite, dans ce même dossier, la page maintenance.html que verront vos visiteurs. Mettez-y le texte et la mise en forme dans ce seul fichier, car la règle bloque aussi les images du site. Placez enfin ces lignes tout en haut du .htaccess, avant la ligne # BEGIN WordPress :

RewriteEngine On
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteCond %{REQUEST_URI} !^/(robots\.txt|[^/]*sitemap[^/]*\.xml)$
RewriteCond %{REMOTE_ADDR} !^203\.0\.113\.10$
RewriteRule ^ - [R=503,L]
ErrorDocument 503 /maintenance.html
<IfModule mod_headers.c>
  Header always set Retry-After "3600"
</IfModule>

Remplacez 203.0.113.10 par l’adresse IP de votre connexion, que donne une recherche « quelle est mon adresse IP ». Vous continuerez ainsi à voir le site normalement. Si votre site passe par Cloudflare, le serveur ne voit pas votre adresse, et cette exception ne fonctionnera pas. Remplacez aussi 3600 par la durée prévue des travaux, en secondes (86400 pour une journée).

Contrôlez ensuite le résultat avec l’outil en ligne cité plus haut, qui ne passe pas par votre connexion. Il doit indiquer 503 pour votre page d’accueil, et 200 pour votresite.fr/robots.txt.

Au-delà de deux jours, préférer une page normale

Pour une fermeture plus longue, Google recommande plutôt une page d’accueil provisoire, consultable et visible dans ses résultats, qui explique la situation. Un code 503 laissé trop longtemps finit par faire sortir les pages des résultats de Google.

Garder l’accès pour vous et pour les paiements

Vérifiez que votre extension laisse les administrateurs connectés voir le site normalement. Sur une boutique, pensez aussi aux notifications envoyées par votre solution de paiement pour confirmer les commandes. Pendant la maintenance, elles peuvent être refusées, et les commandes concernées restent alors en attente de confirmation. Avant de fermer une boutique, attendez que les derniers paiements soient confirmés. La règle donnée plus haut bloque aussi ces notifications. Sur une boutique WooCommerce, ajoutez ces deux lignes juste après la ligne RewriteCond %{ENV:REDIRECT_STATUS} ^$ : elles laissent passer les adresses par lesquelles arrivent les notifications de paiement.

RewriteCond %{REQUEST_URI} !^/(wc-api|wp-json)/
RewriteCond %{QUERY_STRING} !(^|&)wc-api=

Faut-il mettre le site en maintenance pour les mises à jour ?

Non. Une page de maintenance cache le site pendant la mise à jour, mais ne répare rien : si la mise à jour casse une page, le problème sera toujours là quand vous rouvrirez le site. Ce qui protège, c’est de pouvoir revenir en arrière, et notre article sur les mises à jour qui cassent un site explique comment. En dehors des quelques secondes où WordPress affiche son propre message, le site reste en ligne.

Questions fréquentes

Faut-il prévenir Google de la fermeture ?

Non, le code 503 suffit. Google déconseille d’utiliser pour cela l’outil de suppression de la Search Console, l’espace qu’il réserve aux propriétaires de sites.

Mode maintenance ou page « Bientôt disponible » : quelle différence ?

Le mode maintenance sert à fermer temporairement un site qui existe déjà, avec un code 503. La page « Bientôt disponible » sert à présenter un site qui n’est pas encore lancé : elle renvoie le code 200 et peut apparaître dans Google. Si votre extension propose les deux, vérifiez lequel est activé.

Mon site a été piraté : faut-il le mettre en maintenance ?

Si le site renvoie vos visiteurs vers d’autres sites, oui, le temps du nettoyage. Notre guide du site piraté explique comment le fermer de façon sûre.

Écrit par

Julien Marolles, fondateur de Maintena

Pendant des années, j’ai conçu des sites WordPress pour des entreprises, des études et des agences. J’ai créé Maintena pour que quelqu’un veille sur chacun d’eux, chaque jour : mises à jour vérifiées, sauvegardes, attaques bloquées, et réparation quand il le faut.

Une question sur votre site ? Écrivez-moi, je lis tout.

Articles similaires

Voir tous les articles