Simplifiez-vous l'informatique
Mots clés

Changer le nom de domaine d’un site WordPress

Voici les opérations à réaliser pour changer le nom de domaine d’un site WordPress.

Faire une sauvegarde

Avant tout changement, commencez par faire une sauvegarde du site et de la base de données. C’est une précaution impérative.

Changer l’URL dans les réglages

Dans les réglages généraux de WordPress, changez « Adresse web du site (URL) » en mettant le nouveau nom de domaine.

Mais ne modifiez pas « Adresse web de WordPress (URL) » qui est l’emplacement « physique » de votre site. Votre site risquerait de ne plus être accessible..

Il est également possible de modifier l’url dans la base MySQL. Cette opération devient nécessaire si vous vous êtes trompés et que vous n’avez plus accès à la page d’administration. Mettez à jour la table « wp_options » comme suit :

UPDATE wp_options SET option_value ='http://www.nouveau-nom.com' WHERE option_name = 'siteurl';

Et si vous avez malencontreusement modifié l’url du « home », utilisez la commande :

UPDATE wp_options SET option_value ='http://www.ancien-nom.com' WHERE option_name = 'home';

Changer l’URL dans la base de données

Pour que les articles existants soient correctement référencés, il faut remplacer les URL faisant référence à l’ancien nom de domaine dans les articles.

Pour cela, accédez à votre base MySQL et mettez à jour la table « wp_posts » (elle peut porter un autre nom, si vous avez changé le préfixe).

UPDATE wp_posts SET guid = REPLACE(guid, 'http://www.ancien-nom.com','http://www.nouveau-nom.com');

S’il y a des liens entre vos articles, il faut mettre également à jour les contenus des articles.

UPDATE wp_posts SET post_content = REPLACE(post_content, 'http://www.ancien-nom.com', 'http://www.nouveau-nom.com');

Vérifier .htaccess

Enfin, vérifiez le contenu du fichier .htaccess qui se trouve à la racine de votre site. Des règles Rewrite pourraient ne plus être à jour. Exemple au niveau de :

RewriteBase /
RewriteRule . /index.php [L]