WordPress en mode maintenance

Il est parfois utile de passer son site WordPress en mode maintenance. A savoir, rediriger vos visiteurs sur une page d’attente pendant que vous procédez à des changements (thèmes, mise à jour). Comme souvent avec WordPress, il existe deux solutions pour mettre en place cette fonction, le classique Plugin mais aussi le code. C’est cette [...]

Ecrit le 23 février 2011
2 commentaires

Il est parfois utile de passer son site WordPress en mode maintenance. A savoir, rediriger vos visiteurs sur une page d’attente pendant que vous procédez à des changements (thèmes, mise à jour).

Comme souvent avec WordPress, il existe deux solutions pour mettre en place cette fonction, le classique Plugin mais aussi le code. C’est cette dernière solution que j’ai choisie de vous présenter dans cet article.

Solution 1 : Le fichier .maintenance

La première solution offerte par le code, et sans doute la plus rapide à mettre en place, c’est la création d’un fichier .maintenance (veuillez noter le . qui est très important, sans lui, le fichier ne fonctionnera pas).
Dans un premier temps, sur votre machine, il vous faut créer un fichier texte. Editez ensuite votre fichier avec l’éditeur de texte de votre choix, puis coller la portion de code qui suit :

 $value ) {
        if ( stristr($cookie, 'wordpress_logged_in_') )
            $loggedin = true;
    }
    return $loggedin;
}
if ( ! stristr($_SERVER['REQUEST_URI'], '/wp-admin') && ! stristr($_SERVER['REQUEST_URI'], '/wp-login.php') && ! is_user_logged_in() )
    $upgrading = time();
?>

Ce code va tout simplement vérifier que vous êtes authentifié sur votre site. SI tel est le cas, vous aurez accès à vos pages Dans le cas contraire, vous serez invitez à vous connecter. C’est aussi simple que cela.

Il faut désormais enregistrer le fichier, et l’envoyer à la racine de votre site.
Renommer le alors .maintenance

Solution 2 : Maintenance.php et htaccess

La seconde option est un peu plus complexe à mettre en place.
Primo, il vous fait créer un fichier maintenance.php

<?php
header(“HTTP/1.1 503 Service Temporarily Unavailable”);
header(“Status: 503 Service Temporarily Unavailable”);
header(“Retry-After: 3600″);
?>
<html>
<head>
<title>Site en maitenance</title>
<meta name=”robots” content=”none” />
</head>
<body>
<h1>Maintenance Mode</h1>
<p><a title=”Titre de mon site” href=”url-de-mon-site”>Titre de mon site</a> est actuellement en cours de Maitenance.<br />
<strong>Veuillez revenir dans quelques minutes.</strong>.</p>
<p>Merci de votre compréhension</p>
</body>
</html>

Pensez à modifier « Titre de mon site  » et « url-de-mon-site » par vos propres titre et URL, ça pourrait servir.
Votre fichier maintenance.php est désormais prêt à être uploader à la racine du dossier wp-content.

Maintenant, nous allons modifier le fichier .htaccess afin de rediriger nos visiteurs vers cette page que nous venons de créer.

Options +FollowSymlinks
RewriteEngine on
RewriteCond %{REQUEST_URI} !/maintenance.php$
RewriteCond %{REMOTE_HOST} !^127\.0\.0\.1
RewriteRule $ /maintenance.php [R=302,L]

Chaque visiteurs qui souhaitera visiter votre site sera redirigé vers cette page.
Pour lever le mode de maintenance, il vous suffira alors de commenter les lignes que vous venez d’ajouter dans le fichier .htaccess en ajoutant un # devant les lignes en question.

#Options +FollowSymlinks
#RewriteEngine on
#RewriteCond %{REQUEST_URI} !/maintenance.php$
#RewriteCond %{REMOTE_HOST} !^127\.0\.0\.1
#RewriteRule $ /maintenance.php [R=302,L]

Si vraiment vous ne vous sentez pas en phase avec le code, voici une solution qui emploi un plugin, Maintenance Mode

Avec tout cela, vous voilà armé pour la prochaine Maintenance de votre site WordPress.

Pour les moteurs, ça parle de :

  • wordpress maintenance
  • mode maintenance wordpress
  • maintenance wordpress
  • wordpress mode maintenance
  • wordpress mettre en maintenance
  • wordpress site maintenance
  • mettre en maintenance wordpress
  • wordpress en maintenance
  • wordpress plugin maintenance
  • mettre un site wordpress en maintenance

Et vous ?

Participez à l'aventure WordPress, et dites nous ce que vous pensez de ce CMS
Vous pouvez aussi nous dire pourquoi vous bloguez, d'où vous vient votre passion

Tout pour WordPress

Liens sponsorisés


Relevanssi - Search everything!

Quality Themes, Quality Support