Comment mettre votre site WordPress en maintenance sans plugin

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 :

    1. Connectez-vous à votre hébergement via FTP ou le gestionnaire de fichiers.

    1. Ouvrez le fichier : /wp-content/themes/votre-theme/functions.php

    1. 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 :

    1. À la racine de votre installation WordPress (dossier contenant wp-config.php), créez un fichier nommé : maintenance.php

    1. 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>

    1. Ensuite, créez un fichier .maintenance dans le même dossier : <?php $upgrading = time(); ?>

    1. Sauvegardez.
      👉 Dès qu’un utilisateur tente d’accéder au site, WordPress affichera automatiquement votre page maintenance.php.

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 :

    1. Retourne le code HTTP 503 (Service Unavailable) → indique à Google qu’il s’agit d’une maintenance temporaire.

    1. Évite le noindex, cela supprimerait tes pages de l’index.

    1. Durée courte : ne laisse pas la maintenance active plus de quelques heures.

    1. 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,

    • Ou renomme / supprime les fichiers .maintenance et maintenance.php.

➡️ 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.

Non, seuls les visiteurs non connectés verront la page de maintenance.

Idéalement, moins d’une heure. Au-delà, Google pourrait réduire temporairement le crawl.

Oui ! Ajoutez votre logo, une couleur de fond, ou même un compte à rebours.

Créez une page statique “maintenance.php” avec le code 503 et une date de retour estimée.

Besoin d’aide pour un site WordPress sur-mesure ? Contactez-nous, on adore ça ! 😉 🚀

Table des matières