Come cambiare il dominio di un sito WordPress
Quando abbiamo bisogno di cambiare il dominio a un sito WordPress, il modo migliore per farlo è seguire questa procedura.
Partiamo da un file .zip contenente:
- la cartella radice del sito;
- il backup del database MySQL usato da WordPress (oppure lo script SQL che crea e popola le tabelle).
Importazione dei file e del database
- Fare una copia della cartella del sito precedente e sostituirla con il contenuto della cartella del nuovo sito.
- Fare il backup del database del sito precedente. Se serve, esportare il contenuto della tabella
wp_users, poi eliminare il database. Ricrearlo con lo stesso nome ed eseguire il ripristino dal file di backup, oppure lanciare lo script SQL che crea e popola le tabelle. Reinserire gli utenti esportati in precedenza, facendo attenzione che l’ID non venga duplicato perché è chiave primaria. - Nel file
wp-config.phpimpostare correttamente le costantiDB_NAME,DB_USEReDB_PASSWORD, come nel wp-config.php del sito precedente.
Sostituzione degli URL
A questo punto il sito è funzionante, ma ha ancora tutti i riferimenti e le impostazioni del vecchio dominio. Queste informazioni sono serializzate nella tabella wp_options: non è sufficiente un semplice find/replace del nuovo dominio, perché nei dati serializzati viene memorizzata anche la lunghezza delle stringhe.
Per effettuare la sostituzione in modo sicuro utilizzare l’utility Search Replace DB di Interconnect/IT, seguendo la relativa documentazione.
Nel caso fossero attive più lingue è possibile che, al cambio di lingua, alla fine dell’indirizzo venga aggiunto il suffisso della lingua corrente (es. /en). Per eliminarlo aggiungere una regola di redirect nella sezione URL Rewrite di IIS.
Ora il sito è stato correttamente importato sul nuovo dominio.