Changer Nom de domaine sous WordPress
Modification de la base de données
Changement de l’adresse du back office, des liens, des pages, …
Remplacement des références à http://www.ex-site.com (votre ex url) par la nouvelle adresse du site dans la table wp_options en exécutant cette requête SQL.
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' ; |
Changement de l’url relative des posts dans wp_posts
UPDATE wp_posts SET guid = replace (guid, 'http://www.ancien-site.com' , 'http://www.nouveau-site.com' ); |
Enfin on va faire un rechercher/remplacer dans le contenu de vos posts pour être bien sûr qu’aucun lien en URL absolue ne traine avec l’ancienne adresse dans vos posts.
UPDATE wp_posts SET post_content = replace (post_content, 'http://www.ancien-site.com' , 'http://www.nouveau-site.com' ); |
Exécuter cette requête dans d’autres tables si besoin (thumbnails, miniatures,…)
UPDATE wp_postmeta SET meta_value = REPLACE (meta_value, 'ancienNDD.net' , 'nouveauNDD.fr' ) WHERE meta_key= 'Thumbnail' ; |
Modification du (.htaccess) pour les redirections
# Redirection 301 du sous domaine www
Options +FollowSymlinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.anciensite.net$
RewriteRule ^(.*) http://www.nouveausite.fr/$1 [QSA,L,R=301]
# Redirection 301 (permanente) de l’ancien nom de domaine
RewriteCond %{HTTP_HOST} ^(www.)?ancien-site.com
RewriteRule (.*) http://www.nouveau-site.com/$1 [R=301,L]
Options +FollowSymlinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.anciensite.net$
RewriteRule ^(.*) http://www.nouveausite.fr/$1 [QSA,L,R=301]
# Redirection 301 (permanente) de l’ancien nom de domaine
RewriteCond %{HTTP_HOST} ^(www.)?ancien-site.com
RewriteRule (.*) http://www.nouveau-site.com/$1 [R=301,L]