COME TRASFERIRE UN SITO WORDPRESS SU UN ALTRO DOMINIO

CONDIVIDI SU

Può capitare di dover migrare su un nuovo hosting mantenendo lo stesso dominio, oppure cambiare entrambi, dominio e hosting ad un sito WordPress. Ora ti spiegherò come trasferire un sito WordPress da un dominio all’altro, ovvero vedremo la procedura per fare un cambio di dominio SEO-safe.

Esempio:

Sito di Origine:

  • Hosting: PIPPO SPA HOSTING
  • Dominio: www.pippo.com
Sito di Destinazione:

  • Hosting: PLUTO HOSTING SRL
  • Dominio: www.pluto.it

Come migrare WordPress da un dominio ad un altro

1. Effettua una copia in locale del sito via FTP

Tramite un qualsiasi client FTP (Filezilla ad esempio) scarica sul tuo PC una copia totale del sito web, fai il backup della cartella /www/ oppure la root, dipende dal tipo di hosting usato.

In pratica devi salvare in locale la cartella del sito, quella che contiene le cartelle di sistema “wp-admin”, “wp-content”, “wp-includes” e tutti i file come le immagini e gli allegati caricati sul sito.

2. Scarica il Backup del database MySQL

Dal pannello di controllo di phpMyAdmin, oppure con qualsiasi plugin per la gestione del database (WP-DBManager ad esempio), scarica il backup del database MySQL.

Ti consiglio di scaricare la versione compressa (.gz) per evitare problemi in fase di upload poiché, se il file del database è troppo grosso, potrebbe non caricarsi via phpMyAdmin.

Migrare WordPress phpMyAdmin
Migrare WorPress phpMyAdmin

In alternativa a phpMyAdmin oppure plugin per WordPress, esistono anche software client che esegui nel tuo PC o Mac che permettono di collegarsi al server SQL per modificare, caricare o scaricare il database. I software che uso più spesso sono MySQL-Front, Toad Edge oppure X-SQLyog.

Per conoscere i dati di collegamento tra WordPress e MySQL puoi aprire il file wp-config.php situato nella root di WordPress. Questo file di configurazione contiene l’indirizzo del database, nome del database, nome utente e password per il login.

3. Imposta il nuovo hosting

Registra il nuovo dominio, attiva l’hosting (Linux, Ubuntu), PHP (7.2 o versioni più recenti possibilmente) ed il database MySQL. Salva tutti i dati di accesso:

  • User e password FTP
  • Utente MySQL
  • Nome database MySQL
  • Password MySQL
  • Host del database MySQL

I servizi di hosting più famosi hanno la predisposizione per i più comuni CMS, acquista il pacchetto più adatto al traffico che ti aspetti dal sito web.

A questo punto la piattaforma dovrebbe essere pronta per il trasferimento di WordPress sul nuovo dominio.

4. Modifica il file wp-config.php

Ora è necessario cambiare le impostazioni che usavi per il vecchio sito, in particolare devi aggiornare le informazioni sulla posizione e accessi del nuovo database.

Apri con un editor di testo il file wp-config.php che trovi dentro la cartella principale del sito web che hai appena scaricato via FTP.

Modifica le righe relative ai dati di accesso al database MySQL (host, nome db, utente db e password db).

Migrare WordPress File Config
Migrare WordPress File Config

Se hai personalizzato il file wp-config.php con altre righe (ad esempio per attivare la modalità WordPress Multisite) puoi mantenere le modifiche nel nuovo file wp-config.php.

5. Modifica il database MySQL*

Questo passaggio è il più delicato e va fatto molto attentamente, puoi seguire strade alternative.

Se devi migrare da un hosting ad un altro senza cambiare il dominio non sarà necessario eseguire questa sostituzione. Carica il sito via FTP e il database MySQL sul nuovo server, successivamente cambia i dati del puntamento DNS. Per la procedura dettagliata salta al punto 6.

Alternativa 1 – phpMyAdmin

Se non hai altri strumenti per modificare il database puoi tornare su phpMyAdmin ed usare le sue funzioni.

Accedi al pannello di phpMyAdmin del vecchio hosting ed esegui la seguente query per sostituire il nuovo dominio al vecchio.

UPDATE wp_posts SET post_content = REPLACE(post_content, 'http://www.esempio.com', 'http://www.esempio.it');

PS: Sostituisci ‘http://www.esempio.com’ con il tuo dominio nella query mySQL. Questa query viene eseguita nella tabella wp_post_content e nella colonna post_content. Assicurati di lanciare il cerca e sostituisci in tutte le tabelle che contengono il dominio (basta un ‘cerca’ per trovarle).

Eventuali link inseriti nel tema a livello di template PHP e non presenti nel database andranno per forza di cose aggiornati a mano.

Dopo aver modificato il database scaricane una copia.

Alternativa 2 – Notepad++

Recupera il Backup del databse MySQL che hai scaricato, estrailo dall’archivio .gz e aprilo con un editor di testo, a me piace Notepad++ con plugin NppFTP. Attenzione a non cambiare l’encoding dei caratteri del file.

Utilizza la funzione “Find and Replace” (Trova e Sostituisci). Nel campo “trova” inserisci il vecchio URL (www.pippo.com), nel campo “sostituisci” invece inserisci il tuo nuovo URL (www.pluto.it). Lancia l’operazione e lascia macinare il processore.

Questo processo agisce su tutto il database, quindi su tutte le tabelle. Quando ha terminato salva il file e rimettilo nell’archivio .gz

Database MySQL WordPress
Modificare il database con Notepad++
Cambiare URL nel Database di WordPress
Cambiare URL nel Database di WordPress

6. Carica il sito via FTP

Per trasferire WordPress non è necessario installare il CMS sul nuovo hosting. Collegati via FTP al nuovo server, individua la root e carica nella cartella remota tutto il sito scaricato precedentemente nel tuo PC (cartella locale).

Se il tuo hosting ti fornisce una sola cartella remota carica il contenuto della cartella locale WordPress, in modo da avere nella root del nuovo server le cartelle “wp-admin”, “wp-content”, “wp-includes”, …

Trasferimento FTP WordPress

7. Importa il database WordPress sulla nuova piattaforma di hosting

Accedi al pannello di controllo phpMyAdmin del nuovo server SQL (i dati di accesso sono generalmente inviati via email dopo l’acquisto del servizio).

Nella colonna di sinistra di phpMyAdmin sono elencati i database attivi nel server, clicca su quello che vuoi utilizzare in modo da selezionarlo. Il database dovrebbe essere vuoto, se usi un vecchio db seleziona tutte le tabelle e cancellale.

Clicca “Import”, seleziona il file di Backup MySQL (.gz) e avvia l’importazione del db.

phpMyAdmin WordPress
Pannello phpMyAdmin WordPress

8. Apri il browser e controlla che il nuovo sito funzioni

Lascia un commento

commenti