Migrare un sito WordPress può essere stressante. Che tu stia passando a un nuovo host, cambiando dominio o migrando da staging a produzione, il processo prevede lo spostamento dei file, il trasferimento del database, l'aggiornamento degli URL e la modifica del DNS — qualsiasi di questi passaggi può andare storto se non gestito con attenzione.
Questa guida copre un processo di migrazione WordPress affidabile che riduce al minimo tempi di inattività e rischi, che tu stia spostando un piccolo blog o un complesso negozio WooCommerce.
Checklist Pre-Migrazione
Prima di iniziare la migrazione, completa questa checklist. Esegui un backup completo di file e database. Annota la tua versione attuale di WordPress, la versione di PHP e qualsiasi configurazione specifica del server. Elenca tutti i plugin attivi e le loro versioni. Documenta i valori di configurazione personalizzati in wp-config.php. Verifica che il tuo nuovo host soddisfi i requisiti minimi di WordPress.
Informa gli stakeholder della finestra di migrazione prevista. Prevedi 2-4 ore di potenziale downtime, anche se il passaggio effettivo dovrebbe richiedere meno di 30 minuti con una preparazione adeguata. Pianifica la migrazione nelle ore di traffico ridotto.
Migrazione dei File
Trasferisci i tuoi file WordPress usando rsync per l'efficienza, oppure usa un client FTP per i siti più piccoli. Rsync trasferisce solo i file modificati, rendendolo ideale per i siti grandi con aggiornamenti frequenti. Escludi la directory wp-content/cache e qualsiasi file temporaneo. Se possibile, comprimi i tuoi file in un singolo archivio prima del trasferimento per velocizzare il processo.
Per gli host WordPress gestiti, usa il loro plugin o strumento di migrazione — la maggior parte degli host principali fornisce soluzioni di migrazione automatizzate che gestiscono il trasferimento dei file, la migrazione del database e la sostituzione degli URL automaticamente.
Migrazione del Database
Esporta il tuo database WordPress usando phpMyAdmin, WP-CLI o un plugin come WP Migrate DB. Usa mysqldump per i database grandi — è più veloce e più affidabile di phpMyAdmin per database oltre i 100MB. Importa il database sul tuo nuovo server allo stesso modo.
Dopo l'importazione, aggiorna l'URL del sito e l'URL home nella tabella wp_options. Se il dominio è cambiato, cerca e sostituisci tutte le occorrenze del vecchio dominio nel database. Usa il comando search-replace di WP-CLI o il plugin Better Search Replace per questo. Non usare mai un semplice editor di testo per il search-replace su un dump del database — i dati serializzati richiedono una gestione speciale.
Passaggio DNS
Quando sei sicuro che il nuovo sito funzioni correttamente, aggiorna i record DNS per puntare al nuovo server. Cambia il record A del tuo dominio all'indirizzo IP del nuovo server. Se hai cambiato i nameserver, aggiornali presso il tuo registrar di domini — la propagazione completa può richiedere 24-48 ore.
Imposta il TTL (Time to Live) basso — 300 secondi — qualche giorno prima della migrazione così che le modifiche DNS si propaghino rapidamente durante il passaggio. Dopo che la migrazione è completa e stabile, aumenta il TTL a 3600 o più per le prestazioni.
Verifiche Post-Migrazione
Dopo la migrazione, verifica che tutto funzioni. Testa che le pagine del frontend si carichino correttamente. Testa il login e le funzionalità dell'admin. Controlla che moduli, ricerca e commenti funzionino. Verifica che i permalink funzionino e che le regole di rewrite siano corrette. Testa il checkout di WooCommerce o la registrazione alla membership. Controlla la consegna delle email.
Esegui un crawler come Screaming Frog per identificare i link rotti. Controlla Google Search Console per gli errori di scansione. Imposta redirect da qualsiasi URL modificato. Monitora i log degli errori per le prime 48 ore. Tieni il vecchio server attivo per almeno una settimana nel caso tu debba fare rollback.
Il punto fondamentale
Una migrazione WordPress di successo si basa su preparazione, test e un piano di rollback. Fai backup prima di iniziare, testa accuratamente in ogni fase e non eliminare mai il vecchio server finché non sei sicuro che la nuova configurazione sia stabile. Con il processo giusto, anche le migrazioni complesse possono essere completate con un downtime minimo e zero perdite di dati.




