Spostare WordPress da un Hosting ad un altro
Vuoi spostare il tuo blog o sito web costruito con WordPress, su un nuovo hosting? In questo articolo ti spiegherò come fare, senza incorrere in penalizzazioni da parte dei motori di ricerca.
1. Download e Upload del tuo sito web
Accedi via FTP (con filezilla) al tuo vecchio spazio web e scarica sul tuo computer tutti i file. Questa operazione può richiedere diversi minuti oppure diverse ore in base alle dimensioni del tuo blog/sito web.
Quando hai scaricato tutti i file, collegati al nuovo spazio web e caricali via FTP.
2. Crea il backup del database
Adesso devi creare una copia di tutti gli articoli, pagine, commenti del tuo blog. Ci sono due metodi:
- Tramite phpMyAdmin
- Utilizzando il plugin WP DB-Backup
Ti spiegherò entrambi i metodi, poi tu decidi quale utilizzare 🙂
METODO 1
Dal pannello di controllo di phpMyAdmin scarica il backup del database, cliccando sulla linguetta “Esporta”.
Nella pagine che compare lascia tutto invariato (ti consiglio di mantenere il formato SQL) come nell’immagine.
Per conoscere i dati di collegamento tra WordPress e il database utilizzato, ti basta aprire il file config.php situato nella root di WordPress. Questo file di configurazione contiene il nome del database, nome utente e password.
METODO 2
Installa il plugin WP DB-Backup, vai su Strumenti > Backup > e seleziona tutte tabelle (spunta tutte le caselle), premi il pulsante “Inizia il Backup” per scaricare il backup sul computer.
3. Crea un nuovo Database
Accedi al cPanel messo a disposizione dal tuo nuovo provider di hosting. Bisogna creare un nuovo database, leggi questo articolo per capire come fare. Terminata questa operazione devi salvarti questi dati:
- Nome del database
- Nome e password dell’utente associato al database
Li dovrai usare fra poco.
4. Modifica il file config.php
Tra i file scaricati sul tuo computer, troverai il file wp-config.php che dovremo editare con i nuovi dati forniti dal database appena creato. Apri questo file con un editor di testo (notepad) e sostituisci il vecchio nome del database (nome_database), il vecchio nome utente (nome_utente) e password (password_database) con i dati che hai salvato.
define(‘DB_NAME’, ‘nome_database‘);
/** Nome utente database MySQL */
define(‘DB_USER’, ‘nome_utente‘);
/** Password database MySQL */
define(‘DB_PASSWORD’, ‘password_database‘);
Salva e carica questo file sul nuovo hosting, sovrascrivendo il file precedente.
5. Modifica il database (solo se utilizzi un dominio diverso da quello precedente)
Questa operazione va effettuata SOLAMENTE se devi migrare verso un nuovo Hosting con un dominio diverso dal precedente. Se desideri mantenere lo stesso dominio passa direttamente al punto 6.
Recupera il Backup del database e aprilo con un editor di testo (notepad). Utilizza la funziona “Trova e Sostituisci”, nel campo “trova” inserisci il vecchio URL, nel campo “sostituisci” inserisci il tuo nuovo URL. Attendi che l’operazione si concluda e poi salva il file.
6. Importa il backup del Database
Tramite il cPanel accedi al tuo database (Database > phpMyAdmin). Seleziona sulla colonna di sinistra il database, vai su “Importa”, seleziona il file di backup che hai salvato sul tuo computer e premi il pulsante “Esegui”.
Attendi qualche minuto fino a quando non compare il messaggio ![]()
7. Imposta i DNS del dominio
A questo punto possiedi un dominio collegato ancora al vecchio hosting, bisogna associare il dominio solamente al nuovo hosting, così che digitando www.dominio.it si veda il blog installato sul nuovo hosting. Accedi al cPanel del vecchio hosting, nella sezione Dominio > DNS.
Qui devi inserire il nome dei Server DNS che ti sono stati forniti dal nuovo provider nell’email iniziale:
Name Server 1: inserisci il nameserver 1
Name Server 2: inserisci il nameserver 2
La propagazione delle modifiche può richiedere fino a due giorni. Questo processo avverrà in background, quindi senza avere periodi di non raggiungibilità del blog.





This post gives clear idea for the new people of
blogging, that genuinely how to do blogging.
Ciao Andrea;
Volevo sapere se per download del sito intendi soltanto la cartella public_html (e tutto il suo interno ovviamente), oppure anche quelle che si trovano all’esterno per esempio “ssl, tmp, mail, ecc.”?
Ciao Matteo, per download del sito intendo soltanto le cartelle presenti in public_html (il pacchetto WordPress per intenderci)