[I backup in cloud sono appena diventati più semplici: Duplicator Cloud elimina l'archiviazione di terze parti
[I backup in cloud sono appena diventati più semplici: Duplicator Cloud elimina l'archiviazione di terze parti
John Turner
John Turner
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:
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.
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.
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.
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.
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.

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.
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.

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.

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

Immettere il comando precedente e salvare il file.
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.
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.
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:
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.
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.
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.
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.
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.
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:
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.