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







RT @4h18: #WordPress #Novice Mettre son site en maintenance : http://bit.ly/hLpEfb
Il est parfois utile de passer son site WordPress en mode maintenance. http://goo.gl/9E2LN by @4h18