Trasferire un sito su un nuovo server è un momento che i proprietari di WordPress temono di più. Non tanto per la semplice copia dei file, ma per quello che succederà dopo: se Google perderà il sito, se i moduli continueranno a inviare email e se il traffico dai motori di ricerca calerà drasticamente. La buona notizia è che il cambio di hosting di per sé non penalizza il posizionamento. Le posizioni calano solo quando, durante il trasferimento, cambiano gli indirizzi, spariscono pagine o il sito per alcune ore restituisce errori.
In questa guida ti mostriamo come spostare WordPress su un nuovo hosting passo dopo passo, in modo che Google non si accorga affatto del cambiamento. Descriviamo il metodo manuale, con un plugin e con l’aiuto del nuovo hosting.
Indice
- Il cambio di hosting danneggia la SEO?
- Cosa preparare prima di migrare WordPress?
- Come fare una copia completa del sito e del database?
- Come trasferire WordPress manualmente, passo dopo passo?
- È possibile trasferire WordPress con un plugin?
- Come testare il sito prima di cambiare i DNS?
- Come trasferire il dominio senza interruzioni di servizio?
- Cosa controllare su Google Search Console dopo la migrazione?
- Gli errori più comuni che fanno perdere posizioni
- FAQ
Il cambio di hosting danneggia la SEO?
Il semplice cambio di server non è per Google un segnale che il sito sia peggiore. Il motore di ricerca considera gli URL, i contenuti, i link e se il sito risponde velocemente e senza errori. L'indirizzo IP del server non ha importanza.
I problemi derivano da tre cause:
- Cambio degli indirizzi. Una differente struttura dei link diretti, il passaggio da
wwwa una versione senzawwwoppure dahttpahttpssenza reindirizzamenti. Ogni vecchio indirizzo che restituisce un errore 404 perde i link raccolti e la posizione. - Interruzione del servizio. Se il robot di Google trova più volte un errore 5xx o una pagina vuota, inizia a visitare il sito meno frequentemente e, in caso di guasto prolungato, può temporaneamente rimuovere le pagine dall'indice.
- Elementi mancanti. File
robots.txtperso, mappa del sito disattivata, opzione "Chiedi ai motori di ricerca di non indicizzare il sito" attivata e trasferita dalla versione di test. Questo è l'errore più comune e doloroso.
Se mantieni gli stessi indirizzi, eviti le interruzioni e non perdi nulla durante il trasferimento, il passaggio è neutro per la SEO. Spesso anzi aiuta, perché un server più veloce migliora i tempi di risposta e i parametri Core Web Vitals.
Cosa preparare prima di trasferire WordPress?
Prima di copiare qualsiasi cosa, raccogli gli accessi e crea una checklist. Mezz'ora di preparazione ti farà risparmiare nervi il giorno del cambio.
Accessi necessari:
- pannello del vecchio hosting (cPanel, DirectAdmin oppure il pannello proprietario del fornitore) o dati FTP o SSH,
- accesso al database (phpMyAdmin oppure login MySQL),
- pannello del registrar del dominio per modificare DNS o nameserver,
- account amministratore di WordPress,
- accesso a Google Search Console per il dominio.
Lista delle cose da annotare prima di cominciare:
- struttura dei permalink (Impostazioni > Permalink), deve essere identica sul nuovo server,
- versione PHP sul vecchio hosting, per impostare sul nuovo server la stessa versione o una più recente, compatibile con i plugin,
- lista delle caselle email, se la posta è ospitata sullo stesso server del sito,
- attività cron e regole personalizzate in
.htaccess(redirect, blocchi), - esportazione degli URL, più semplice dalla sitemap (
/sitemap.xmlo/wp-sitemap.xml). Serve per verificare dopo il trasferimento che ogni indirizzo funzioni ancora.
È buona pratica abbassare il TTL dei record DNS del dominio a 300 secondi un giorno prima del trasferimento. Così la modifica dell'indirizzo server si propaga su internet in pochi minuti anziché ore.
Scegli un giorno tranquillo. Non trasferire il negozio durante un saldo o il giorno dell'invio di una newsletter.
Come fare una copia completa del sito e del database?
WordPress è composto da due parti: file e database. Per trasferirlo hai bisogno di entrambe.
File. La cartella più importante è wp-content (temi, plugin, immagini caricate) e anche il file wp-config.php. Il modo più semplice è comprimere l’intera cartella del sito. Via SSH si fa così:
cd ~/public_html
tar -czf ~/strona-kopia.tar.gz .
Se non hai SSH, scarica i file con un client FTP (per esempio FileZilla) oppure usa il file manager nel pannello di hosting, che in genere può comprimere la cartella in ZIP.
Database. Il nome del database, l’utente e la password li trovi in wp-config.php (le costanti DB_NAME, DB_USER, DB_PASSWORD). Esportazione via SSH:
mysqldump -u USER -p DB_NAME > dump.sql
Se non hai SSH, esporta con phpMyAdmin: seleziona il database, scheda Esporta, metodo rapido, formato SQL.
Prima di procedere, apri il file dump.sql e controlla che non sia vuoto e che abbia una fine corretta. Un dump del database corrotto è la causa più comune per cui il trasferimento "quasi è andato a buon fine".
Come trasferire WordPress manualmente, passo dopo passo?
La migrazione manuale ti offre il pieno controllo e funziona con siti di ogni dimensione, anche quando i plugin di migrazione si bloccano con librerie multimediali di diverse gigabyte.
Passo 1. Prepara lo spazio sul nuovo server
Crea sul nuovo hosting il sito per il dominio, un database vuoto e un utente con tutti i permessi su quel database. Imposta la stessa versione di PHP usata sul vecchio server (o una versione più recente, se sai che il tema e i plugin la supportano).
Passo 2. Carica i file
Carica l'archivio sul nuovo server e decomprimilo nella cartella del sito:
tar -xzf strona-kopia.tar.gz
Se usi FTP, semplicemente trasferisci tutti i file. Verifica che sia stato trasferito anche il file .htaccess, perché molti programmi nascondono di default i file che iniziano con un punto.
Passo 3. Importa il database
mysql -u NEW_USER -p NEW_DB < dump.sql
Oppure in phpMyAdmin: seleziona il nuovo database, scheda Importa, indica il file SQL.
Passo 4. Correggi wp-config.php
Inserisci in wp-config.php i dati del nuovo database: DB_NAME, DB_USER, DB_PASSWORD e DB_HOST. Non modificare il prefisso delle tabelle ($table_prefix), deve corrispondere a quello del database importato.
Passo 5. Non cambiare l'indirizzo del sito
Se il dominio rimane lo stesso, gli indirizzi nel database (siteurl e home nella tabella wp_options) restano invariati. Questa è la regola più importante per la SEO: stesso dominio, stesso protocollo, stessi percorsi. Modifichi gli indirizzi nel database solo se cambi intenzionalmente dominio, e in quel caso usi uno strumento che capisce i dati serializzati, per esempio wp search-replace di WP-CLI. Il classico "trova e sostituisci" in un file SQL può danneggiare le impostazioni del tema e dei widget.
Passo 6. Salva di nuovo i permalink
Dopo il primo accesso, vai su Impostazioni > Permalink e clicca su Salva senza cambiare nulla. WordPress aggiornerà le regole di riscrittura degli URL e le pagine non restituiranno più errori 404.
È possibile trasferire WordPress con un plugin?
Sì, e per siti piccoli è il metodo più veloce. Plugin popolari per la migrazione (All-in-One WP Migration, Duplicator, Migrate Guru) comprimono file e database in un unico archivio, che poi viene estratto su una nuova installazione pulita di WordPress sul nuovo server.
Se trasferisci un sito su Saplo, puoi usare il nostro plugin Saplo Migrate. Non richiede FTP né l'esportazione del database: lo installi sul sito vecchio, incolli la chiave del Pannello Saplo e clicchi Avvia. Comprime file e database in piccoli blocchi, quindi funziona anche su hosting deboli con limiti di tempo brevi, e riprende l’invio interrotto dal punto in cui si era fermato. Aggiorna automaticamente gli indirizzi nel database e il sito vecchio rimane attivo e invariato durante il processo.
Vale la pena conoscere i suoi limiti:
- le versioni gratuite spesso hanno un limite sulla dimensione dell’archivio, che le grandi librerie di immagini superano facilmente,
- l’importazione sovrascrive tutta l’installazione, inclusi gli account utente, quindi dopo l’import dovrai accedere con le credenziali del sito vecchio,
- su server sorgente deboli la compressione può interrompersi a metà.
Indipendentemente dal metodo, prima del trasferimento fai sempre un backup manuale separato. Il plugin è comodo, ma non sostituisce una copia di sicurezza.
Come testare il sito prima di cambiare i DNS?
Questo è il passaggio che distingue un trasferimento tranquillo da uno stressante. Il sito è già sul nuovo server, ma il mondo vede ancora quello vecchio. Hai tempo per controllare tutto.
Ci sono due modi per vedere la nuova versione:
- file hosts sul tuo computer. Aggiungi una riga con l'indirizzo IP del nuovo server e il dominio, ad esempio
203.0.113.10 suodominio.it www.suodominio.it. Solo il tuo browser vedrà il nuovo server, il resto di internet continuerà a raggiungere quello vecchio, - indirizzo di test fornito dall'hosting. Molte aziende forniscono una sottodominio temporaneo dove puoi vedere il sito trasferito.
Cosa controllare sulla versione di prova:
- la pagina principale, qualche articolo, le categorie e la pagina contatti,
- il login al Pannello e il salvataggio di qualsiasi modifica,
- l'invio del modulo di contatto (se arriva la mail),
- nel negozio: il carrello, il pagamento di prova e le mail sugli ordini,
- se in Impostazioni > Lettura non è selezionato "Chiedi ai motori di ricerca di non indicizzare il sito",
- se funziona
/robots.txte la mappa del sito, - se indirizzi casuali estratti dalla lista URL esportata precedentemente restituiscono il codice 200.
L'ultimo punto è facile da automatizzare con un semplice ciclo nel terminale, che interroga ogni indirizzo della mappa del sito e segnala quelli che non restituiscono 200.
Come trasferire un dominio senza interruzioni?
Quando la versione di prova è funzionante, nel pannello del registrar cambi il record A (e AAAA se c'è IPv6) all'indirizzo del nuovo server oppure cambi i server dei nomi con quelli del nuovo hosting.
Per evitare interruzioni:
- non spegnere subito il vecchio hosting. Per uno o due giorni una parte dei visitatori potrebbe ancora raggiungere il vecchio server finché il loro DNS non aggiorna la voce,
- congelare le modifiche sul vecchio sito. Dal momento del backup non pubblicare nuovi contenuti e nel negozio è meglio trasferire il dominio in un orario tranquillo. Altrimenti gli ordini fatti dopo il backup rimarranno sul vecchio server,
- occuparsi del certificato SSL. Il nuovo server deve avere un certificato valido per il dominio fin dal primo minuto. Una pagina con errore di certificato è vista dal visitatore e dai bot come un malfunzionamento,
- trasferire la posta separatamente e consapevolmente. Se i record MX puntavano al vecchio hosting e cambi i server dei nomi, la posta viene trasferita con loro. Le caselle devono già esistere sul nuovo server.
Riducendo in anticipo il TTL, la maggior parte del traffico passa al nuovo server in pochi minuti.
Cosa controllare in Google Search Console dopo il trasferimento?
Lo strumento "Cambio di indirizzo" in Search Console serve solo per cambiare dominio. Quando cambi solo l'hosting, non lo usi. Invece, nelle prime due settimane osserva:
- Pagine > Indicizzazione delle pagine. Verifica che non aumenti il numero di pagine con errore 404 o 5xx,
- Impostazioni > Statistiche di indicizzazione. Questo report mostra i tempi di risposta del server per il crawler di Google. Dopo il trasferimento su un server più veloce, il tempo medio dovrebbe diminuire,
- Sitemap. Invia di nuovo la sitemap in modo che il crawler visiti prima il sito sul nuovo server,
- Prestazioni. Fluttuazioni di qualche posizione nei primi giorni sono normali. Un calo persistente indica quasi sempre indirizzi persi o blocco dell'indicizzazione.
Vale anche la pena controllare per qualche giorno il log degli errori sul nuovo server. La mancanza di un'estensione PHP o una cartella upload errata si scoprono lì prima che nelle statistiche.
Errori comuni che fanno perdere posizioni
- Selezionato "non indicizzare il sito" rimasto attivo dalla versione di test. Il sito sparisce da Google nel giro di pochi giorni.
- Struttura degli URL permanente diversa. Gli indirizzi cambiano senza reindirizzamenti 301 e tutta la storia dei link si perde.
- Contenuto misto dopo il passaggio a HTTPS: immagini e script caricati tramite
http, avvisi nel browser. - Vecchio server spento prima della propagazione DNS. Alcuni visitatori e i bot vedono un errore per diverse ore.
- Reindirizzamenti persi da
.htaccess. I vecchi reindirizzamenti 301, accumulati negli anni, scompaiono se il nuovo server utilizza nginx e nessuno li ha trascritti. - Mancato test di moduli e posta. Il sito funziona, ma le richieste dei clienti non arrivano da una settimana.
Trasferire WordPress su Saplo
Puoi trasferire WordPress su Saplo in due modi.
Da solo, con il plugin Saplo Migrate. Crea un'applicazione WordPress nel pannello, vai nei dettagli e clicca su Trasferisci sito qui per scaricare il plugin. Sul vecchio sito lo carichi tramite Plugin, Aggiungi nuovo, Carica plugin, in Strumenti, Saplo Migrate incolli la chiave dal pannello e clicchi Avvia migrazione. Puoi seguire il progresso in entrambi i posti. Il sito pronto lo controlli sull'indirizzo di prova del Box e solo dopo cambi il dominio. Prima che carichiamo il sito trasferito, il contenuto precedente dell'app resta salvato a parte, quindi puoi sempre tornare indietro.
Con il nostro aiuto. Se preferisci non farlo da solo, la migrazione è gratuita. Ci fornisci l'accesso al pannello vecchio, FTP o SSH, e noi trasferiamo il sito, lo mettiamo sull'indirizzo di prova e spostiamo il dominio quando confermi che tutto funziona. La posta si trasferisce separatamente, con il creatore di migrazione della posta nel pannello.
Ogni Box include un certificato SSL gratuito con rinnovo automatico, e i piani partono da 27 € all’anno. I dettagli dell'hosting per questo CMS li trovi nella pagina hosting WordPress, e puoi installare una nuova versione con un clic dal Catalogo delle applicazioni.
FAQ
Perdo posizioni su Google dopo il cambio di hosting?
No, se il dominio, il protocollo e gli indirizzi delle sottopagine rimangono gli stessi e il sito non subisce interruzioni. Brevi oscillazioni di posizione nei primi giorni sono normali e si risolvono da sole. Un calo duraturo di posizioni indica quasi sempre indirizzi modificati senza reindirizzamenti o l'indicizzazione bloccata.
Quanto tempo ci vuole per trasferire WordPress su un nuovo hosting?
La copia e l'importazione di un sito piccolo richiedono da una decina di minuti fino a un'ora. A questo si aggiungono i test e la propagazione DNS, che con un TTL ridotto dura una decina di minuti, mentre con le impostazioni predefinite può richiedere diverse ore. È prudente pianificare l'intero processo entro uno o due giorni.
Devo usare lo strumento "Cambio indirizzo" in Search Console?
No. Questo strumento serve solo per il trasferimento a un altro dominio. Se cambi solo server, mantenendo lo stesso dominio, non devi segnalare nulla in Search Console, basta inviare nuovamente la mappa del sito e monitorare i rapporti.
La posta si trasferirà insieme al sito?
Non automaticamente. Le caselle di posta sono un servizio separato. Se la posta è sull'hosting precedente, devi creare le stesse caselle sul nuovo server, trasferire i messaggi e solo dopo cambiare i record MX o i server dei nomi del dominio.
Cosa fare se, dopo il trasloco, le pagine interne restituiscono un errore 404?
Nella maggior parte dei casi basta andare su Impostazioni > Collegamenti permanenti e cliccare su Salva. Se questo non risolve, vuol dire che il nuovo server non supporta le regole di .htaccess (come ad esempio su nginx) e bisogna aggiungere nella sua configurazione l'inoltro delle richieste a index.php.
- #SEO
- #Hosting
- #Migrazione
- #WordPress
