Récemment j’ai entrepris de simplifier la gestion de l’hébergement de mes sites internet :
- un hébergement OVH Perso qui offre 25Go de disque que je peux répartir en 1000 domaines ou sous-domaines à un prix avantageux (~ 30 euros par an)
- la plupart de mes domaines chez BookMyName, qui permet d’éditer sa zone DNS au format BIND et donc de faire des choses assez avancées et plus rapidement (~ 6 euros par domaine par an)
- quelques domaines chez Gandi (lorsque l’extension n’est pas dispo chez BookMyName), qui offre aussi l’option BIND et une bien meilleure qualité de service que BookMyName, mais qui est nettement plus cher (~ 15 euros par domaine par an)
Du coup il a fallu que je déplace mon blog WordPress de serveur, j’en ai également profiter pour changer de sous-domaine, en passant de fr.bioub.com à why.bioub.com.
Mon cahier des charges :
- changer de serveur web
- changer l’url du blog
- rediriger toutes les anciennes URL vers les nouvelles
- ne pas trop perdre en référencement
Prérequis :
Assurez-vous d’avoir configuré vos DNS et votre serveur web pour accueillir les connexions entrantes sur why.bioub.com
Etape 1 : Informer les visiteurs de la maintenance du blog
Même si l’opération m’aura pris en tout moins d’une demi-heure. J’ai préféré interrompre l’accès au blog pendant ce temps là. Pour cela il suffit de créer un fichier intitulé .maintenance à la racine du blog wordpress et d’y inclure la ligne :
<?php $upgrading = time(); ?>
Etape 2 : Sauvegarder le blog
Il y a plusieurs façon de faire, l’important étant de récupérer tous les fichiers sur le serveur et toutes les tables WordPress de la base de données.
Pour les fichiers j’ai simplement utilisé un client FTP.
Pour la base de données, j’ai utilisé la fonction export de PhpMyAdmin en cochant l’option Transmettre pour récupérer un fichier au format SQL.
Etape 3 : Effectuer les modifications dans la base de données
Pour cela j’ai créé une copie de mon fichier .sql. Puis j’ai recherché toutes les occurrences de « fr.bioub.com », que j’ai remplacé par « why.bioub.com ».
Comme j’ai également changé de serveur web, il m’a fallu remplacer également le chemin complet sur le serveur web. Pour connaitre l’ancien et le nouveau chemin, vous pouvez créer un fichier test.php à la racine de l’ancien ainsi que du nouveau blog et y inclure la ligne :
<? echo $_SERVER["DOCUMENT_ROOT"]; ?>
Dans mon cas : « /homez.17/comptao/bioub/fr » a été remplacé par « /homez.10/bohdanow/bioub/why ».
Etape 4 : Importer le nouveau blog
C’est le moment de recopier la sauvegarde des fichiers de votre blog sur le nouveau serveur, puis de modifier le fichier wp-config.php avec les identifiants de la nouvelles base de données.
Dans PhpMyAdmin vous pouvez importer le fichier .sql avec les nouvelles valeurs.
Etape 5 : Reconfigurer certains plugins
Certains plugins comme WordPress.com Stats ont besoin d’être reconfigurés avec l’URL du nouveau serveur.
Etape 6 : Rediriger l’ancien blog vers le nouveau
Arrivé à cet étape, le blog why.bioub.com a été testé et est pleinement fonctionnel.
Il n’y a plus qu’à créer ou modifier un fichier .htaccess sur l’ancien serveur et ajouter tout en haut de ce fichier la ligne :
Redirect permanent / http://why.bioub.com/
Désormais les visiteurs qui demanderont n’importe quelle page sur fr.bioub.com se retrouveront redirigé automatiquement vers la page équivalente sur why.bioub.com.
Au fil des mois, les moteurs de recherche vont indexer les nouvelles pages, et leur attribuer une partie du poids des anciennes pages. Il y a quand même des pertes, donc vous devriez redescendre dans le classement des moteurs de recherche.


Commentaires récents