Comment modifier votre fichier Hosts avant les migrations WordPress (Tutoriel Windows, Mac et Linux)
John Turner
John Turner
Il n'y a rien de pire que de migrer un site WordPress et de voir les visiteurs tomber sur une page d'erreur.
Je l'ai vu arriver d'innombrables fois. Un développeur déplace un site vers un nouveau serveur, met à jour le DNS, et découvre soudainement une erreur critique que tout le monde peut voir.
Voici une astuce que j'utilise à chaque migration : modifiez d'abord votre fichier hosts. Cela vous permet de prévisualiser votre site migré sur le nouveau serveur pendant que le reste du monde voit toujours votre site original et fonctionnel.
Vous pouvez tout tester, corriger les problèmes, et ne mettre à jour votre DNS public que lorsque vous êtes sûr à 100 %.
Dans ce guide, je vais vous expliquer ce qu'est le fichier hosts, pourquoi le modifier évite les interruptions de service, et comment le faire exactement sous Windows, macOS et Linux.
Vous apprendrez à :
- Modifier le fichier hosts sur n'importe quel système d'exploitation
- Prévisualiser votre site migré avant de mettre à jour le DNS
- Tester vos modifications et vérifier qu'elles fonctionnent
- Annuler l'entrée du fichier hosts une fois votre migration terminée
Résumé rapide : Comment modifier votre fichier hosts
Pour modifier votre fichier hosts, vous avez besoin des privilèges d'administrateur et devez ajouter une ligne mappant votre domaine à une adresse IP. Sous Windows, ouvrez le Bloc-notes en tant qu'administrateur et modifiez C:\Windows\System32\drivers\etc\hosts. Sous macOS, utilisez sudo nano /private/etc/hosts dans le Terminal. Pour Linux, utilisez sudo nano /etc/hosts. Ajoutez une ligne comme 192.168.1.1 your-website.com www.your-website.com, enregistrez le fichier, videz votre cache DNS et testez avec ping pour vérifier que la modification a fonctionné.
Table des matières
Qu'est-ce que le fichier Hosts ?
Le fichier hosts est un fichier texte brut sur votre ordinateur qui mappe les noms de domaine aux adresses IP.
Lorsque vous tapez un nom de domaine dans votre navigateur, votre ordinateur demande normalement aux serveurs DNS publics l'adresse IP correspondante. Le serveur DNS répond avec quelque chose comme « 192.168.1.1 » et votre navigateur se connecte à ce serveur.
Mais votre ordinateur vérifie d'abord le fichier hosts, avant de demander quoi que ce soit aux serveurs DNS.
Le fichier hosts est stocké localement sur votre machine. S'il contient une entrée pour un domaine, votre ordinateur utilise cette adresse IP au lieu de demander aux serveurs DNS. Cela signifie que vous pouvez remplacer ce que votre ordinateur local pense être l'adresse IP d'un site Web, tandis que tout le monde dans le monde reçoit toujours la réponse DNS normale.
Seul votre ordinateur voit les entrées du fichier hosts. Le reste d'Internet continue d'utiliser les enregistrements DNS publics.
Pourquoi modifier votre fichier Hosts ?
La principale raison pour laquelle les utilisateurs de WordPress modifient leur fichier hosts est de tester une migration de site avant de mettre à jour le DNS public.
Voici le scénario typique : vous avez déplacé votre site vers un nouveau fournisseur d'hébergement avec une nouvelle adresse IP. Les fichiers de votre site sont maintenant sur le nouveau serveur, mais les enregistrements DNS de votre domaine pointent toujours vers l'ancien serveur.
Si vous mettez à jour vos enregistrements DNS immédiatement, tous les visiteurs de votre site verront le nouveau serveur. Mais que faire s'il y a un problème ? Et si certaines images sont corrompues, ou si un plugin ne fonctionne pas correctement sur le nouvel hôte ?
En modifiant d'abord le fichier hosts, vous pouvez diriger votre domaine vers l'adresse IP du nouveau serveur sur votre ordinateur uniquement. Cela vous permet de naviguer sur le site migré comme si le changement DNS avait déjà eu lieu, tandis que le reste du monde voit toujours le site d'origine sur l'ancien serveur.
Vous pouvez tout tester en profondeur. Cliquez sur les pages, testez les formulaires de contact et vérifiez que tous vos plugins fonctionnent. Si vous trouvez des problèmes, vous pouvez les résoudre en privé pendant que votre site en direct reste inchangé.
Une fois que vous êtes sûr que tout fonctionne parfaitement, vous mettez à jour les enregistrements DNS publics.
Comment modifier le fichier hosts ?
Avant de plonger dans les spécificités de chaque système d'exploitation, il y a deux points clés à connaître.
Premièrement, vous avez besoin de privilèges d'administrateur pour modifier et enregistrer les changements dans le fichier hosts. C'est le principal obstacle que je vois rencontrer les gens. Le fichier est protégé car il peut affecter la façon dont votre ordinateur se connecte aux sites web.
Deuxièmement, les entrées du fichier hosts suivent un format simple : l'adresse IP, suivie d'un espace, puis du nom de domaine.
Voici à quoi ressemble une entrée typique :
192.168.1.1 votre-site.com www.votre-site.com
L'adresse IP 192.168.1.1 serait l'adresse IP de votre nouveau serveur. Les noms de domaine qui suivent sont ceux que vous souhaitez rediriger vers cette IP. J'inclus toujours les versions www et non-www du domaine pour couvrir toutes les bases.
Maintenant, regardons comment modifier réellement le fichier hosts sur chaque système d'exploitation.
- Windows : Exécutez le Bloc-notes en tant qu'administrateur, ouvrez C:\Windows\System32\drivers\etc\hosts, changez le filtre de fichier en « Tous les fichiers », et ajoutez votre entrée
- macOS : Utilisez sudo nano /private/etc/hosts dans le Terminal, ajoutez votre entrée, enregistrez avec Control + O, quittez avec Control + X
- Linux : Utilisez sudo nano /etc/hosts dans le Terminal, ajoutez votre entrée et enregistrez
- Format de l'entrée : ADRESSE_IP domain.com www.domain.com
Comment modifier le fichier Hosts sous Windows
Le fichier hosts sous Windows est situé à C:\Windows\System32\drivers\etc\hosts.
Voici comment le modifier :
Cliquez sur le bouton Démarrer et recherchez Bloc-notes. Faites un clic droit sur le Bloc-notes et sélectionnez Exécuter en tant qu'administrateur.

Dans le Bloc-notes, allez dans Fichier » Ouvrir. Naviguez jusqu'à C:\Windows\System32\drivers\etc\.
Changez le menu déroulant du type de fichier de Documents texte à Tous les fichiers afin de pouvoir voir le fichier hosts.
Sélectionnez le fichier hosts et ouvrez-le avec un éditeur de texte.
Faites défiler jusqu'en bas du fichier et ajoutez votre nouvelle ligne :
192.168.1.1 votre-site.com www.votre-site.com
Enregistrez le fichier avec Ctrl + S.
L'étape clé que les gens oublient souvent est de changer le filtre de fichier en Tous les fichiers. Sans cela, le fichier hosts pourrait ne pas apparaître dans le navigateur de fichiers.
Comment modifier le fichier Hosts sur macOS
Le fichier hosts sous macOS est situé à /private/etc/hosts.
La façon la plus simple de le modifier est via le Terminal. Vous pouvez l'ouvrir avec Commande + Espace et en recherchant Terminal dans Spotlight.

Utilisez cette commande : sudo nano /private/etc/hosts. Entrez votre mot de passe. (Le curseur ne bougera pas lorsque vous tapez. C'est normal pour des raisons de sécurité.)
Utilisez les touches fléchées pour naviguer jusqu'en bas du fichier. Ajoutez votre nouvelle ligne : 192.168.1.1 votre-site.com
La commande sudo vous donne des privilèges d'administrateur, et nano est un éditeur de texte simple qui s'exécute dans le Terminal.
Vous pouvez également le faire avec une interface plus graphique si vous préférez. Ouvrez le Finder et allez dans le coin supérieur gauche de votre Mac. Sélectionnez Aller puis Aller au dossier.

Recherchez /etc et localisez votre fichier hosts. Ouvrez-le dans votre éditeur de texte préféré.

Entrez la commande ci-dessus et enregistrez le fichier.
Comment modifier le fichier Hosts sous Linux
Le processus sous Linux est presque identique à celui de macOS. Vous pouvez ouvrir le Terminal avec le menu du lanceur d'applications ou en appuyant sur Ctrl + Alt + T.
Ouvrez le fichier hosts dans un éditeur de texte. Ajoutez cette commande : sudo nano /etc/hosts
Entrez votre mot de passe lorsque vous y êtes invité. Cependant, vous n'aurez pas à le faire si vous vous connectez en tant que root.
En bas du fichier, ajoutez votre nouvelle ligne :
192.168.1.1 votre-site.com www.votre-site.com
Appuyez sur Control + X, Y, puis Entrée.
Les étapes sont les mêmes que pour macOS, avec juste un chemin de fichier légèrement différent.
Comment vérifier que votre fichier Hosts a été modifié ?
Après avoir modifié votre fichier hosts, vous devez vider votre cache DNS pour que les modifications prennent effet.
Votre ordinateur met en cache les recherches DNS pour accélérer la navigation. Même après avoir modifié votre fichier hosts, votre ordinateur peut encore utiliser l'ancienne adresse IP mise en cache pendant un certain temps.
Voici comment vider le cache DNS sur chaque système d'exploitation :
Windows :
Ouvrez l'invite de commandes en tant qu'administrateur et exécutez :
ipconfig /flushdns
macOS :
Ouvrez le Terminal et exécutez :
sudo dscacheutil -flushcache ; sudo killall -HUP mDNSResponder
Linux :
La commande varie selon la distribution, mais celle-ci fonctionne sur la plupart des systèmes :
sudo systemctl restart systemd-resolved
Après avoir vidé votre cache DNS, vérifiez que la modification a fonctionné en utilisant la commande ping :
ping votre-site.com
Regardez l'adresse IP que renvoie la commande ping. Elle doit correspondre à l'adresse IP que vous avez ajoutée à votre fichier hosts, et non à l'ancienne IP de votre serveur. Si elle correspond, la modification de votre fichier hosts fonctionne correctement.
Si vous voyez toujours l'ancienne adresse IP, vérifiez que vous avez bien enregistré le fichier hosts et essayez de vider à nouveau votre cache DNS.
Comment annuler les modifications de votre fichier Hosts
Une fois votre migration terminée et vos enregistrements DNS publics mis à jour, vous devriez supprimer les entrées de votre fichier hosts.
Cette étape est importante. Si vous laissez les entrées du fichier hosts en place, votre ordinateur continuera à les utiliser même après la mise à jour de vos enregistrements DNS publics. Cela peut prêter à confusion plus tard si vous avez besoin de dépanner ou si l'IP de votre serveur change.
Pour annuler les modifications :
1. Ouvrez à nouveau le fichier hosts en utilisant la même méthode que celle utilisée pour le modifier (avec des privilèges d'administrateur).
2. Trouvez la ligne que vous avez ajoutée pour votre domaine.
3. Vous avez deux options :
- Supprimez la ligne entièrement (approche la plus simple)
- Commentez-la en ajoutant un # au début de la ligne (si vous pourriez en avoir besoin à nouveau)
Commenter une ligne ressemble à ceci :
# 192.168.1.1 votre-site.com www.votre-site.com
Je préfère commenter car cela conserve une trace de ce que j'ai fait, et je peux facilement la réactiver plus tard si nécessaire.
Après avoir effectué la modification, enregistrez le fichier et videz à nouveau votre cache DNS en utilisant les commandes de la section précédente.
Questions fréquemment posées (FAQ)
Que faire après avoir modifié un fichier hosts ?
Testez votre site minutieusement en vidant le cache de votre navigateur et en naviguant sur toutes les pages, formulaires et fonctionnalités. Une fois que vous avez confirmé que tout fonctionne parfaitement sur le nouveau serveur, mettez à jour les enregistrements DNS officiels de votre domaine chez votre registraire pour qu'ils pointent vers la nouvelle adresse IP.
Comment modifier les enregistrements d'hôtes ?
Le fichier hosts est un fichier local sur votre ordinateur, tandis que les enregistrements d'hôtes sont des paramètres DNS publics gérés chez votre registraire de domaine. Pour modifier les enregistrements DNS publics, connectez-vous au panneau de contrôle de votre registraire et recherchez la gestion DNS ou l'éditeur de zone DNS.
Comment ouvrir le fichier hosts en tant qu'administrateur ?
Sur Windows, faites un clic droit sur votre éditeur de texte et sélectionnez Exécuter en tant qu'administrateur avant d'ouvrir le fichier. Sur macOS et Linux, utilisez la commande sudo dans le Terminal (comme sudo nano /etc/hosts) et entrez votre mot de passe lorsque vous y êtes invité.
Où se trouve le fichier known hosts ?
Le fichier known_hosts est utilisé par les connexions SSH pour la sécurité du serveur et se trouve dans votre répertoire .ssh. Pour la redirection de domaine, utilisez les chemins du fichier hosts abordés dans cet article : C:\Windows\System32\drivers\etc\hosts sous Windows ou /etc/hosts sous macOS/Linux.
Évitez les temps d'arrêt de migration en modifiant votre fichier hosts
La méthode du fichier hosts vous donne la confiance nécessaire pour migrer des sites WordPress sans temps d'arrêt.
Au lieu de croiser les doigts en espérant que tout fonctionne lorsque vous mettez à jour les DNS, vous pouvez tout tester en privé d'abord. Vous détecterez les liens brisés, les conflits de plugins et les problèmes de configuration du serveur avant que quiconque d'autre ne les voie.
La technique du fichier hosts s'associe parfaitement à un outil de migration comme Duplicator Pro. Duplicator Pro gère la partie complexe : empaqueter votre site entier et le déplacer vers le nouveau serveur avec tout votre contenu, thèmes, plugins et base de données intacts.
Prêt à rendre votre prochaine migration WordPress sans souci ? Essayez Duplicator Pro et éliminez les conjectures lors du déplacement de vos sites.
Pendant que vous êtes ici, je pense que vous aimerez ces ressources WordPress sélectionnées avec soin :
- Votre migration de site va échouer (sauf si vous évitez ces erreurs)
- Comment migrer un site WordPress
- Comment prévenir les temps d'arrêt du site Web
- Codez plus intelligemment, pas plus dur : outils de développement WordPress pour tous les professionnels
- Les seuls outils de test dont vous avez besoin (par quelqu'un qui les a tous essayés)