Migrer un site WordPress

Comment changer un site WordPress de serveur en 3 étapes:

Malgrès moi je fait de plus en plus de WordPress. Donc je note ça pour plus tard.

Il faut être sur le serveur source dans le dossier du site.
On suppose que le site sera dans le dossier www du serveur de destination

Copier les fichiers sur le nouveau serveur

rsync -avz ./ [login serveur destination]@[hote du serveur destination]:www/

Copier la base de données

mysqldump -u [utilisateur bdd source] -p[mot de passe bdd source] -h [hote bdd source] [nom bdd source] | sed 's/[domaine source]/[domaine destination]/g' | gzip | ssh [login serveur destination]@[hote du serveur destination] "gunzip | mysql -u [utilisateur bdd destination] -p[mot de passe bdd destination] -h [hote bdd destination] [nom bdd destination]"

Explication :

  • mysqldump -u [utilisateur bdd source] -p[mot de passe bdd source] -h [hote bdd source] [nom bdd source]  fait une extration de la base de données
  • sed ‘s/[domaine source]/[domaine destination]/g’  remplace le nom de domaine dans l’archive
  • gzip  compresse le résultat
  • ssh [login serveur destination]@[hote du serveur destination] « gunzip | mysql -u [utilisateur bdd destination] -p[mot de passe bdd destination] -h [hote bdd destination] [nom bdd destination] »  envoit le tout sur le serveur de destination et lui fait executer gunzip | mysql -u [utilisateur bdd destination] -p[mot de passe bdd destination] -h [hote bdd destination] [nom bdd destination]
  • gunzip  décompresse l’archive
  • mysql -u [utilisateur bdd destination] -p[mot de passe bdd destination] -h [hote bdd destination] [nom bdd destination]  l’importe dans la nouvelle base de données

Paramétrer le nouveau site :

Il faut modifier le fichier wp-config.php avec les identifiants de la nouvelle base de données.