vendredi 31 décembre 2010

Migrer un blog WordPress

Pour diverses raisons (site miroir, copie, migration), il est bon d'avoir un double (ou triple...) de son site Wordpress actuel. Voici comment je m'y prend.
Essayer d'installer la dernière version de Wordpress sur le nouveau site.

Soit "original", le nom de mon site actuel.
Soit "miroir", le nom de mon site futur.
Je crée un dossier "copie_original_AAAAMMJJ" et un dossier "copie_miroir_AAAAMMJJ"


A) Sauvegarder ses données sur le site actuel


1) Rapatrier par FTP (Filezilla par exemple) le contenu du dossier Wordpress (qui peut se situer directement sous la racine, soit dans un dossier public). En fait, il s'agit surtout de récupérer le dossier wp-content et le fichier wp-config.php. Le téléchargement se fait dans le dossier "copie_original_AAAAMMJJ". Copier le dossier "wp-content" dans le dossier "copie_miroir_AAAAMMJJ" sans changement.

2) Depuis le panel de votre hébergeur actuel, accéder à PHPMyAdmin
  • vérifier que c'est la bonne base de donnée, sur le bon serveur,
  • sélectionner toutes les tables dans l'onglet "structure"
  • Ouvrir l'onglet "Exporter"
  • cocher SQL
  • cocher "transmettre"
  • Exécuter
  • Sauvegarder le fichier SQL récupéré dans le dossier "copie_original_AAAAMMJJ"
3) Avec Wordpad (ou un éditeur), ouvrir le fichier SQL pour le modifier:

a) rechercher "Serveur" et remplacer le nom qui suit par le nom du nouveau serveur SQL
b) rechercher "Base de" et remplacer le nom de la base données qui suit par le nom de la nouvelle base
c) remplacer tous les liens :
  • http://monserveuractuel
  • par http://monnouveau serveur
Sauvegarder le fichier SQL ainsi modifié sous un autre nom dans le dossier "copie_miroir_AAAAMMJJ"

4)Modifier le fichier wp-config.php, en remplaçant les infos sur la base de données actuelle par celles de la base de données nouvelle :
  • - nom de la base de données de Wordpress,
  • - utilisateur de la base de données MySQL,
  • - mot de passe de la base de données MySQL,
  • - adresse de l'hébergement MySQL.

Enregistrer ce fichier modifié dans le dossier "copie_miroir_AAAAMMJJ" sous le même nom.

B) Migration sur le nouveau site

5) Uploader tous les fichiers du blog par FTP au bon endroit (à la racine ou dans le dossier public). Il s'agit notamment du dossier wp-content et du fichier wp-config.php que vous avez mis dans le dossier "copie_miroir_AAAAMMJJ".
- supprimer le dossier wp-content ancien et remplacer par le dossier wp-content nouveau,
- supprimer le fichier wp-config.php ancien et remplacer par le fichier wp-config.php nouveau.

6) Avec PHPMyAdmin, aller sur la nouvelle base.
- vérifier que c'est la bonne base (en haut à gauche)
- vider les tables existantes (empty),
- choisir le fichier SQL retravaillé,
- éxécuter

Voila, aller maintenant sur votre nouveau site et vérifier.
Attention, peut-être certaines configurations sont à modifier
Pour l'extension "menubar", en particulier :
aller sur la console Menu - Navigation principale - nom du menu (par ex. menubis)

Rappel des principales données à connaître :
  • URL du site [exemple http://xxxxx.free.fr]
  • Identifiant pour accéder au panel de gestion [exemple XXXX@free.fr]
  • Mot de passe pour accéder au panel de gestion
  • Serveur hébergeant la base de données SQL [exemple xxxxx.sql.free.fr]
  • Nom de la base de données
  • Nom d'utilisateur de la base de données (accès PHPMyAdmin)
  • Mot de passe d'utilisateur de la base de données (accès PHPMyAdmin)
  • Nom du site Wordpress
  • Nom d'utilisateur du site Wordpress
  • Mot de passe du site Wordpress
  • Répertoire d'installation de Wordpress .

Il existe une extension WordPress (BackUpWordPress) pour sauvegarder son blog. Elle est décrite par Lise sur son blog "Blog de Lise".