Migrazione WordPress: come trasferire il sito senza perdere dati

La migrazione WordPress permette di trasferire un sito su un nuovo hosting o server conservando contenuti, tema, plugin, utenti e configurazioni. L’operazione coinvolge sempre almeno due componenti: i file dell’installazione e il database nel quale WordPress conserva articoli, pagine, impostazioni e gran parte dei dati applicativi.

Il trasferimento può essere eseguito con un plugin, con gli strumenti del provider oppure manualmente. La scelta dipende dalle dimensioni del sito, dagli accessi disponibili e dalla sua complessità. Un blog con pochi aggiornamenti non presenta le stesse criticità di un WooCommerce con ordini attivi, di un portale con aree riservate o di una rete WordPress Multisite.

Questa pagina approfondisce gli aspetti specifici di WordPress. Per DNS, email, inventario dei servizi e pianificazione generale del cambio provider consulta anche la guida alla migrazione hosting.

Quando serve una migrazione WordPress

Le situazioni più frequenti sono il passaggio a un nuovo hosting, il trasferimento da un ambiente di sviluppo al sito pubblico, il cambio di server o la necessità di spostare un’installazione cresciuta oltre i limiti dell’infrastruttura attuale.

È importante distinguere il semplice cambio hosting da altre operazioni:

  • Stesso dominio e stessi URL: cambiano server e configurazione tecnica, ma il sito mantiene i propri indirizzi.
  • Nuovo dominio o protocollo: cambiano i riferimenti memorizzati nel database e possono servire sostituzioni degli URL e redirect.
  • Nuovo CMS o rifacimento del sito: non è più una semplice copia di WordPress; bisogna gestire struttura, contenuti e corrispondenza tra vecchie e nuove pagine.

Definire il tipo di migrazione prima di iniziare impedisce di applicare procedure inutili o, al contrario, di dimenticare attività essenziali.

Controlli da fare prima di trasferire un sito WordPress

Prima della copia è utile fotografare lo stato dell’installazione e verificare:

  • versione di WordPress, PHP e MySQL o MariaDB;
  • tema attivo, child theme ed eventuali personalizzazioni;
  • plugin attivi, plugin obbligatori e componenti non aggiornabili;
  • dimensioni della directory e del database;
  • contenuti salvati fuori dalla directory standard di WordPress;
  • regole presenti in .htaccess, wp-config.php e file PHP di configurazione;
  • cron di sistema, WP-Cron e attività pianificate dai plugin;
  • cache lato WordPress, cache server e CDN;
  • certificato SSL, DNS e modalità di invio delle email;
  • presenza di WooCommerce, Multisite, membership, LMS o aree riservate.

Il nuovo ambiente deve offrire spazio sufficiente e supportare le versioni e le estensioni PHP richieste. Aggiornare WordPress, plugin, tema, PHP e database contemporaneamente alla migrazione rende più difficile individuare la causa di un eventuale errore. Quando possibile, conviene separare il trasferimento dagli aggiornamenti più delicati.

Migrare WordPress con un plugin o manualmente?

Migrazione tramite plugin

I plugin di migrazione possono creare un pacchetto contenente file e database e ripristinarlo sulla destinazione. Sono pratici per siti di dimensioni contenute e ambienti compatibili, ma possono incontrare limiti di upload, timeout PHP, memoria insufficiente, spazio temporaneo ridotto o restrizioni imposte dall’hosting.

Tra i plugin WordPress più conosciuti per trasferimenti e clonazioni troviamo:

  • Duplicator: crea un archivio del sito e un installer da utilizzare sulla destinazione. È il nostro preferito perché lascia un buon controllo sul pacchetto, verifica i requisiti dell’ambiente e non richiede necessariamente un’installazione WordPress già pronta sul nuovo hosting.
  • All-in-One WP Migration: propone un flusso diretto di esportazione e importazione, utile quando dimensioni del sito e limiti del server consentono di gestire comodamente l’archivio.
  • UpdraftPlus: nasce soprattutto come soluzione di backup e ripristino e può integrare funzioni di clonazione o migrazione, alcune delle quali dipendono dalla versione utilizzata.
  • Migrate Guru: esegue il trasferimento da server a server appoggiandosi alla propria infrastruttura, riducendo il carico generato sul sito di origine durante la copia.

Prima di affidarsi al pacchetto bisogna verificare che l’esportazione sia completa e che il plugin gestisca correttamente URL, dati serializzati e configurazioni specifiche. Il plugin facilita la copia, ma non sostituisce i test su DNS, email, cache, form e funzioni applicative. Funzioni e limiti possono inoltre cambiare tra versione gratuita, estensioni e licenze commerciali.

Migrazione manuale

Il trasferimento manuale consiste nel copiare i file, esportare e importare il database, configurare l’accesso al nuovo database e verificare WordPress sulla destinazione. Richiede maggiore competenza, ma offre più controllo su installazioni grandi, server con SSH, codice personalizzato o migrazioni che non possono dipendere dai limiti di un plugin.

Migrazione gestita dal provider

Alcuni provider dispongono di strumenti automatici o procedure assistite. Anche in questo caso è necessario chiarire cosa viene incluso: solo WordPress, oppure anche DNS, caselle email, cron, sottodomini e controlli successivi. Una copia automatica riuscita non garantisce da sola che tutti i servizi collegati siano stati trasferiti.

Come trasferire WordPress manualmente

1. Creare un backup indipendente

Il backup deve includere database e intera installazione, compresi wp-content, wp-config.php, file nascosti e personalizzazioni collocate fuori dalle directory previste. È opportuno conservarne una copia che non dipenda né dal vecchio né dal nuovo server.

2. Preparare hosting e database di destinazione

Sul nuovo hosting vanno creati database, utente e permessi. Devono essere configurati PHP, estensioni, HTTPS e limiti adeguati al sito. Per una normale installazione può essere sufficiente un hosting WordPress; siti con più traffico, processi o personalizzazioni possono richiedere un VPS WordPress o un ambiente cloud.

3. Copiare i file

La copia può avvenire tramite SFTP, SSH o pannello di controllo. Bisogna preservare struttura, file nascosti e permessi. Se la destinazione contiene già un’installazione WordPress vuota, occorre evitare di mescolare componenti appartenenti a versioni o configurazioni differenti.

4. Esportare e importare il database

Il database può essere trasferito attraverso strumenti come phpMyAdmin, utility da riga di comando o funzioni del pannello. Per database grandi può essere necessario utilizzare strumenti che non dipendono dai limiti di upload del browser. Dopo l’importazione vanno controllati codifica, prefisso delle tabelle e completezza dei dati.

5. Aggiornare wp-config.php

Nel file wp-config.php devono essere impostati nome del database, utente, password e host corretti. Vanno preservate anche le costanti personalizzate, le chiavi di sicurezza, la configurazione Multisite e le eventuali regole relative a cache, cron o filesystem.

6. Testare WordPress prima del cambio DNS

La soluzione più affidabile è fare in modo che soltanto il computer utilizzato per il test risolva il dominio verso il nuovo server, modificando localmente il file hosts. In questo modo WordPress continua a ricevere il dominio reale e si possono controllare frontend, area amministrativa, permalink, media, form, login e collegamenti esterni senza esporre pubblicamente la copia.

7. Eseguire la sincronizzazione finale

Se il sito continua a ricevere commenti, registrazioni, ordini o modifiche, il database copiato inizialmente diventa rapidamente obsoleto. Prima del passaggio bisogna sincronizzare i dati recenti oppure sospendere per un tempo controllato le operazioni che scrivono nel database.

8. Aggiornare il DNS e controllare il sito

Dopo i test si può indirizzare il dominio verso la nuova destinazione. Il vecchio hosting deve restare accessibile durante la propagazione e finché non sono stati verificati HTTPS, redirect, cache, form, email generate dal sito, attività pianificate e log degli errori.

Quando bisogna sostituire gli URL nel database

Se dominio e URL non cambiano, una migrazione tra hosting normalmente non richiede la sostituzione degli indirizzi memorizzati da WordPress. Valori come home e siteurl possono rimanere invariati.

Se invece cambia dominio, sottodirectory o protocollo, i vecchi riferimenti possono essere presenti in contenuti, opzioni, widget, page builder e dati dei plugin. WordPress utilizza anche dati serializzati: una sostituzione testuale eseguita direttamente sul file SQL può alterarne la lunghezza e corrompere le impostazioni.

La modifica deve quindi essere eseguita con uno strumento compatibile con la serializzazione, dopo aver creato un backup. Anche quando la sostituzione tecnica è corretta, un cambio di URL richiede una pianificazione più ampia di redirect, canonical, sitemap e segnali SEO.

Migrare WooCommerce, Multisite e siti dinamici

WooCommerce

Un negozio può ricevere ordini, pagamenti, variazioni di magazzino e registrazioni mentre viene trasferito. Oltre alle tabelle WordPress bisogna controllare webhook, callback dei sistemi di pagamento, attività pianificate, email transazionali, cache e integrazioni con gestionali o marketplace.

La prima copia serve per preparare e testare la destinazione; il passaggio definitivo richiede una sincronizzazione finale o una breve finestra nella quale impedire nuovi ordini. Attivare contemporaneamente due copie operative può produrre ordini o scorte divergenti.

Quando il trasferimento coinvolge l’intero negozio, le sue integrazioni o un cambio di piattaforma, consulta la guida completa alla migrazione del sito ecommerce.

WordPress Multisite

Una rete Multisite richiede il trasferimento delle tabelle di rete, delle directory di upload e delle costanti presenti in wp-config.php. Bisogna inoltre verificare sottodomini, mapping dei domini, certificati e regole del web server. Un plugin adatto a un sito singolo non è necessariamente adatto a una rete.

Siti di grandi dimensioni

Archivi media molto estesi e database pesanti possono superare timeout e limiti dei pannelli web. In questi casi sono preferibili trasferimenti incrementali, strumenti da riga di comando e controlli sulle differenze tra origine e destinazione.

Migrazione WordPress senza downtime

Per ridurre il downtime bisogna predisporre completamente il nuovo ambiente prima di modificare il DNS. Il sito viene copiato, configurato e testato mentre la versione pubblica continua a funzionare sul vecchio server.

Il punto critico non è soltanto la propagazione DNS, ma la coerenza dei dati. Per un sito con pochi aggiornamenti può bastare una copia finale del database. Per WooCommerce, membership e portali con utenti attivi bisogna progettare la sincronizzazione o concordare una finestra di manutenzione. Per questo non è corretto promettere sempre una migrazione senza alcuna interruzione prima di conoscere il progetto.

Migrazione WordPress e SEO

Se il trasferimento mantiene dominio, URL, contenuti e struttura, i motori di ricerca dovrebbero trovare le stesse pagine sul nuovo server. Bisogna comunque controllare che l’ambiente di destinazione non erediti impostazioni da staging, come l’opzione WordPress che scoraggia l’indicizzazione, meta robots noindex o blocchi nel file robots.txt.

Dopo la pubblicazione vanno verificati codici HTTP, permalink, redirect, canonical, sitemap XML, HTTPS, pagine 404 e prestazioni. Cache non svuotate o regole .htaccess incompatibili possono far apparire errori soltanto su alcune pagine.

Quando la migrazione comprende nuovo dominio, modifica dei permalink, riorganizzazione delle categorie, cambio di CMS o rifacimento del sito, serve una strategia dedicata. La consulenza per la migrazione SEO di ForzaSEO affronta mappatura degli URL, redirect, controlli di indicizzazione e monitoraggio successivo al go-live.

Problemi comuni dopo il trasferimento

  • Errore di connessione al database: credenziali, host o permessi nel file wp-config.php non corrispondono alla nuova configurazione.
  • Errore 500 o pagina bianca: versione PHP, estensioni, memoria, plugin o regole del server non sono compatibili.
  • Pagine interne in errore 404: permalink o regole di riscrittura devono essere rigenerati e verificati.
  • Immagini mancanti: upload incompleti, permessi errati o URL assoluti ancora riferiti al vecchio indirizzo.
  • Redirect verso il vecchio server: cache, CDN, valori del database o configurazioni del web server non sono stati aggiornati.
  • Email che non partono: SMTP, DNS o autenticazione del dominio non sono configurati per il nuovo ambiente.
  • Attività duplicate o ferme: WP-Cron e cron di sistema stanno funzionando su entrambi i server oppure su nessuno dei due.

I log PHP e del web server sono normalmente il punto di partenza più utile: mostrano l’errore reale che una pagina bianca o un messaggio generico non rende visibile.

Servizio di migrazione WordPress su preventivo

Hosting Professionale esegue migrazioni WordPress valutate per progetto. Il preventivo dipende dalle dimensioni, dagli accessi disponibili, dal tipo di hosting, dalla presenza di WooCommerce o Multisite, dal numero di caselle email e dal livello di continuità richiesto.

La valutazione iniziale serve a definire cosa trasferire, quale metodo utilizzare, quali test eseguire e se sono necessarie sincronizzazioni o finestre di manutenzione. Per richiederla puoi contattare Hosting Professionale indicando URL del sito, provider attuale, dimensioni approssimative e caratteristiche principali dell’installazione.

Domande frequenti sulla migrazione WordPress

Posso trasferire WordPress mantenendo lo stesso dominio?

Sì. È il caso più comune quando si cambia hosting. Il sito può mantenere dominio e URL, modificando soltanto la destinazione indicata dal DNS dopo aver completato i test.

È meglio usare un plugin o fare una migrazione manuale?

Un plugin può essere adatto a siti regolari e di dimensioni contenute. La procedura manuale offre maggiore controllo quando il sito è grande, personalizzato, protetto da configurazioni particolari o ospitato su server accessibili via SSH.

La migrazione trasferisce anche le caselle email?

No, non automaticamente. Le caselle e i messaggi appartengono al servizio email e devono essere inventariati e trasferiti separatamente, se risiedono presso il vecchio hosting.

Perderò il posizionamento Google?

Un semplice cambio server con gli stessi URL non dovrebbe modificare il contenuto indicizzato. Errori tecnici, blocchi alla scansione o cambi di URL non gestiti possono però causare problemi, perciò sono necessari controlli prima e dopo il passaggio.

Si può migrare un negozio WooCommerce aperto?

Sì, ma bisogna impedire che ordini e modifiche vengano salvati su due database differenti. La procedura può prevedere una sincronizzazione finale o una finestra di manutenzione breve e pianificata.

Quando posso cancellare il vecchio hosting?

Dopo la propagazione DNS e soltanto quando frontend, amministrazione, form, email, cron e funzioni commerciali sono stati verificati sul nuovo server. Il vecchio ambiente resta anche il principale punto di ritorno in caso di problemi.