Migrazione di WP tra domini

Migrando una installazione di WordPress tra un dominio ed un altro è possibile che ci siano dei problemi nei temi, nei widget e nella configurazione di WPML, se sostituiamo i nomi a dominio nel dump del database.
Questo avviene perché le opzioni di WordPress sono memorizzate in un array serializzato, in cui le informazioni sono di questo tipo:

a:2:{s:3:”url”;s:17:”http://localhost/”;s:4:”meta”;s:17:”some kind of meta”;}

il numero dopo “s:” è la lunghezza della stringa successiva; se i due nomi a dominio sono di lunghezze diverse, l’array sballa.

Per eseguire il tutto in maniera corretta, si può usare il plugin WP Migrate DB, che va installato nel sito sorgente. Questo plugin permette di indicare il nome del dominio di destinazione e il path sul server e produce un dump del database con le sostituzioni corrette.

Il dump prodotto può essere quindi importato nel sito di destinazione senza problemi.

NOTA: se si usa WPML con le lingue su domini diversi, è necessario nel nuovo sito andare a reimpostare i domini delle singole lingue dopo l’aggiornamento.