Migration WordPress en utilisant Search and replace d’interconnectit

Exemple pour migration d’un site source « http://local.mon-site.com » vers un site destination « http://www.mon-site.com » :

  • copie des sources wordpress
  • copie de la base de données mysql
  • changer DB_NAME, DB_USER, DB_PASSWORD, DB_HOST dans wp_config.php

A ce point, la nouvelle url (http://www.mon-site.com) doit marcher, mais dès qu’on clique sur un lien on se retrouve sur l’ancien site : il faut remplacer en base les occurences de « http://local.mon-site.com » par « http://www.mon-site.com ». Et pour bien faire, il faut les remplacer dans toutes les tables (et non seulement dans wp_options), y compris dans les données sérialisées. Pour ça on utilise ici le script « Search and replace » d’interconnectit : https://interconnectit.com/products/search-and-replace-for-wordpress-databases/.

  • télécharger le zip ici : https://interconnectit.com/products/search-and-replace-for-wordpress-databases/
  • dézipper et copier le répertoire “Search-Replace-DB-master” à la racine du nouveau wordpress.
  • se rendre à http://votre-site.com/Search-Replace-DB-master/ : une page search/replace doit apparaître
  • entrer dans les 2 champs d’édition : Replace “http://local.mon-site.com” with “http://www.mon-site.com”
  • vérifier les champs d’accès à la base (récupérés du wp-config.php automatiquement)
  • c’est tout, cliquer sur “Dry run” pour faire un test sans affecter la bdd, puis sur “Live run” pour appliquer réellement les modifs si c’est bon.
  • pour la sécurité, supprimer le script Search-Replace-DB-master

Normalement le site est alors monté et fonctionnel sur http://www.mon-site.com