Pourquoi activer le mode maintenance sur WordPress ?
Mettre un site WordPress en mode maintenance est une pratique essentielle avant toute mise à jour, refonte ou migration.
Cela permet d’éviter que les visiteurs voient un site cassé ou en travaux, tout en conservant une image professionnelle.
Quand utiliser le mode maintenance ?
-
- Pendant une mise à jour du thème ou des plugins
-
- Avant une migration d’hébergement
-
- Lors d’un changement de design ou de structure
-
- Lors d’une correction d’erreurs critiques
Sans cette précaution, un utilisateur peut tomber sur des erreurs 500 ou une page blanche — ce qui nuit à ta crédibilité et à ton SEO.
Les limites des plugins de maintenance
Il existe de nombreux plugins de maintenance WordPress (Coming Soon, SeedProd, WP Maintenance Mode…), mais ils présentent plusieurs inconvénients :
-
- Ralentissement du site (scripts et styles ajoutés inutilement)
-
- Risques de conflit avec d’autres extensions
-
- Non compatibilité lors de grosses mises à jour (le plugin lui-même peut casser)
-
- Moins sécurisé, car il ajoute une dépendance supplémentaire
Pour une solution plus légère, propre et maîtrisée, mieux vaut activer le mode maintenance manuellement.
Méthode 1 : via le fichier functions.php
de votre thème
C’est la méthode la plus simple et rapide.
Elle consiste à ajouter une fonction PHP qui affiche une page de maintenance à tous les visiteurs non connectés.
Étapes à suivre :
-
- Connectez-vous à votre hébergement via FTP ou le gestionnaire de fichiers.
-
- Ouvrez le fichier :
/wp-content/themes/votre-theme/functions.php
- Ouvrez le fichier :
-
- Ajoutez ce code à la fin du fichier :
function wp_maintenance_mode() {
if ( !current_user_can('edit_themes') || !is_user_logged_in() ) {
wp_die('<h1>Maintenance en cours</h1><p>Nous revenons bientôt. Merci pour votre patience.</p>', 'Maintenance');
}
}
add_action('get_header', 'wp_maintenance_mode');
Ce que fait ce code :
-
- Les administrateurs peuvent toujours accéder au site.
-
- Les visiteurs voient une simple page de maintenance.
-
- Aucun plugin requis.
Astuce LB Digital : ajoute une légère mise en forme HTML/CSS à ton message pour plus de professionnalisme.
Méthode 2 : créer un fichier maintenance.php
à la racine
Si vous préférez une page de maintenance personnalisée, cette méthode est idéale.
Étapes :
-
- À la racine de votre installation WordPress (dossier contenant
wp-config.php
), créez un fichier nommé :maintenance.php
- À la racine de votre installation WordPress (dossier contenant
-
- Copiez ce code à l’intérieur :
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<title>Site en maintenance</title>
<style>
body { font-family: Arial, sans-serif; text-align:center; padding: 100px; background:#f7f7f7; }
h1 { color:#1B5AFF; }
</style>
</head>
<body>
<h1>
Site en maintenance</h1>
<p>Nous effectuons une mise à jour. Le site sera de retour dans quelques instants.</p>
</body>
</html>
-
- Ensuite, créez un fichier
.maintenance
dans le même dossier :<?php $upgrading = time(); ?>
- Ensuite, créez un fichier
-
- Sauvegardez.
Dès qu’un utilisateur tente d’accéder au site, WordPress affichera automatiquement votre page maintenance.php.
- Sauvegardez.
Méthode 3 : redirection via .htaccess
(niveau serveur)
Pour les utilisateurs avancés, il est possible d’activer un mode maintenance via Apache sans toucher à WordPress.
Ajoutez ceci à votre fichier .htaccess
:
RewriteEngine On
RewriteCond %{REMOTE_ADDR} !^123\.45\.67\.89
RewriteCond %{REQUEST_URI} !/maintenance\.html$
RewriteRule ^(.*)$ /maintenance.html [R=307,L]
Cela redirige tous les visiteurs vers une page
maintenance.html
, sauf votre IP.
Pensez à remplacer 123.45.67.89
par votre propre adresse IP (trouvable sur whatismyip.com).
Bonnes pratiques SEO pendant la maintenance
Même si ton site est temporairement inaccessible, tu peux préserver ton SEO :
-
- Retourne le code HTTP 503 (Service Unavailable) → indique à Google qu’il s’agit d’une maintenance temporaire.
-
- Évite le noindex, cela supprimerait tes pages de l’index.
-
- Durée courte : ne laisse pas la maintenance active plus de quelques heures.
-
- Préviens les utilisateurs via un message clair et rassurant.
Astuce SEO LB Digital : si tu planifies une refonte longue, utilise une staging zone ou un sous-domaine de test pour éviter d’impacter le site en production.
Comment désactiver le mode maintenance
Une fois la maintenance terminée :
-
- Supprime le code ajouté dans
functions.php
,
- Supprime le code ajouté dans
-
- Ou renomme / supprime les fichiers
.maintenance
etmaintenance.php
.
- Ou renomme / supprime les fichiers
Recharge ta page : ton site WordPress redeviendra accessible normalement.
Astuce LB Digital : simplifiez la maintenance avec un plan pro
Chez LB Digital, nous proposons des plans de maintenance WordPress adaptés à chaque besoin :
-
- Mises à jour automatiques et sécurisées,
-
- Sauvegardes mensuelles,
-
- Optimisation des performances,
-
- Monitoring 24/7 et support technique.
Ne risque plus un site cassé pendant une mise à jour.
On s’occupe de votre maintenance pour vous !
FAQ – Mettre son site WordPress en maintenance sans plugin
1. Est-ce risqué de modifier le fichier functions.php ?
Non, si vous sauvegardez avant modification et n’oubliez pas de retirer le code après maintenance.
2. La maintenance manuelle bloque-t-elle l’accès à l’administration ?
Non, seuls les visiteurs non connectés verront la page de maintenance.
3. Combien de temps peut durer le mode maintenance ?
Idéalement, moins d’une heure. Au-delà, Google pourrait réduire temporairement le crawl.
4. Peut-on personnaliser la page de maintenance ?
Oui ! Ajoutez votre logo, une couleur de fond, ou même un compte à rebours.
5. Quelle est la meilleure méthode pour un site e-commerce ?
Créez une page statique “maintenance.php” avec le code 503 et une date de retour estimée.