Changer le nom de domaine d’un site WordPress

4 mars 2021
bagages pour déménager
bagages pour déménager

Vous possédez un site WordPress et vous souhaitez modifier votre nom de domaine ?

Préparez vos bagages, on déménage ! 

C’est une situation dont je sors tout juste. Du coup, j’ai décidé de partager mon expérience car, malheureusement, un code possédant une toute petite erreur circule sur de nombreux sites… et cela m’a fait perdre … comment dire… un certain temps… 

Essayons de rétablir cela !

Partons donc de l’étude de ce cas bien spécifique que j’ai rencontré et qui peut sans doute vous aider :

J’ai acheté un nom de domaine avec un hébergement OVH pour mon client. La création du site a commencé mais entre temps, mon client souhaite changer de nom de domaine.

Etape 1. Acheter le nouveau nom de domaine.

Je vais parler d’OVH car cela s’applique à mon cas aujourd’hui. Achetez donc votre nom de domaine chez OVH sans hébergement supplémenaire. Une fois cela fait, il faudra déclarer l’hébergement précédemment acheté en multisite. Voici un guide pour vous aider dans cette procédure. Mon site a été installé dans le fichier racine donc il faudra bien renseigner le dossier racine “www” lors de cette manipulation.

Si tout s’est bien passé, vous possédez 2 noms de domaine, disons “ancien-domaine.fr” et “nouveau-domaine.fr” et tous les 2 vous amènent sur le même site internet.

Lorsque vous essayez d’ouvrir “nouveau-domaine.fr”, vous êtes directement dirigé sur “ancien-domaine.fr”, cela est normal car votre installation WordPress a été paramétrée avec ce nom de domaine.

Etape 2. Déménager votre WordPress

Pour déplacer votre WordPress sur votre nouveau nom de domaine, il existe plusieurs techniques. Vous pouvez passer par le backoffice de WordPress, utiliser un plugin, passer par le fichier wp-config.php ou bien passer par la base de données.

Nous allons voir ensemble 2 techniques. Je ne parlerai pas de la manière dont on peut le faire en passant par le backoffice WordPress ni de l’utilisation d’un plugin. Je trouve que ces 2 techniques rendent la manipulation opaque.

  • Modifier le fichier wp-config.php

C’est la première technique que j’avais choisie. Celle qui me semblait la plus abordable. Cependant, c’est sur celle-ci que je me suis heurtée car le code que je trouvais sur des tutoriels contenait une erreur.

Si vous insérez ce code sur le fichier wp-config.php, il modifiera l’adresse de votre site dans votre tableau de bord WordPress. Quand vous irez dans “Réglages > Général”, l’adresse web de WordPress ainsi que l’adresse web du site seront grisées et vous ne pourrez plus modifier ces informations qu’en passant par le fichier wp-config.php.

Récupérez donc votre fichier wp-config.php via votre client FTP. Il se trouve dans le fichier racine de votre site.

Insérez le code suivant avant /* C’est tout, ne touchez pas à ce qui suit ! Bonne publication. */ :

define( ‘WP_HOME’, ‘https://nouveau-domaine.fr’ );
define( ‘WP_SITEURL’, ‘https://nouveau-domaine.fr’ );

  • Modifier la base de données

Pour cela, vous devez accéder à votre base de données via phpmyadmin. Je vous conseille très fortement de procéder à une sauvegarde de celle-ci avant d’apporter la moindre modification.

Sélectionnez ensuite la base concernée puis cliquez sur SQL et insérez les requêtes SQL suivantes (Attention, si vous avez modifier les préfixes des tables wp_, pensez à bien appliquer cette modification aux requêtes.) :

# Changer l’URL du site :

UPDATE wp_options
SET option_value = replace(option_value, ‘https://ancien-domaine.fr’, ‘https://nouveau-domaine.fr’)
WHERE option_name = ‘home’ OR option_name = ‘siteurl’;

# Changer l’URL des GUID

UPDATE wp_posts
SET guid = REPLACE (guid, ‘https://ancien-domaine.fr’, ‘https://nouveau-domaine.fr’);

# Changer l’URL des médias dans les articles et pages

UPDATE wp_posts
SET post_content = REPLACE (post_content, ‘https://ancien-domaine.fr’, ‘https://nouveau-domaine.fr’);

# Changer l’URL des données meta

UPDATE wp_postmeta
SET meta_value = REPLACE (meta_value, ‘https://ancien-domaine.fr’,‘https://nouveau-domaine.fr’);

Etape 3. Faire le tour de votre site

Si vous avez insérer des liens absolus dans certaines de vos pages, il vous faudra les modifier manuellement. 

Et voilà, félicitations, vous avez migré votre site sur votre nouveau nom de domaine 🙂