Migrer avec WP CLI & Git

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