Accueil » Blog » Tutoriels WordPress » Comment mettre son site WordPress en maintenance

Comment mettre son site WordPress en maintenance

Mettre son site WordPress en maintenance sert à informer et à empêcher un visiteur d’accéder à un contenu lors d’une mise à jour d’une page ou du site internet.

Il arrive qu’un site doive être temporairement inaccessible. Ça peut concerner diverses raisons comme des besoins techniques ou encore des mises à jour diverses.

Pendant ces périodes, le mode maintenance permet d’afficher une page claire et professionnelle plutôt qu’une erreur ou un site incomplet.

L’extension SeedProd simplifie ce processus en offrant des outils pour :

  • Créer une page de maintenance personnalisable
  • Limiter l’accès au site tout en autorisant les administrateurs
  • Informer les visiteurs avec un message adapté

Que ce soit pour une mise à jour, une refonte ou une maintenance technique, cette solution évite les mauvaises expériences utilisateur tout en permettant de travailler en toute tranquillité.

Dans cet article, nous verrons comment configurer et optimiser le mode maintenance avec SeedProd, étape par étape.

Pourquoi restreindre l’accès à un site WordPress

Plusieurs situations justifient de limiter temporairement l’accès à un site :

  • Modifications techniques : les mises à jour du cœur WordPress, des extensions ou du thème peuvent provoquer des conflits visibles. Un affichage incomplet ou erroné peut apparaître pendant les interventions.
  • Changements structurels : la modification de l’apparence ou de l’architecture du site nécessite parfois un travail hors ligne. Tester des ajouts techniques demande un environnement contrôlé.
  • Opérations de sauvegarde : la copie des fichiers et de la base de données fonctionne mieux sans visiteurs connectés. Les transferts vers un nouvel hébergement requièrent cette précaution.
  • Gestion des attentes : une page explicative donne plus d’informations qu’une erreur technique. Indiquer une durée estimée permet aux visiteurs de planifier leur retour.
  • Renforcement de la sécurité : certaines corrections de vulnérabilités exigent un accès restreint. Les modifications sensibles de configuration bénéficient de cette protection.

Cette méthode préserve à la fois la stabilité du site et la relation avec le public. SeedProd propose des solutions adaptées pour gérer cette période transitoire.

Configurer le mode maintenance

On peut s’y prendre de différentes manières. Tout dépend de votre expertise et des accès au site dont vous disposez. Voici trois solutions que vous pouvez appliquer selon le contrôle souhaité.

Avec l’extension SeedProd

SeedProd propose une interface dédiée pour gérer les périodes de maintenance.

Après installation et activation, l’extension permet de créer une page spécifique.

Cette page remplace temporairement l’accès au site.

C’est complètement transparent pour l’administrateur qui peut continuer à travailler normalement.

La configuration est rapide et simple.

Méthode manuelle sans extension

Pour ceux qui préfèrent ne pas utiliser d’extension, WordPress permet d’activer manuellement le mode maintenance.


Pour ça, vous devez avoir accès aux fichiers du site via FTP. Vous pouvez aussi passer par le gestionnaire de fichiers de votre hébergement s’il en propose un.

Il suffit de créer un fichier nommé « .maintenance ». Vous avec un exemple juste en dessous. Vous pouvez utiliser le bloc-notes si vous n’avez pas d’éditeur de code. Ensuite, déposez ce fichier à la racine de votre site WordPress.

Ce fichier doit contenir un code minimal définissant les paramètres de base.

Attention, cette méthode offre moins d’options de personnalisation que les extensions spécialisées.

Voir un exemple de fichier .maintenance

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

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Maintenance en cours</title>
    <style>
        body {
            font-family: Arial, sans-serif;
            text-align: center;
            padding: 50px;
            color: #333;
        }
        h1 {
            font-size: 28px;
        }
        p {
            font-size: 16px;
            margin: 20px 0;
        }
        .container {
            max-width: 600px;
            margin: 0 auto;
        }
    </style>
</head>
<body>
    <div class="container">
        <h1>Maintenance en cours</h1>
        <p>Notre site est actuellement en maintenance pour amélioration.</p>
        <p>Merci de revenir ultérieurement.</p>
        <p>L'équipe technique</p>
    </div>
</body>
</html>

Le fichier doit commencer par <?php $upgrading = time(); ?> pour être reconnu par WordPress. Par défaut, WordPress désactive automatiquement ce mode après 10 minutes. Pour prolonger, ajoutez cette ligne après le premier <?php :

$maintenance_until = time() + 3600; // 1 heure

Pour autoriser l’accès aux administrateurs connectés, ajoutez ce code au début :

<?php
$upgrading = time();
if (!current_user_can('administrator')) {
    // Le reste de votre code HTML
}
?>

Redirection temporaire

Une troisième option consiste à configurer une redirection temporaire via le fichier .htaccess. Cette solution technique convient particulièrement pour les maintenances très courtes ou les urgences.

Elle permet de rediriger tous les visiteurs vers une page statique spécifique, tout en conservant l’accès complet pour les adresses IP autorisées.

Cette méthode demande cependant des connaissances techniques plus poussées pour éviter les erreurs de configuration.

Chaque approche présente ses avantages.

SeedProd reste la solution la plus simple à appliquer.

Les autres méthodes s’adressent plutôt à des personnes familières avec la technique.

Voir un exemple de redirection temporaire

Dans le fichier .htaccess :

# Maintenance Redirect
RewriteEngine On
RewriteBase /

# Exceptions (IP autorisées)
RewriteCond %{REMOTE_ADDR} !^123\.456\.789\.000
RewriteCond %{REMOTE_ADDR} !^111\.222\.333\.444

# Exceptions (pages autorisées)
RewriteCond %{REQUEST_URI} !^/maintenance-page/ [NC]
RewriteCond %{REQUEST_URI} !^/wp-admin [NC]
RewriteCond %{REQUEST_URI} !^/wp-login\.php [NC]

# Redirection vers la page de maintenance WordPress
RewriteRule ^(.*)$ https://votresite.com/maintenance-page/ [R=307,L]

Créer une page dédiée dans WordPress :

  • Aller dans Pages → Ajouter.
  • Titre : « Maintenance en cours ».
  • Créez votre page personnalisée avec Gutenberg (message personnalisé, compte à rebours, formulaire de contact, liens vers les réseaux sociaux).
  • Publier avec l’URL : /maintenance-page/

Pour les administrateurs, ajouter ce code dans functions.php :

add_action('template_redirect', function() {
    if (is_page('maintenance-page') && current_user_can('administrator')) {
        wp_redirect(admin_url());
        exit;
    }
});

Pour annuler :

  • Supprimer les règles du .htaccess
  • Mettre la page en brouillon ou la supprimer

Créer une page maintenance avec SeedProd

  1. Installer et activer Seedprod.
  2. Créer une page maintenance.
  3. Personnaliser la page.
  4. Mettre son site WordPress en maintenance

Installer et activer Seedprod pour mettre un site WordPress en maintenance

Vous trouverez l’extension à l’endroit habituel :

Extensions > Ajouter une extension

SeedProd - l'extension wordpress pour créer une page de maintenance
SeedProd – l’extension WordPress pour créer une page de maintenance

Créer une page maintenance

Cliquez ensuite sur « Set up a maintenance mode page » pour commencer à éditer votre page de maintenance.

Créer une page maintenance
Créer une page maintenance

Vous pouvez ensuite choisir un modèle dans la bibliothèque. La version gratuite propose un choix très limité. Si vous voulez plus de modèles, il faudra passer par la version payante. Cependant, vous pouvez aussi créer votre propre modèle.

Choisir un modèle de page maintenance
Choisir un modèle de page maintenance

Personnaliser la page

Vous pouvez ensuite personnaliser votre page grâce à un système de glisser-déposer. C’est un des grands avantages de cette extension. La plupart des autres plugins se contentent de formulaires.

Constructeur de pages SeedProd
Constructeur de pages SeedProd

Une fois terminé, vous devez sauvegarder votre page en cliquant sur « Save » en haut à droite.

Lorsque vous fermez la page, une popup surgie pour vous proposer d’activer le mode maintenance. Si vous ne faites pas ici, nous voyons ensuite comment l’activer.

Mettre son site WordPress en maintenance

Pour activer le mode maintenance, rendez-vous sur le tableau de bord de l’extension et passez le curseur de la position « Inactive » à « Active« . Faites le processus inverse pour désactiver le mode maintenance.

Activer le mode maintenance sur WordPress
Activer le mode maintenance sur WordPress

Pour en terminer avec le fait de mettre site WordPress en maintenance

J’ai testé pas mal d’extensions sur le sujet, c’est encore celle-ci qui est la meilleure à mes yeux. La version gratuite suffit en général pour une page de maintenance.

Pour une page « en construction », utiliser le fichier .htaccess vous donnera de meilleurs résultats, gratuitement.

En général on ajoute un formulaire pour une newsletter et ceux-ci ne sont disponibles que dans la version pro de l’extension.

Vous pouvez quand même ajouter un formulaire WPForm dans la version gratuite pour être contacté.

Laisser un commentaire