Le plus souvent quand on va créer un nouveau site WordPress, la quasi totalité du travail se fait en local sur un serveur « Localhost » pour pouvoir tester et apporter toutes les modifications nécessaires au site tel que demandées par le client.
Une fois ce travail est terminé, il faudra migrer le site WordPress sur le serveur de production.
On ne vas pas du coup tout refaire de nouveau sur le serveur de production au risque d’oublier beaucoup de choses ou même au risque de prendre le même temps voir plus pour reproduire le site qui était en locale sur la machine de développement.
Parfois, on devra changer d’hébergeur et cette procédure est donc la même aussi pour migrer son site d’un hébergeur vers un autre.
Voici les étapes à faire :
- Changer l’URL du site (siteurl et home) dans les options :
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';
- Changer l’URL des GUID (Global Unique Identifier) :
UPDATE wp_posts
SET guid = REPLACE (guid, 'http://www.ancien-site.fr', 'http://www.nouveau-site.fr');
- Modifier l’URL des médias dans les articles et pages:
UPDATE wp_posts
SET post_content = REPLACE (post_content, 'http://www.ancien-site.fr', 'http://www.nouveau-site.fr');
- Changer l’URL des données meta:
UPDATE wp_postmeta
SET meta_value = REPLACE (meta_value, 'http://www.ancien-site.com','http://www.nouveau-site.com');
Quelques remarques :
- On considère bien sûr que vous avez déjà fait une sauvegarde complète, car on sait jamais !
- On suppose ici que le préfixe des tables WordPress est « wp_ » mais ce préfixe peut être modifié lors de l’installation, notamment par mesure de sécurité. Dès lors, il convient d’adapter les requêtes suivantes avec le bon préfixe.
et pour faciliter le copier/coller de ces requêtes :
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';
UPDATE wp_posts
SET guid = REPLACE (guid, 'http://www.ancien-site.fr', 'http://www.nouveau-site.fr');
UPDATE wp_posts
SET post_content = REPLACE (post_content, 'http://www.ancien-site.fr', 'http://www.nouveau-site.fr');
UPDATE wp_postmeta
SET meta_value = REPLACE (meta_value, 'http://www.ancien-site.com','http://www.nouveau-site.com');
N’oubliez pas que vous devez optimiser la vitesse de chargement avant de migrer un site WordPress en ligne.
Alors, votre migration s’est elle bien passé ? Raconter-nous votre expérience avec la migration de WordPress !