Migrer un site WordPress d’un serveur vers un autre serveur

Migrer un site Wordpress d'un serveur vers un autre serveur

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 installer le site 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');
  • Changer 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 considère 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');

Alors, votre migration s’est elle bien passé ? Raconter-nous votre expérience avec la migration de WordPress !


3 click solutions

3 Click Solutions est une agence web, mobile et de formation. Spécialisée dans le web design, création site web dynamique, site web e-commerce, community management et le référencement web mais aussi des applications mobiles Androïdes et de formation en SIG