Ottenete oggi il miglior plugin per il backup e la migrazione di WordPress
Ottenere Duplicator ora
Annuncio di Duplicator Cloud

[I backup in cloud sono appena diventati più semplici: Duplicator Cloud elimina l'archiviazione di terze parti

Esplorate i piani di archiviazione cloud scalabili e convenienti con Duplicator Cloud e mantenete i backup del vostro sito al sicuro, organizzati e accessibili in un...
Modifica del file hosts

Come modificare il file host prima delle migrazioni di WordPress (esercitazione per Windows, Mac e Linux) 

Scritto da: avatar dell'autore Joella Dunn
avatar dell'autore Joella Dunn
Joella è una scrittrice con anni di esperienza in WordPress. In Duplicator è specializzata nella manutenzione dei siti, dai backup di base alle migrazioni su larga scala. Il suo obiettivo finale è assicurarsi che il vostro sito WordPress sia sicuro e pronto per la crescita.
     Recensito da: avatar del recensore John Turner
avatar del recensore John Turner
John Turner è il presidente di Duplicator. Ha oltre 20 anni di esperienza commerciale e di sviluppo e i suoi plugin sono stati scaricati oltre 25 milioni di volte.

Non c'è niente di peggio che migrare un sito WordPress e ritrovarsi con una pagina non funzionante.

L'ho visto accadere innumerevoli volte. Uno sviluppatore sposta un sito su un nuovo server, aggiorna il DNS e improvvisamente scopre un errore critico che tutti possono vedere.

Ecco un trucco che uso per ogni migrazione: modificare prima il file hosts. In questo modo è possibile visualizzare l'anteprima del sito migrato sul nuovo server, mentre il resto del mondo vede ancora il sito originale e funzionante.

Potete testare tutto, risolvere eventuali problemi e aggiornare il DNS pubblico solo quando siete sicuri al 100%.

In questa guida vi spiegherò cos'è il file hosts, perché modificarlo impedisce i tempi di inattività e come farlo esattamente su Windows, macOS e Linux.

Imparerete a:

  • Modificare il file hosts su qualsiasi sistema operativo
  • Anteprima del sito migrato prima di aggiornare i DNS
  • Testate le modifiche e verificate che funzionino
  • Annullare la voce del file hosts una volta completata la migrazione

Riepilogo rapido: come modificare il file Hosts

Per modificare il file hosts, è necessario disporre dei privilegi di amministratore e aggiungere una riga che mappi il dominio a un indirizzo IP. In Windows, aprire il Blocco note come amministratore e modificare il file C:\Windows\System32\drivers\etc\hosts. Su macOS, utilizzare sudo nano /private/etc/hosts nel Terminale. Per Linux, utilizzare sudo nano /etc/hosts. Aggiungere una riga come 192.168.1.1 your-website.com www.your-website.comsalvare il file, svuotare la cache DNS e testare con ping per verificare che la modifica abbia funzionato.

Indice dei contenuti

Che cos'è il file Hosts?

Il file hosts è un file di testo semplice sul computer che mappa i nomi di dominio con gli indirizzi IP.

Quando si digita un nome di dominio nel browser, il computer normalmente chiede ai server DNS pubblici l'indirizzo IP corrispondente. Il server DNS risponde con qualcosa come "192.168.1.1" e il browser si connette a quel server.

Ma il computer controlla prima il file hosts, prima di chiedere a qualsiasi server DNS.

Il file hosts è memorizzato localmente sul computer. Se contiene una voce per un dominio, il computer utilizza quell'indirizzo IP invece di chiedere ai server DNS. Ciò significa che è possibile ignorare l'indirizzo IP di un sito web che il computer locale ritiene essere, mentre tutti gli altri utenti del mondo continuano a ricevere la normale risposta DNS.

Solo il vostro computer vede le voci del file hosts. Il resto di Internet continua a utilizzare i record DNS pubblici.

Perché modificare il file Hosts?

Il motivo principale per cui gli utenti di WordPress modificano il loro file hosts è quello di testare la migrazione di un sito prima di aggiornare il DNS pubblico.

Ecco lo scenario tipico: Avete spostato il vostro sito su un nuovo provider di hosting con un nuovo indirizzo IP. I file del sito sono ora sul nuovo server, ma i record DNS del dominio puntano ancora al vecchio server.

Se aggiornate subito i record DNS, tutti coloro che visitano il vostro sito vedranno il nuovo server. Ma cosa succede se c'è un problema? Se alcune immagini non funzionano o se un plugin non funziona correttamente sul nuovo host?

Modificando prima il file hosts, è possibile puntare il dominio all'indirizzo IP del nuovo server solo sul proprio computer. In questo modo si può navigare sul sito migrato come se il cambio di DNS fosse già avvenuto, mentre il resto del mondo vede ancora il sito originale sul vecchio server.

Potete testare tutto a fondo. Cliccate sulle pagine, testate i moduli di contatto e verificate che tutti i plugin funzionino. Se trovate dei problemi, potete risolverli privatamente, mentre il vostro sito live non ne risente.

Una volta che si è certi che tutto funziona perfettamente, si aggiornano i record DNS pubblici.

Come si modifica il file Hosts?

Prima di addentrarci nelle specifiche del sistema operativo, ci sono due cose fondamentali da sapere.

Innanzitutto, è necessario disporre dei privilegi di amministratore per modificare e salvare le modifiche al file hosts. Questo è l'ostacolo più comune che vedo incontrare. Il file è protetto perché può influenzare il modo in cui il computer si connette ai siti web.

In secondo luogo, le voci del file hosts seguono un formato semplice: l'indirizzo IP, seguito da uno spazio, quindi il nome di dominio.

Ecco come si presenta una voce tipica:

192.168.1.1 your-website.com www.your-website.com

L'indirizzo IP 192.168.1.1 sarà l'indirizzo IP del nuovo server. I nomi di dominio che seguono sono quelli che si desidera reindirizzare a quell'IP. Includo sempre sia la versione www che quella non www del dominio per coprire tutte le basi.

Vediamo ora come modificare effettivamente il file hosts su ciascun sistema operativo.

  • Windows: Eseguite il Blocco note come amministratore, aprite C:\Windows\System32\drivers\etc\hosts, cambiate il filtro dei file in "Tutti i file" e aggiungete la vostra voce
  • macOS: utilizzare sudo nano /private/etc/hosts nel Terminale, aggiungere la voce, salvare con Control + O, uscire con Control + X.
  • Linux: Usare sudo nano /etc/hosts nel Terminale, aggiungere la voce e salvare
  • Formato di inserimento: IP_ADDRESS dominio.com www.domain.com

Come modificare il file Hosts in Windows

Il file hosts di Windows si trova in C:\Windows\System32\drivers\etc\hosts.

Ecco come modificarlo:

Fare clic sul pulsante Start e cercare Notepad. Fare clic con il pulsante destro del mouse su Notepad e selezionare Esegui come amministratore.

Eseguire il Blocco note come amministratore

Nel Blocco note, andare su File " Apri". Passare a C:\Windows\System32\drivers\etc\.

Cambiare il menu a tendina del tipo di file da Documenti di testo a Tutti i file, in modo da poter vedere il file host.

Selezionare il file hosts e aprirlo con un editor di testo.

Scorrere fino alla fine del file e aggiungere la nuova riga:

192.168.1.1 your-website.com www.your-website.com

Salvare il file con Ctrl + S.

Il passaggio chiave che spesso viene trascurato è la modifica del filtro dei file in Tutti i file. Senza questa operazione, il file host potrebbe non essere visualizzato nel browser dei file.

Come modificare il file Hosts su macOS

Il file hosts su macOS si trova in /private/etc/hosts.

Il modo più semplice per modificarlo è attraverso il Terminale. È possibile aprirlo con Command + Space e cercando Terminal in Spotlight.

Aprire il terminale Mac

Utilizzare questo comando: sudo nano /private/etc/hosts. Immettere la password. (Il cursore non si sposta durante la digitazione, come è normale che sia per motivi di sicurezza).

Utilizzate i tasti freccia per spostarvi in fondo al file. Aggiungere la nuova riga: 192.168.1.1 your-website.com

Il comando sudo conferisce i privilegi di amministratore e nano è un semplice editor di testo che viene eseguito nel Terminale.

Se preferite, potete farlo anche con un'interfaccia più grafica. Aprite il Finder e andate nell'angolo in alto a sinistra del Mac. Selezionate Vai e poi Vai alla cartella.

Vai alla cartella nel Finder

Cercare /etc e individuare il file hosts. Aprirlo con l'editor di testo preferito.

Aprire un file hosts su un mac

Immettere il comando precedente e salvare il file.

Come modificare il file Hosts su Linux

La procedura su Linux è quasi identica a quella di macOS. È possibile aprire il Terminale con il menu di avvio delle applicazioni o premendo Ctrl + Alt + T.

Aprire il file hosts in un editor di testo. Aggiungete questo comando: sudo nano /etc/hosts

Quando viene richiesto, inserire la password. Tuttavia, non è necessario farlo se si accede come root.

In fondo al file, aggiungete la nuova riga:

192.168.1.1 your-website.com www.your-website.com

Premere Controllo + X, Y e Invio.

I passaggi sono gli stessi di macOS, solo con un percorso dei file leggermente diverso.

Come si può verificare che il file Hosts sia stato modificato?

Dopo aver modificato il file hosts, è necessario svuotare la cache DNS prima che le modifiche abbiano effetto.

Il computer memorizza nella cache le ricerche DNS per velocizzare la navigazione. Anche dopo aver modificato il file hosts, il computer potrebbe continuare a utilizzare il vecchio indirizzo IP memorizzato nella cache per un po' di tempo.

Ecco come svuotare la cache DNS su ogni sistema operativo:

Finestre:

Aprire il Prompt dei comandi come amministratore ed eseguirlo:

ipconfig /flushdns

macOS:

Aprire il terminale ed eseguire:

sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder

Linux:

Il comando varia a seconda della distribuzione, ma funziona sulla maggior parte dei sistemi:

sudo systemctl restart systemd-resolved

Dopo aver svuotato la cache DNS, verificare che la modifica abbia funzionato utilizzando il comando ping:

ping your-website.com

Osservate l'indirizzo IP restituito dal ping. Dovrebbe corrispondere all'indirizzo IP aggiunto al file hosts, non all'IP del vecchio server. Se corrisponde, la modifica del file hosts funziona correttamente.

Se si vede ancora il vecchio indirizzo IP, verificare che il file hosts sia stato salvato correttamente e provare a svuotare nuovamente la cache DNS.

Come annullare le modifiche al file Hosts

Una volta completata la migrazione e aggiornati i record DNS pubblici, è necessario rimuovere le voci dal file hosts.

Questo passaggio è importante. Se si lasciano le voci del file hosts, il computer continuerà a usarle anche dopo l'aggiornamento dei record DNS pubblici. Questo può causare confusione in seguito, se si deve risolvere un problema o se l'IP del server cambia.

Per ripristinare le modifiche:

1. Aprire nuovamente il file hosts con lo stesso metodo utilizzato per modificarlo (con privilegi di amministratore).

2. Trovate la riga aggiunta per il vostro dominio.

3. Avete due opzioni:

  • Eliminare completamente la riga (approccio più semplice)
  • Commentarlo aggiungendo un # all'inizio della riga (se potrebbe servire di nuovo)

Il commento si presenta in questo modo:

# 192.168.1.1 your-website.com www.your-website.com

Preferisco commentare perché in questo modo si tiene traccia di ciò che si è fatto e si può riattivare facilmente in un secondo momento, se necessario.

Dopo aver apportato la modifica, salvare il file e svuotare nuovamente la cache DNS utilizzando i comandi della sezione precedente.

Domande frequenti (FAQ)

Cosa devo fare dopo aver modificato un file hosts?

Testate a fondo il vostro sito cancellando la cache del browser e facendo clic su tutte le pagine, i moduli e le funzionalità. Una volta confermato che tutto funziona perfettamente sul nuovo server, aggiornate i record DNS ufficiali del vostro dominio presso la società di registrazione in modo che puntino al nuovo indirizzo IP.

Come si modificano i record host?

Il file hosts è un file locale sul vostro computer, mentre i record host sono impostazioni DNS pubbliche gestite dalla società di registrazione del dominio. Per modificare i record DNS pubblici, accedete al pannello di controllo della vostra società di registrazione e cercate Gestione DNS o Editor zone DNS.

Come si apre il file hosts come amministratore?

In Windows, fare clic con il tasto destro del mouse sull'editor di testo e selezionare Eseguire come amministratore prima di aprire il file. Su macOS e Linux, utilizzare il comando sudo nel Terminale (come sudo nano /etc/hosts) e inserire la password quando richiesto.

Dove si trova il file degli host conosciuti?

Il file known_hosts è utilizzato dalle connessioni SSH per la sicurezza del server e si trova nella directory .ssh. Per il reindirizzamento del dominio, utilizzare i percorsi dei file hosts trattati in questo articolo: C:\Windows\System32\drivers\etc\hosts su Windows o /etc/hosts su macOS/Linux.

Evitare i tempi di inattività della migrazione modificando il file Hosts

Il metodo del file hosts vi dà la certezza di migrare i siti WordPress senza tempi di inattività.

Invece di incrociare le dita e sperare che tutto funzioni quando aggiornate il DNS, potete testare tutto privatamente. In questo modo potrete individuare i link non funzionanti, i conflitti tra i plugin e i problemi di configurazione del server prima che qualcun altro se ne accorga.

La tecnica del file hosts si abbina perfettamente a uno strumento di migrazione come Duplicator Pro. Duplicator Pro gestisce la parte più complessa, ossia l'impacchettamento dell'intero sito e il suo trasferimento sul nuovo server con tutti i contenuti, i temi, i plugin e il database intatti.

Siete pronti a rendere la vostra prossima migrazione di WordPress priva di preoccupazioni? Provate Duplicator Pro e togliete ogni dubbio sullo spostamento dei vostri siti.

Mentre siete qui, penso che vi piaceranno queste risorse WordPress selezionate a mano:

avatar dell'autore
Joella Dunn Scrittrice di contenuti
Joella è una scrittrice con anni di esperienza in WordPress. In Duplicator è specializzata nella manutenzione dei siti, dai backup di base alle migrazioni su larga scala. Il suo obiettivo finale è assicurarsi che il vostro sito WordPress sia sicuro e pronto per la crescita.

Divulgazione: I nostri contenuti sono sostenuti dai lettori. Ciò significa che se cliccate su alcuni dei nostri link, potremmo guadagnare una commissione. Raccomandiamo solo prodotti che riteniamo possano apportare un valore aggiunto ai nostri lettori.