Bonne pratique "Site en cours de maintenance"

WRInaute passionné
Bonjour à tous,

Pour les besoins d'une boutique en ligne, nous allons devoir changer de serveur et j'aimerais savoir comment bien procéder pour ne pas faire de gaffe.

Nous devons migrer site + base de données, nous avons donc pensé faire comme ça :
_ copie des fichiers du site sur le nouveau serveur
_ redirection de toutes les pages du site en ligne vers une page maintenance.html avec un message du genre "Site en cours de maintenance" (de cette manière on ferme les inscriptions et les nouveaux paiements)
_ récupération de la base de données une fois le site mis en maintenance
_ mise en place de la base de données et du site sur les nouveaux serveurs
_ lancement des DNS

Et donc une fois les DNS propagés on arrive sur le site sur le nouveau serveur et donc il est réouvert aux clients. Est-ce que cela convient ? Je ne voudrais pas perdre de référencement Google, ce n'est pas grave de bloquer le site le temps de la propagation des DNS ? Ca devrait prendre 5h environ.

Quel code devra renvoyé ma page maintenance.html ? 301, 302, 404... ? Et comment redirigé toutes mes URLs vers maintenance.html en .htaccess ?

Je pose beaucoup de question mais je ne voudrais pas contrarier GG, il est susceptible en ce moment :)
 
WRInaute passionné
Selon moi :

- La méthodologie indiquée est correcte
- Mettre une page de maintenance sur le site le temps de la propagation DNS est une bonne solution
- Le code de redirection devra être un code 302
- La redirection sera gérée par .htaccess de la façon suivante :

Code:
RewriteEngine on
RewriteCond %{REQUEST_URI} !/maintenance.html$
RewriteRule $ /maintenance.html [R=302,L]
 
WRInaute passionné
Merci pour votre réponse !

Je vais donc procéder comme ça, de toute manière ça sera assez rapide, on a essayés de penser à tout.

Par contre le code 302 est "document déplacé de manière temporaire", est-ce que le code 503 "Le Service est indisponible" ne serais pas plus adapté ?
 
WRInaute passionné
C'est une très bonne question que j'étais en train d'analyser de mon côté.

https://www.webrankinfo.com/dossiers/conseils/relancer-referencement a dit:
Si votre serveur est en surcharge ou votre site en travaux, renvoyez un code 503. Il indique aux robots que votre site est temporairement inaccessible et qu'il faudra donc revenir peu après.

A creuser pour choisir le plus adapté entre 302 et 503.
 
WRInaute passionné
Ok donc c'est bien 503 puisque mon site est en travaux, et non pas que mes pages ont toutes été bougées temporairement sur "maintenance.html" :)
 
WRInaute accro
Oui je l'ai utilisé une fois et le site a été totalement désindexé le temps de la maintenance.
Vous retrouvez instantanément vos positions dès que l'erreur disparaitra.
 
WRInaute passionné
Ha ça désindexe tout ? Espérons que ça revienne même mieux qu'avant (serveur plus rapide)

Merci de m'avoir prévenu ! Tu m'as certainement évité un arrêt cardiaque lorsque j'aurais vu tout désindexé :lol:
 
WRInaute passionné
Sur Prestashop, le mode "maintenance" d'une boutique donne un code 503...

HTTP/1.1 503 temporarily overloaded

D'après ces quelques éléments, je pense que c'est donc le code 503 qui est le plus adapté. Pour votre cas personnel, sachant que la propagation ne va pas durer longtemps, il est possible que les effets "indésirables" (désindexation) ne se voient même pas...
 
WRInaute passionné
Encore un petit soucis, après avoir mis le .htaccess qui dirige tout en 302, les fichiers externes ne se chargent pas sur ma page maintenance.html (mon fichier .css et 2 images)

C'est sûr que ça viens du .htaccess, mais alors comment faire pour que les images et le reste soit chargés ?
 
WRInaute passionné
lambi521 a dit:
après avoir mis le .htaccess qui dirige tout en 302

302 ? Je pensais que vous alliez utiliser le code 503.

Vous pouvez inclure le css dans la page, et encoder les images en base64. Le résultat donne une page HTML plus lourde mais je fonctionne comme ça de mon côté par soucis d'organisation.
 
WRInaute passionné
En effet, il faut les inclure directement à la page.
L'intérêt de bloquer un site, c'est... de bloquer l’accès à l'ensemble de ses fichiers ou répertoires. ;-)
 
WRInaute passionné
Oui mais je ne pensais pas que le site lui-même était bloqué par... le site lui-même

Dernière question, on fait pour comment pour enregistrer une image en base 64 ?

Edit: J'ai trouvé, il faut encoder en base 64 via un site en ligne et mettre dans le code
Code:
<img src="data:image/jpeg;base64,la_chaine_de_caracteres_de_l'image" width="200" height="200" alt="">
 
Discussions similaires
Haut