Voir l’excellent site de Grégoire (ou voir Migrer1) complété par des indication sur la base de données (ou voir Migrer2) et un outil (Migrer3).
Consulter aussi le site de Korben (ou voir MigrerKorben1) qui propose trois scripts mysql
Une fois tout transféré en FTP et dans la nouvelle base de données, il faut modifier le fichier option de la base : à la main ou avec le script ci-dessous.
UPDATE wp_options SET option_value = replace(option_value, ‘http://www.ancien-site.com’, ‘http://www.nouveau-site.com’) WHERE option_name = ‘home’ OR option_name = ‘siteurl’;
Surtout ce qui est ci-dessus
UPDATE wp_posts SET guid = replace(guid, 'http://www.ancien-site.com','http://www.nouveau-site.com');
UPDATE wp_posts SET post_content = replace(post_content, 'http://www.ancien-site.com', 'http://www.nouveau-site.com');
Être attentif aux fichiers à la racine : htaccess, ovhconfig,…
Un fois le fichier option mis à jour, on peut utiliser la solution qui suit complètement automatique. Elle est en anglais, mais simple à faire fonctionner. Télécharger le fichier de migration ou le même ici
L’installer dans le même répertoire que le nouveau blog à modifier. Il y a donc maintenant quatre dossiers dans le répertoire du site : migration, wp-admin, wp-content et wp-includes
Lancer le script : http://monsite.fr/migration/

Détruire le dossier migration dès que c’est fini : sécurité !
Le site d’origine du script
Si tout va bien sur la page d’accueil et que les liens ne fonctionnent pas, vérifier dans la partie administration Réglages, Permaliens pour les régler comme ils s’affichent dans la barre de navigation mais qui entraine une erreur.
Autres références :
Pour modifier les préfixes des tables
En complément, vérifier les points suivants :
Si problème de connexion, installer en FTP un fichier index.html à la racine du site pour voir si le site répond.
- Le fichier wp-config : bien reporter les codes de la base dans le nouvel hébergement
- Vérifier que les DNS et que la zone DNS est correctement paramètre (surtout en cas de nouvel hébergement
- Remise en route extensions, si on les as désactivées ! Et mise à jour.`
- Dans le menu Réglages de WP, bien vérifier que les deux chemins sont identiques
- Si besoin, dasn la base aller dans la table « xxx_options » et modifier à la main les données de la 1° ligne « siteurl »
- Si extension contact, aller dans les paramètres et être attentifs à la présence ou non de reCaptcha de Google
- Si nouveau site, aller activer un certificat SSL dans multisite et site principal
- Tout tester et…
- …Sauvegarde base et ftp
