Vai al contenuto
Come Migrare un Sito WordPress: Metodi Manuali, Plugin e Hosting
Tutorial WordPress📖 Tutorial

Come Migrare un Sito WordPress: Metodi Manuali, Plugin e Hosting

Erik KellerErik KellerAggiornato il: 14 min di lettura511 visualizzazioni

Migrare un sito WordPress—sia che si tratti di un nuovo host, di un cambio di dominio o di un trasferimento da un ambiente di staging a produzione—è un compito che la maggior parte degli utenti WordPress affronta ad un certo punto. Se eseguita correttamente, una migrazione richiede 30-60 minuti senza tempi di inattività. Se eseguita in modo errato, può portare a link rotti, immagini mancanti, errori di database e ore di risoluzione dei problemi.

In questa guida, trattiamo tre metodi di migrazione: migrazione manuale (per il controllo completo), migrazione assistita da plugin (per semplicità) e migrazione del provider di hosting (per comodità). Ogni metodo include istruzioni passo-passo e un elenco di controllo per la verifica.

Prima di Migrare: Elenco di Controllo per la Preparazione

PassoPerché è ImportanteCome Farlo
Crea un backup completoRete di sicurezza se la migrazione fallisceUtilizza UpdraftPlus o esportazione manuale
Documenta le impostazioni attualiRiferimento per la verifica post-migrazioneScreenshot delle impostazioni wp-admin, elenco dei plugin attivi, struttura dei permalink
Controlla i requisiti del serverAssicurati che il nuovo host soddisfi i requisiti minimi di WordPressPHP 8.0+, MySQL 5.7+ / MariaDB 10.4+, supporto HTTPS
Annota le impostazioni DNSAvrai bisogno di aggiornare il DNS dopo la migrazioneEsporta i record DNS attuali dal registrar
Riduci il TTLAccelera la propagazione del DNS dopo la migrazioneImposta il TTL DNS a 300 secondi (5 minuti) 24 ore prima della migrazione

Metodo 1: Migrazione Manuale (Controllo Completo)

La migrazione manuale ti dà il controllo completo sul processo. È il metodo preferito per gli sviluppatori e per siti complessi con configurazioni personalizzate.

Passo 1: Esporta il Database

Collegati al tuo hosting attuale tramite SSH o phpMyAdmin ed esporta il database di WordPress:

Utilizzando la riga di comando (SSH):

  • Esegui: mysqldump -u username -p database_name > backup.sql
  • Scarica il file backup.sql sul tuo computer locale

Utilizzando phpMyAdmin:

  • Seleziona il tuo database → Esporta → Esportazione rapida → Formato SQL → Vai
  • Salva il file .sql

Passo 2: Copia Tutti i File

Scarica tutti i file di WordPress dal server attuale:

  • Collegati tramite SFTP (FileZilla, WinSCP o Cyberduck)
  • Scarica l'intera directory di WordPress (wp-content, wp-admin, wp-includes, file radice)
  • In alternativa, crea un archivio compresso: tar -czf wordpress-backup.tar.gz /path/to/wordpress/

La directory wp-content è la più importante: contiene i tuoi temi, plugin, upload (immagini) e file di configurazione.

Passo 3: Carica i File sul Nuovo Server

  • Carica tramite SFTP o estrai l'archivio sul nuovo server
  • Assicurati che i permessi dei file siano corretti: directory a 755, file a 644
  • Verifica che il file wp-config.php sia presente ma necessiti di aggiornamenti

Passo 4: Crea il Database sul Nuovo Server

  • Crea un nuovo database MySQL e un utente sul nuovo hosting
  • Concedi all'utente tutti i privilegi sul nuovo database
  • Importa il database: mysql -u new_username -p new_database < backup.sql

Passo 5: Aggiorna wp-config.php

Modifica wp-config.php sul nuovo server con le nuove credenziali del database:

  • DB_NAME → Nuovo nome del database
  • DB_USER → Nuovo nome utente del database
  • DB_PASSWORD → Nuova password del database
  • DB_HOST → Di solito 'localhost', ma controlla con il tuo host

Passo 6: Cerca e Sostituisci gli URL (Se Cambiando Domini)

Se il tuo dominio sta cambiando, devi aggiornare tutti gli URL nel database. WordPress memorizza URL assoluti per immagini, link e dati serializzati. Usa lo strumento WP-CLI o lo script Search Replace DB:

  • wp search-replace 'https://old-domain.com' 'https://new-domain.com' --all-tables
  • Gestisce correttamente i dati serializzati (a differenza di una semplice ricerca e sostituzione SQL)

Passo 7: Aggiorna DNS

Punta i record DNS del tuo dominio all'indirizzo IP del nuovo server. Aggiorna il record A (e AAAA per IPv6) presso il tuo registrar di dominio. Con TTL impostato a 300 secondi (dalla preparazione), la propagazione di solito si completa entro 5-30 minuti.

Metodo 2: Migrazione con Plugin (Più Semplice)

I plugin di migrazione gestiscono automaticamente i dettagli tecnici. Questo è il metodo consigliato per gli utenti che non si sentono a proprio agio con SSH e gestione del database.

Plugin di Migrazione Raccomandati

PluginLimite GratuitoCaratteristiche Principali
All-in-One WP Migration512 MB di esportazioneEsportazione/importazione con un clic, sostituzione URL inclusa
UpdraftPlus PremiumBackup gratuito, migrazione PremiumBackup incrementali, archiviazione cloud, clonazione del sito
Duplicator Pro500 MB di esportazione (gratuito)Crea pacchetto di installazione, gestisce dati serializzati
WP MigrateLimitato (gratuito)Push/pull tra ambienti, migrazione solo database

Processo di Migrazione (All-in-One WP Migration)

  1. Installa sul sito sorgente: Installa e attiva il plugin sul sito attuale
  2. Esporta: Vai su All-in-One → Esporta → Esporta A → File. Il plugin crea un archivio .wpress
  3. Installa WordPress sulla destinazione: Configura una nuova installazione di WordPress sul nuovo host
  4. Installa il plugin sulla destinazione: Installa lo stesso plugin sulla nuova installazione di WordPress
  5. Importa: Vai su All-in-One → Importa → Carica il file .wpress
  6. Fatto: Il plugin sostituisce automaticamente il database, i file e aggiorna gli URL

Metodo 3: Migrazione del Fornitore di Hosting

Molti fornitori di hosting offrono servizi di migrazione gratuiti o strumenti di migrazione integrati:

  • SiteGround: Migrazione gratuita di WordPress con il loro plugin Migrator
  • Cloudways: Prima migrazione gratuita da parte del loro team
  • Kinsta: Migrazione gratuita inclusa in tutti i piani, gestita dal loro team
  • WP Engine: Plugin di migrazione automatizzato

La migrazione assistita dall'hosting è l'opzione più semplice ma ti offre il minor controllo. Per i siti con configurazioni personalizzate, cron job o impostazioni non standard, la migrazione manuale o tramite plugin è più affidabile.

Checklist di Verifica Post-Migrazione

ControlloCome VerificareSe Fallisce
La homepage si carica correttamenteVisita il tuo dominio in un browserControlla la propagazione DNS, verifica la connessione al database
Il login admin funzionaVai su /wp-admin e accediControlla le credenziali del database in wp-config.php
I permalink funzionanoClicca su qualsiasi post o paginaVai su Impostazioni → Permalink → Salva (rigenera .htaccess)
Le immagini vengono visualizzate correttamenteEsplora diverse pagine con immaginiEsegui una ricerca-sostituzione per il vecchio dominio nei percorsi di upload
I moduli vengono inviati con successoTesta tutti i moduli di contattoControlla le impostazioni SMTP, configurazione del plugin per i moduli
Certificato SSL attivoControlla l'icona del lucchetto nel browserInstalla SSL sul nuovo host, aggiorna l'URL di WordPress a https
La consegna delle email funzionaAttiva un'email di reset della passwordConfigura il plugin SMTP (WP Mail SMTP)
WooCommerce funzionanteTesta il flusso di aggiunta al carrello e checkoutVerifica le chiavi del gateway di pagamento, le zone di spedizione
Cron job in esecuzioneControlla i compiti programmati in WP-CrontrolVerifica che wp-cron sia abilitato o configura il server
Funzionalità di ricercaTesta la ricerca del sitoRicostruisci l'indice di ricerca se utilizzi un plugin di ricerca

Problemi Comuni di Migrazione e Soluzioni

ProblemaCauseSoluzione
Schermo bianco dopo la migrazioneIncompatibilità della versione PHP o conflitto di pluginAbilita WP_DEBUG, controlla la versione PHP, disabilita i plugin tramite FTP
Avvisi di contenuto mistoAlcuni URL utilizzano ancora http:// invece di https://Esegui ricerca-sostituzione: http://domain.com → https://domain.com
Immagini rottePercorsi di caricamento non aggiornati o file mancantiVerifica la directory wp-content/uploads, esegui la ricerca-sostituzione degli URL
Errore di connessione al databaseCredenziali errate in wp-config.phpVerifica DB_NAME, DB_USER, DB_PASSWORD, DB_HOST
404 su tutte le pagine tranne la homepagePermalink .htaccess non rigeneratoImpostazioni → Permalink → Salva modifiche
Cicli di reindirizzamentoVecchie regole CDN o di caching in conflittoElimina tutte le cache, controlla .htaccess per reindirizzamenti in conflitto

Per ulteriori dettagli, fare riferimento alla documentazione ufficiale: Documentazione sulla Migrazione di WordPress.

Domande Frequenti

Quanto tempo ci vuole per una migrazione di WordPress?

Una migrazione tipica richiede 30-60 minuti per il processo tecnico. La propagazione DNS può aggiungere da 5 minuti a 48 ore a seconda delle impostazioni TTL e della cache dell'ISP. Ridurre il TTL a 300 secondi 24 ore prima della migrazione minimizza i ritardi di propagazione.

Perderò dei dati durante la migrazione?

No, se segui l'approccio di backup prima. Crea un backup completo prima di iniziare e non eliminare il vecchio sito finché non hai verificato che tutto funzioni sul nuovo host. Il backup garantisce che tu possa ripristinare lo stato originale se qualcosa va storto.

Posso migrare un sito WordPress senza downtime?

Sì. La chiave è completare la migrazione sul nuovo server prima di aggiornare il DNS. Configura il sito sul nuovo host, verifica che tutto funzioni (utilizzando un URL temporaneo o un'entrata nel file hosts), quindi aggiorna il DNS. Gli utenti saranno serviti dal vecchio server fino a quando il DNS non si propagherà, quindi passeranno senza problemi al nuovo server.

Devo reinstallare plugin e temi dopo la migrazione?

No. Una migrazione completa (file + database) include tutti i plugin, i temi, i caricamenti e le impostazioni. Tutto viene trasferito così com'è. Dovresti verificare che i plugin siano attivi e configurati correttamente, ma la reinstallazione non è necessaria.

Cosa succede se il mio sito è troppo grande per un plugin di migrazione?

I siti che superano i 2-5 GB (comune con siti ricchi di media) possono raggiungere limiti di caricamento o problemi di timeout con i plugin di migrazione. In questo caso, utilizza il metodo manuale: trasferisci i file tramite SSH/SFTP e importa il database tramite linea di comando. I database di grandi dimensioni possono essere suddivisi utilizzando il parametro --max_allowed_packet.

Devo aggiornare WordPress, plugin e temi prima o dopo la migrazione?

Aggiorna prima della migrazione sul sito sorgente e verifica che tutto funzioni dopo l'aggiornamento. Migrare un sito già aggiornato evita la complessità di risolvere problemi di aggiornamento su un server sconosciuto. Per le migliori pratiche di sicurezza e prestazioni, consulta la nostra checklist di manutenzione di WordPress.

Backup e Migrazione Affidabili di WordPress

Acquista UpdraftPlus Premium per backup automatici, integrazione con il cloud e migrazione del sito con un clic. Licenza GPL per siti illimitati.

Scopri UpdraftPlus Premium →

Domande frequenti

Quanto tempo richiede una migrazione WordPress?
Una migrazione tipica richiede da 1 a 4 ore a seconda delle dimensioni del sito e del metodo. I siti piccoli con migrazione tramite plugin terminano in meno di un'ora. I siti grandi con database estesi, librerie multimediali o configurazioni complesse possono richiedere diverse ore.
Il mio sito avrà downtime durante la migrazione?
Con una pianificazione adeguata, il downtime può essere ridotto a pochi minuti. L'approccio consigliato è configurare prima il sito sul nuovo host, testare tutto e poi aggiornare i record DNS. La propagazione DNS richiede tipicamente 24-48 ore, ma i visitatori vengono reindirizzati gradualmente.
Devo reinstallare plugin e temi dopo la migrazione?
No. Una migrazione completa include tutti i file (temi, plugin, caricamenti) e il database (impostazioni, contenuti, opzioni). Tutto viene trasferito così com'è. Potrebbe essere necessario aggiornare i percorsi dei file o gli URL se il dominio cambia.
Posso migrare un sito WordPress su un dominio diverso?
Sì. Dopo aver spostato file e database, aggiorna l'URL di WordPress e l'URL del sito nel database utilizzando WP-CLI o uno strumento di ricerca-sostituzione. Tutti i link interni e i riferimenti devono essere aggiornati dal vecchio dominio al nuovo.
Cosa devo controllare dopo aver completato una migrazione?
Verifica che la homepage e le pagine chiave si carichino correttamente, testa i moduli e i processi di checkout, controlla che immagini e media vengano visualizzati correttamente, verifica che il certificato SSL sia attivo, testa la funzionalità email e controlla che i cron job e i task programmati siano in esecuzione.

Condividi questo articolo

Informazioni sull'Autore

Erik Keller
Erik Keller

Esperto WordPress

Specialista WordPress senior con vasta esperienza nello sviluppo di temi, plugin e WooCommerce. Appassionato nell'aiutare le aziende a raggiungere il successo con soluzioni WordPress.

WordPressWooCommerceSviluppo TemiSviluppo PluginOttimizzazione Prestazioni

Resta Aggiornato

Ricevi gli ultimi consigli e tutorial WordPress nella tua casella di posta.