Pour les développeurs comme pour les intégrateurs, la bonne maitrise d’un workflow efficace et sans surprise est important pour une bonne livraison de projet.

Personnellement, je recommande le workflow suivant:

  1. Migration des fichiers avec git
  2. Migration de la base avec wp cli

Voilà comment je procède:

Depuis le serveur A:

# D'abord on initialise le repository et on ajoute les fichiers
$ cd /var/www/yoursite/
$ git init ; git add . ; git commit -m "premier commit"
$ git remote add origin https://github.com/user/repo.git
$ git push origin master

Pour plus d’info sur git, je vous conseil d’aller voir soir soit là-bas. Après, pour le hosting du répo, perso j’utilise Bitbucket, mais github est bien aussi.

 

Ensuite, pour la base:

$ wp db export base.sql
$ mkdir SQL
$ mv base.sql SQL
$ git add . ; git commit -m "avec la base" ; git push

Enfin sur le server d’arrivée

#Recuperage de fichiers pour la premiere fois
$ git clone https://github.com/url/to/repo
$ cd yoursite
$ wp db import SQL/base.sql

#Et maintenant, mise a jour du domaine
$ wp search-replace "old.domain" "new.domain"

Et voila!

Pour installer WP CLI:

c’est ici