Comment changer l’url d’un site WordPress

A force de travailler avec WordPress j’ai régulièrement besoin de changer l’adresse url de certains sites (passer d’un serveur preprod à un serveur live, du local au online, changement de nom de domaine, etc…) sans perdre tout mon travail ou mes personnalisations.

De nombreux plugins existent cependant je préfère le faire manuellement pour contrôler ce qui se passe et les éventuels bugs/oublis des systèmes automatiques.

  1. Commencez-toujours par faire une bonne sauvegarde ftp+sql de votre site.
  2. Continuez avec une deuxième bonne sauvegarde on sait jamais.
  3. Effectuez le transfert de vos fichiers ftp, leur déplacement ou le pointage de votre nom de domaine selon le type de changement que vous souhaitez faire.
  4. Si vous changez de serveur déplacez également votre base de donnée, et changez le cas échéant les informations présentes dans le fichier wp-config.php

Une fois les fichiers en place, il vous reste désormais à remplacer l’ancienne url de votre site/blog dans toutes les tables de votre base de donnée par la nouvelle. Voici donc une requête SQL qui va vous simplifier la vie afin de changer/remplacer automatiquement toutes les anciennes urls présentes dans votre base WordPress au profit de la nouvelle.

(remplacez évidement wpnuls.fr par l’adresse de votre site.)

# on change l'url dans le paramétrage général
UPDATE wp_options
SET option_value = replace(option_value, 'http://www.wpnuls.fr', 'https://www.wpnuls.fr')
WHERE option_name = 'home'
OR option_name = 'siteurl';

# on change l'url dans les GUID
UPDATE wp_posts
SET guid = REPLACE (guid, 'http://www.wpnuls.fr', 'https://www.wpnuls.fr');

# on change l'url dans les médias
UPDATE wp_posts
SET post_content = REPLACE (post_content, 'http://www.wpnuls.fr', 'https://www.wpnuls.fr');

# on change l'url dans les données meta
UPDATE wp_postmeta
SET meta_value = REPLACE (meta_value, 'http://www.wpnuls.fr','https://www.wpnuls.fr');

J’espère que cela est assez clair pour vous, si ce n’est pas le cas laissez vos réactions en commentaires !

Une fois que vous avez fini avec les paramètres de WordPress, je vous invite à découvrir quelques conseils afin de ne pas perdre son référencement en changeant de nom de domaine qui vous aidera à aller plus loin dans la démarche..