Changer le nom de domaine d’un blog sous wordpress
Avant hier je me suis lancé dans le changement de nom de domaine de l’un de mes blogs, celui sur la décoration et le design. Anciennement ce blog était domicilié sous le nom de domaine 2803.com, mais je souhaitais différencier les blogs pour plus de lisibilité et pour avoir un nom de domaine plus représentatif du contenu que design.2803.
Samedi j’ai donc acheté le nom de domaine blogdecodesign.fr (et aussi en .com) afin d’avoir trois mots clés importants dans l’url : blog, deco et design. Le .fr permettra de localiser le blog en France malgré un hébergement au Canada, la méthode est théoriquement imparable (même si au final je perds virtuellement le PR de 5 sur l’ancienne url)…2- Backup de la base de données de l’ancien domaine (design.2803)
3- Création du dossier blogdecodesign.fr sur le serveur et de blogdecodesign.com avec une redirection 301 en htaccess vers le .fr
4- Upload de tout le dossier de l’ancien domaine vers le nouveau dossier (blogdecodesign.fr)
5- Création d’une nouvelle base de données
6- Upload de la base de données téléchargée au point 2 dans la nouvelle base de données
7- Exécution des lignes de commandes suivantes pour mettre à jour la base de données (source my digital life):
UPDATE wp_options SET option_value = replace(option_value, 'http://www.old-domain.com', 'http://www.new-domain.com') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET guid = replace(guid, 'http://www.old-domain.com','http://www.new-domain.com');
UPDATE wp_posts SET post_content = replace(post_content, 'http://www.old-domain.com', 'http://www.new-domain.com');
UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://www.old-domain.com', 'http://www.new-domain.com');
Et en fonction du nom de vos dossiers sur votre serveur (home/www/nomdunouveaudossier.com), dans cet exemple « new-domain.com »:
UPDATE wp_postmeta SET meta_value = replace(meta_value, 'old-domain.com', 'new-domain.com');
8- Test du blog (qui fonctionne sans problème théoriquement)9- Intégration du nouveau blog dans le google webmastertools pour donner à google le nouveau sitemap du blog
10- Ne pas oublier de changer les scripts installés sur le blog (google analytics & co)
11- Création d’un fichier htaccess dans la racine de l’ancien blog pour rediriger en 301 tous les liens vers le nouveau domaine comme par exemple :
RedirectPermanent / http://www.new-domain.com/12- Et voilà c’est fini, il ne reste plus qu’à croiser les doigts et demander à ceux qui avaient fait des backlinks vers votre site de changer l’url… Pour information
-le domaine a été créé samedi matin,
-le nouveau blog live à 23h,
-la première page de référencée dimanche matin
-aujourd’hui 1220 pages de référencées dans Google avec un positionnement sur les mots clés qui semble tenir le coup!
19 commentaires sur “Changer le nom de domaine d’un blog sous wordpress”
Les commentaires sont fermés.
Plus simple que la mise à jour des options dans la base de données :
define(‘WP_HOME’,’http://domain.com’);
define(‘WP_SITEURL’, ‘http://domain.com’);
Dans le fichier wp-config.php, ces options prennent le pas sur le contenu de la table. Je crois que cela a été introduit dans la version 2.5, en tout cas je n’ai pas testé sur une version plus ancienne. Mais comme il faut mettre à jour…
A noter aussi que la phase download et upload peut être évitée, si l’on ne change pas de serveur et que l’on fait pointer le nouveau domaine vers le même docroot que l’ancien domaine.
En tout cas, bon tuto.
Pour ce qui est de la présence des mots clés dans le nom de domaine, avec des tirets (-) en séparateur entre chaque c’était encore mieux ;-)
Pour ce qui est de la présence des mots clés dans le nom de domaine, avec des tirets (-) en séparateur entre chaque mot c’était encore mieux ;-)
Avec la redirection, pas besoin du n°12 normalement :)
@z720 en effet cela fonctionne avec le fichier wp-config mais comme je repartais de zéro je voulais une base sql avec des données propres ;)
@Hyst, il y a deux écoles sur les tirets, personnellement je pense que sans c’est pareil pour google!
@Simon oui cela marche mais autant donner du poids directement au nouveau domaine si cela est possible!
Avec autant de blogs, tu as peut-être intérêt à te tourner vers WordPress Mu ? C’est l’orientation que j’envisage à moyen terme, mes nouveaux blogs privilégient désormais WordPress Mu. L’idée est de réduire la maintenance des blogs, une seule mise à jour mettant à jour l’ensemble du réseau.
Cela n’empêche pas, au niveau du serveur web, d’associer les sites à d’autres adresses IP, sous condition d’en avoir et de configurer le serveur en conséquence.
Enfin, note qu’il faut jusqu’à 48 heures de propagation entre l’achat d’un nom de domaine et son apparition partout dans le monde, ou encore suite au changement de la liste des serveurs DNS. La modification des paramètres DNS, quant à elle, nécessite le temps qui figure dans le paramètre TTL du domaine.
@Hyst, il y a deux écoles sur les tirets, personnellement je pense que sans c’est pareil pour google!
Dans ce cas comme google fait-il la différence de savoir qu’il y a 3 mots dans ton mot sans tiret ? Question que je me pose depuis longtemps donc si tu a une idée… :)
Regardes cette recherche, après savoir comment ils font je ne sais pas… http://www.google.com/search?q.....038;hs=EtI
100% d’accord avec Hyst et Christophe.
Google voit 1 seul mot : blogdecodesign
Avec les tirets, c’est à la fois plus lisible et les mots clés sont mieux identifiés par Google : blog-deco-design
Merci pour le tuto de bascule, ça peut toujours servir. (= je reviendrais sur l’article via Google certainement)
Vince c’est un débat éternel sur les forums de seo ;) j’ai privilégié le visiteur pour qu’il ne tape pas sur l
Vince c’est un débat éternel sur les forums de seo ;) j’ai privilégié le visiteur pour qu’il ne tape pas sur la touche 6 trop souvent ! J’ai confiance en la compréhension de google sur ce coup.
Je ne comprends pas pourquoi tu as fait une backup des fichiers et de la BDD si le serveur est le même ? Juste une redirection permanente de TOUTES les pages (et non juste l’accueil !) est nécessaire dans ce cas. Non ?
il y’a un excellent plugin pour ça , et tu ne perd aucun lien vers ta nouvelle adresse …
http://snipurl.com/2822a
perso , ça m’a beaucoup aidé …
@Philippe toujours utile de backuper les données avant de bidouiller sur le serveur ;) Pour la redirection ce que j’ai marqué dans l’article fonctionne pour toutes les pages, essayes tu verras.
Salut Henri,
ATTENTION :
RedirectPermanent / http://www.new-domain.com/
Cela ne suffit pas, tu n’es d’ailleurs pas le premier à faire l’erreur, voici ma réponse :
http://www.referencement-blog......omaine-144
Faux alex fais un test tu verras que cela fonctionne tres bien!
Salut Henri,
Ok, je viens de vérifier, c’est très étrange, cela ne fonctionnait pas il n’y a pas si longtemps :D
Sans doute, une mise à jours plutôt logique au niveau d’Apache.
@RED : j’ai bien téléchargé Moving, mais que fait-on quand on a acheté un nom de domaine sans jamais l’avoir utilisé auparavant, et que l’on veut le prendre pour rediriger son blog wordpress sur cette adresse ?
Je n’ai pas compris où placer le fichier .php du moving, de ce fait.
Merci de ton aide si tu as la réponse !
RedirectPermanent / http://www.new-domain.com/
ça fonctionne aussi si on change juste le blog de nom de dossier, par exemple de
http://blog.monsite.com à http://new.monsite.com
Merci