Torna al Blog

    Come cambiare il dominio di un sito WordPress

    8 luglio 2016

    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

    1. Fare una copia della cartella del sito precedente e sostituirla con il contenuto della cartella del nuovo sito.
    2. 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.
    3. Nel file wp-config.php impostare correttamente le costanti DB_NAME, DB_USER e DB_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.