Comment changer un site WordPress de serveur en 3 étapes:
Malgré 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 extraction de la base de donnéessed ‘s/[domaine source]/[domaine destination]/g’
remplace le nom de domaine dans l’archivegzip
compresse le résultatssh [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]"
envoie le tout sur le serveur de destination et lui fait exécutergunzip | mysql -u [utilisateur bdd destination] -p[mot de passe bdd destination] -h [hote bdd destination] [nom bdd destination]
gunzip
décompresse l’archivemysql -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.