Trasferire un sito fatto in WordPress da un dominio all’altro è molto semplice. Questo vale anche nel caso in cui si abbia un sito in WordPress su un server locale (per esempio XAMPP) e lo si voglia trasferire su un hosting online.
1. Copiare tutti i file
Anzitutto dobbiamo copiare tutti i file da un dominio all’altro. Se abbiamo il sito su XAMPP, in locale quindi, dobbiamo individuare la cartella di installazione e copiare tutti i file contenuti in essa. La cartella con i file avrà circa questo aspetto:
Trasferiamo tutti quanti i file nella radice del nuovo hosting.
2. Esportare il database
Adesso dobbiamo esportare il database del sito, cosa che possiamo fare tipicamente da PHPMyAdmin. Nel caso di XAMPP l’indirizzo per l’accesso al database sarà probabilmente http://127.0.0.1/phpmyadmin
Dentro PHPMyAdmin selezioniamo il nostro database e poi andiamo alla voce Esporta. In generale da qui è sufficiente cliccare su esegui per scaricare il file *.sql.
3. Cambiare l’indirizzo del sito nel database
A questo punto apriamo il file *.sql che abbiamo appena scaricato con un editor di testo (per esempio Notepad++).
Dentro il file cerchiamo il termine siteurl
, dovremmo trovare qualcosa di simile a questo:
Questo è l’indirizzo del nostro sito. Nel caso specifico vuol dire che il vecchio percorso del sito era http://127.0.0.1/wp
Immaginiamo che il nuovo dominio, sul quale vogliamo trasferire il sito, sia https://petarkaran.it
Faccio notare che il nuovo dominio ha la dicitura https
anziché http
.
A questo punto dobbiamo fare le seguenti sostituzioni usando l’opzione Trova e Sostituisci (disponibile nella maggior parte degli editor come Notepad++). Nel mio caso procederò nel modo seguente:
Attenzione a rispettare la medesima combinazione di slash. Quindi sostituiremo con i seguenti comandi:
http://127.0.0.1/wp
⇒ https://petarkaran.it
http:\/\/127.0.0.1\/wp
⇒ https:\/\/petarkaran.it
127.0.0.1/wp
⇒ petarkaran.it
127.0.0.1\/wp
⇒ petarkaran.it
ATTENZIONE a non fare i seguenti errori dove la struttura del dominio non è la medesima.
http://127.0.0.1/wp
⇒ https://petarkaran.it/
http://127.0.0.1/wp/
⇒ https://petarkaran.it
In generale se si deve passare da un dominio ad un altro dominio è sufficiente usare:
https://vecchiodominio.ext
⇒ https://nuovodominio.ext
https:\/\/vecchiodominio.ext
⇒ https:\/\/nuovodominio.ext
Una volta fatte le modifiche salvare il file *.sql ed importarlo sul nuovo database.
4. Modificare wp-config.php
Ultima operazione che dobbiamo fare è modificare la configurazione del database dentro al file wp-config.php
Apriamo il file e modifichiamo le seguenti righe di codice:
1 2 3 4 5 6 7 8 9 10 11 12 |
// ** MySQL settings - You can get this info from your web host ** // /** The name of the database for WordPress */ define('DB_NAME', 'wp'); /** MySQL database username */ define('DB_USER', 'root'); /** MySQL database password */ define('DB_PASSWORD', ''); /** MySQL hostname */ define('DB_HOST', 'localhost'); |
In ordine mettiamo i dati del nome del database, lo username del database, la password del database e l’indirizzo host del database.
Una volta modificato il file wp-config.php
carichiamolo sul nostro nuovo hosting ed abbiamo finito.