Placer son site en mode maintenance
Dès lors que nous avons une modification, une mise à jour, un développement à mettre en place sur le site, cela peut interférer avec son rendu en façade et ne pas être agréable pour les visiteurs. Pour cela, il est bon de placer son site en mode maintenance. La fameuse image under-construction…. arf arf! Cependant, si les internautes ne doivent pas accéder au site, nous devons pouvoir continuer, en tant que développeur, à y accéder afin de pouvoir poursuivre le travail de développement en cours.
Nous allons voir au cours de cet article que nous avons deux méthodes, de la plus simple et basique en termle de fonctionnalités, à la plus complète et pourtant tout aussi simple à mettre en place
La méthode directe
Un petit bout de code dans un fichier .htaccess suffira pour réorienter le visiteur en fonction de son adresse IP. Dons vous aurez compris, il suffit de récupérer toutes les adresses IP des personnes autorisées à accéder au site, malgré les travaux en cours, et, de les ajouter à la liste pour éviter leur redirection. Justement en parlant de redirection, il va falloir mettre en place une page, indépendante de WordPress, qui va faire office de panneau d’information pour le visiteur. Libre à vous de vous étaler entre une image de travaux, en passant par laissez votre mail et on vous contactera et en allant jusqu’au compte à rebours de mise en service. Bref, créons cette page d’atterrissage, et, nommons là maintenance.php ou maintenance.html en fonction de vos besoins.
Ceci mis en place, il suffit d’ouvrir le fichier .htaccess qui est placé à la racine du site et de lui ajouter les quelques lignes suivantes, en pensant à adapter votre adresse IP, l’extension du fichier maintenance et votre URL de base:
#maintenance <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{REMOTE_ADDR} !^XXX\.XXX\.XXX\.XXX$ RewriteCond %{REQUEST_URI} !^/maintenance\.php$ RewriteRule ^(.*)$ http://www.votredomaine.ext/maintenance.php [R=307,L] </IfModule>
Les deux premières conditions de réécriture s’assurent que d’une l’adresse IP du demandeur ne soit pas l’adresse IP protégée, et de deux que le fichier en cour de consultation ne soit pas le fichier de maintenance, si tels sont les cas, alors la dernière ligne assure la redirection vers la page de maintenance. Dans chacune des lignes pensez à remplacer les valeurs d’exemple par vos propres valeurs, notamment:
- remplacez XXX\.XXX\.XXX\.XXX par votre adresse IP, puis répétez cette ligne autant de fois qu’il y aura d’IP à protéger
- remplacez maintenance par le nom de fichier que vous utilisez comme fichier de maintenance (deux fois)
- remplacez www.votredomaine.ext par votre URL
La méthode plugin
Il existe un plugin assez génial et plus que complet, WP Maintenance, qui prend également en charge cette bascule en mode maintenance. Il suffit de se rendre sur la page du site, et de parcourir les diverses captures d’écran explicatives pour vite se rendre compte de l’ensemble des possibilités que ce plugin nous offre… et en toute simplicité.
1 réponse
[…] Donc avant toute chose et avant d’aller plus loin, faites une sauvegarde de la base de données (structure et datas au format SQL) afin de parer à toutes éventualités de mauvaises manipulations qui seraient irréversibles et placez votre site en mode maintenance. […]