Archive mensuelle de mars 2010

Déplacer son blog WordPress

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.

Nouvelle version de Why bioub?

Nouvelle version de Why bioub?