Come migrare un sito WordPress senza perdere dati: guida passo passo
Migrare un sito WordPress da un hosting a un altro, o da un dominio a un altro, è un’operazione che spaventa molti webmaster. In realtà, con il metodo giusto e gli strumenti adatti, è possibile farlo senza perdere dati, senza downtime e senza perdere posizioni SEO. In questa guida ti mostriamo come procedere passo passo.
Prima di iniziare: cosa fare
Prima di toccare qualsiasi cosa, esegui un backup completo del sito. Questo include tutti i file (cartella wp-content, file di configurazione, temi e plugin) e il database MySQL. Puoi usare plugin come UpdraftPlus o All-in-One WP Migration per creare il backup, oppure accedere direttamente al pannello di controllo del tuo hosting.
Step 1: esporta il database
Il database contiene tutti i contenuti del sito: post, pagine, impostazioni, utenti e ordini (se hai WooCommerce). Accedi a phpMyAdmin dal pannello del tuo hosting attuale, seleziona il database WordPress e clicca su “Esporta”. Scegli il formato SQL e salva il file sul tuo computer.
Step 2: scarica tutti i file del sito
Usa un client FTP come FileZilla per connetterti al server e scaricare l’intera cartella del sito WordPress. Presta particolare attenzione alla cartella wp-content, che contiene temi, plugin e tutti i file multimediali caricati nel tempo. Questa operazione può richiedere del tempo se il sito ha molti media.
Step 3: configura il nuovo hosting
Sul nuovo hosting, crea un nuovo database MySQL e un utente con tutti i privilegi. Annota nome del database, utente e password — ti serviranno tra poco. Se il nuovo hosting usa cPanel, puoi fare tutto dal wizard “MySQL Databases”.
Step 4: carica i file e importa il database
Carica tutti i file WordPress sul nuovo server tramite FTP. Poi importa il database esportato in precedenza tramite phpMyAdmin del nuovo hosting. Apri il file wp-config.php e aggiorna i parametri di connessione al database con le credenziali del nuovo database.
Step 5: aggiorna gli URL nel database
Se stai migrando anche il dominio, dovrai aggiornare tutti gli URL presenti nel database. Il modo più sicuro è usare lo script Search Replace DB oppure il plugin Better Search Replace. Fai la ricerca del vecchio dominio e sostituiscilo con quello nuovo, facendo attenzione a fare prima una prova senza salvare per verificare quante occorrenze vengono trovate.
Step 6: testa il sito prima di aggiornare il DNS
Prima di spostare il dominio sul nuovo hosting, testa il sito modificando il file hosts del tuo computer per puntare temporaneamente al nuovo IP. Questo ti permette di verificare che tutto funzioni correttamente — pagine, immagini, form, e-commerce — senza che gli utenti del sito vedano nulla di diverso.
Step 7: aggiorna i DNS e monitora
Una volta verificato che il sito funziona correttamente sul nuovo server, aggiorna i record DNS del dominio per puntare al nuovo hosting. La propagazione DNS può richiedere da pochi minuti a 48 ore. Durante questo periodo, tieni attivo il vecchio hosting per evitare interruzioni del servizio.
Errori comuni da evitare
- Non fare il backup prima di iniziare
- Dimenticare di aggiornare il file wp-config.php
- Non aggiornare gli URL nel database causando link rotti
- Spegnere il vecchio hosting prima della propagazione DNS
- Non testare il sito prima del go-live
Conclusione
La migrazione di un sito WordPress richiede attenzione e metodo, ma non è un’operazione impossibile. Se preferisci affidarti a professionisti per evitare rischi, Artigiani del Web offre un servizio di migrazione WordPress completo e sicuro, con garanzia di zero downtime e zero perdita di dati.
