Blog WordPress
Comment migrer un site WordPress vers un nouveau nom de domaine

Migrer un site WordPress vers un autre nom de domaine

4.1
(8)

Tutoriel : Comment migrer un site WordPress de domaine en domaine sans difficulté ?

Dans ce tutoriel, je vais vous montrer 3 méthodes pour changer le nom de domaine de votre site WordPress : 2 mauvaises méthodes, 1 bonne méthode. Bon, en même temps c’est un tuto gratuit hein… 😀

J’imagine que vous êtes à peu près dans cette situation :

  • vous avez un site en ligne, par exemple à l’adresse :
    • https://dieteticienne-pro.fr
  • et vous voulez le migrer vers un autre nom de domaine :
    • https://dieteticienne.fr

Pour bien comprendre ce que vous avez à faire et ce qui peut entraîner des problèmes, vous devez savoir quelques trucs.

Le nom de domaine et l’url de votre site sont stockés dans la base de données et parfois aussi dans certains fichiers

D’abord, l’adresse de votre site on l’appelle aussi url. J’utiliserai les deux termes synonymes.

L’url se compose du protocole, http:// ou https://, et du nom de domaine, mon-site.com par exemple.

Cette url est stockée à divers endroits dans votre base de données. Elle sert de préfixe aux urls de vos articles, de vos pages, par exemple :

Et ainsi de suite : toutes les ressources publiques de votre site, y compris les fichiers CSS, JS, le fichier robots.txt, le sitemap, ont une url qui dépend de votre nom de domaine.

Votre nom de domaine peut également être stocké « en dur » dans le fichier wp-config.php qui se trouve à la racine de votre dossier WordPress sur votre serveur / hébergeur.

=> Par conséquent, changer le nom de domaine d’un site WordPress consiste à remplacer TOUTES les occurrences de ce nom de domaine dans la base de données et dans les fichiers de WordPress.

Méthode 1 : changer l’URL de de WordPress via votre tableau de bord

Sachez d’abord que ce n’est pas la bonne méthode 🙂

Pourquoi j’en parle, alors ???

Mon chat pense que c’est parce que je suis fou, mais il dit ça parce que je ne lui ai pas donné ses croquettes au saumon, donc passons ; je les ai mangées de toute façon donc je vois pas pourquoi il discute.

Non, j’en parle parce qu’on trouve des tutoriels en première page de Google, qui vous racontent n’importe quoi, et vont vous mener direct à la catastrophe si vous les écoutez. Donc je vous explique pourquoi cette méthode va échouer. Je vous sauve la vie en fait !!!

(Miaulements, applaudissements.)

Cette méthode consiste à :

  • Vous connecter à l’administration de votre WordPress actuel (mon-site.com/wp-admin), accessible à l’url qui contient le nom de domaine que vous souhaitez remplacer
  • Dans l’onglet Réglages > Général, remplacer l’url actuelle par la nouvelle url
  • Sauvegarder la page
Changer le nom de domaine de WordPress via les Réglages généraux
Changer le nom de domaine de WordPress via les Réglages généraux

Résultat des courses :

  • vous serez déconnecté, l’admin cessera aussitôt de fonctionner (forcément, elle appelle une url que vous venez de rendre inexistante)
  • si vous avez de la chance, le site marchera à la nouvelle url
  • si vous n’avez pas de chance ou si vous avez fait une erreur, vous venez de rendre votre site inaccessible, au public comme dans l’admin, et pour réparer ça il vous faudra vous connecter à votre base de données (voir plus loin), repérer la table qui contient les champs siteurl et home, et rétablir l’ancienne url
  • mais quoi qu’il en soit, dans de nombreux cas cette méthode pseudo facile ne suffit pas car l’ancienne url sera toujours stockée à d’autres endroits dans la base de données voir dans certains fichiers (surtout wp-config.php, mais aussi .htaccess, robots.txt ou votre sitemap) ; bilan, vos images seront probablement introuvables, certains plugins aussi ne retrouveront plus leurs ressources définies avec l’ancien domaine.

En gros ça ne peut marcher qu’avec un WP tout fraîchement installé, et encore.

Méthode 2 : modifier wp-config.php

C’est ptet pas votre jour, mais voilà : cette méthode-là aussi mène à des catastrophes.

Le fichier wp-config.php contient des infos essentielles pour faire fonctionner votre site WordPress, notamment les identifiants de la base de données qui permet à WordPress de retrouver non seulement vos articles mais toute la configuration de vos plugins et les adresses de vos images.

Ses informations ont priorité sur celles des Réglages de l’admin WordPress.

La méthode de migration consiste à placer dans wp-config.php (après y avoir accédé en FTP, par exemple avec FileZilla) les deux lignes de code suivantes :

define( 'WP_HOME', 'https://url-de-votre-site.com' );
define( 'WP_SITEURL', 'http://url-de-votre-site.com' );

(Bien sûr, remplacez https://url-de-votre-site.com par la vraie url de votre site !)

Ensuite, sauvegardez wp-config.php, et accédez à votre site à sa nouvelle url.

Et constatez que se posent exactement les mêmes problèmes qu’avec la méthode 1.

Donc, méthode suivante : jamais 2 sans 3.

Méthode 3 : changer de nom de domaine dans la base de données avec le plugin Search and Replace

Cette fois c’est la bonne.

Cette méthode un peu plus compliquée garantie qu’après la migration tout marchera comme avant sur le nouveau nom de domaine. WordPress retrouvera tous ses fichiers, toutes ses images.

Vous devrez quand même inspecter les fichiers .htaccess, wp-config.php et robots.txt pour vous assurer qu’ils ne comportent pas de mentions de l’ancienne url.

Donc, procédez ainsi :

Un menu Search and replace s’ajoute dans votre onglet Outils de l’admin WordPress. Cliquez dessus.

Là, faites d’abord une sauvegarde, cliquez sur Créer un fichier SQL pour exportez votre base de données, c’est plus sûr ! Cela téléchargera votre base de données au format .sql sur votre ordinateur, comme ça vous pourrez la restaurer si besoin.

(Ou si vous préférez, faites une sauvegarde de votre BDD WordPress avec PHPMyAdmin.)

Puis suivez cette procédure :

  • dans Search and Replace toujours, allez sur le deuxième onglet, qui s’appelle Search and Replace aussi
  • dans le champ Rechercher, mettez votre ancien nom de domaine
  • dans le champ Remplacer par, mettez le nouveau nom de domaine
  • en pressant la touche Ctrl, cliquez sur les noms des tables options, posts et postmeta pour les sélectionner
  • cochez la case Lancer un test (qui n’aura aucun effet, ça simulera les changements)
  • cliquez le bouton Rechercher & remplacer
  • observez le résultat : il vous montre une simulation du résultat des changements demandés
  • si cela vous semble correct, cliquez à nouveau le bouton Rechercher & remplacer mais cette fois en ayant pris soin de décocher la case Lancer un test, pour que les changements se fassent vraiment.
Migration wordpress plugin Search and Replace
Migration de site wordpress avec le plugin Search and Replace

Ensuite, votre site sera accessible à la nouvelle url, y compris l’interface d’admin, par exemple :

  • https://nouvelle-url.fr/wp-admin

Et voilà.

Votre migration de WordPress sur un nouveau nom de domaine est terminée.

Mon tutoriel aussi.

C’est dommage, on était bien ensemble.

Je sais plus trop quoi dire là, et vous ?

Ah si : si vous migrez aussi d’hébergeur donc de serveur, voici un tuto !

Besoin d’aide ?

Au cas où vous ne seriez pas à l’aise pour faire ces manipulations, je peux vous aider.

Vous n’aurez qu’à me fournir les informations d’accès et je réaliserai votre migration de WordPress vers un nouveau nom de domaine. N’hésitez pas à me contacter, je suis là pour ça !

Qu'avez-vous pensé de cet article ?

Cliquez sur une étoile pour donner votre avis

Avis moyen 4.1 / 5. Nombre d'avis donnés 8

Soyez le premier à donner votre avis

4 réflexions sur “Migrer un site WordPress vers un autre nom de domaine”

  1. Avatar

    Malheureusement, pour moi, ça n’a rien donné.
    J’ai pourtant, installé un nouveau WP sur le nouveau domaine, j’ai remplacer le wp-content par celui du site. j’écraser la DB par celle du site, et j’ai utiliser search/replace.
    je vais repartir de zero, mais avec un plugin cette fois.

    1. Boutique WordPress

      Bonjour Alain, ça n’a peut-être rien donné parce que ce que vous décrivez là ne correspond pas seulement à la migration vers un autre nom de domaine (parce que dans ce cas, il n’y avait aucune raison de toucher aux fichiers de WordPress, au dossier wp-content etc ; ni de remplacer la BDD) mais à la migration d’un hébergement vers un autre hébergement, dont j’ai donné un mode d’emploi ici :

      https://boutique-wp.fr/migrer-un-wordpress-vers-un-autre-nom-de-domaine/

      Bon courage avec votre plugin !

  2. Avatar

    Quand je lance le test, ça rafraichit la page, mais ça ne me montre pas d’aperçu du résultat. Il ne s’est rien passé. L’url n’a pas changé.

    1. Boutique WordPress

      C’est pile pour cela que ça s’appelle un TEST 🙂
      En version gratuite le plugin dit juste « x lignes vont être changées », ou une formule du genre, mais il ne dit pas lesquelles. ça donne un indice sur le fait que la modif demandée ferait bien qqch. Si c’est le cas et que le nombre x est plausible, on décoche « test » et on lance le vrai changement – et on prie bien fort.

      Je ne connais pas votre niveau en WP. Si vous n’avez pas l’habitude de ce genre de manip et que vous voulez modifier le nom de domaine d’un site en prod dans la base de données, je vous recommande de vous faire aider, ou de faire une sauvegarde de la BDD en étant sûr que vous saurez la rétablir ; sinon y’a comme un petit risque de crash total, je ne vous le cache pas 🙂

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

Besoin d’un hébergeur ?

Convivial, sympa, fiable, et pas cher,
O2Switch me semble être la meilleure offre actuellement sur le marché français.
C’est pourquoi j’y héberge tous mes sites.

Hébergement O2Switch
Hébergement O2Switch

Théories fumeuses, affirmations gratuites, croyances sans fondement :
arrêtez de croire et de faire n’importe quoi en SEO !

Panier
Retour en haut