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