J’ai dû récemment procéder au changement d’un nom de domaine pour un site que je maintiens. Pour ne pas perdre en référencement voici la procédure que j’ai suivie.
Pour commencer on fait une sauvegarde de la base.

Puis on créer une redirection depuis le .htaccess. Ce bout de code est à placer en début de fichier.

<IfModule mod_rewrite.c>
RewriteEngine on
Options +FollowSymlinks
RewriteBase /
RewriteCond %{HTTP_HOST} ^(.*)ancien-site.com [fusion_builder_container hundred_percent="yes" overflow="visible"][fusion_builder_row][fusion_builder_column type="1_1" background_position="left top" background_color="" border_size="" border_color="" border_style="solid" spacing="yes" background_image="" background_repeat="no-repeat" padding="" margin_top="0px" margin_bottom="0px" class="" id="" animation_type="" animation_speed="0.3" animation_direction="left" hide_on_mobile="no" center_content="no" min_height="none"][NC]
RewriteRule ^(.*)$ http://www.nouveau-site.com//$1 [R=301,L]
</IfModule>

Avec phpMyAdmin on modifie la table qui contient toutes les options. Pensez à mettre votre préfixe si vous n’utilisez pas wp_.

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';

Maintenant la partie post avec les guides et le contenu.

# Url relative
UPDATE wp_posts SET guid = replace(guid, 'http://www.ancien-site.com','http://www.nouveau-site.com');
# Contenu
UPDATE wp_posts SET post_content = replace(post_content, 'http://www.ancien-site.com', 'http://www.nouveau-site.com');

Pour finir on prévient les moteurs de recherche.

Je pense ne rien avoir oublié.[/fusion_builder_column][/fusion_builder_row][/fusion_builder_container]