Ho la necessità di spostare il blog WordPress su un altro dominio. Il nome è cambiato da http://www.danyweb.it a http://danyweb.it. Per evitare di perdere tutto ho googleato per ricercare la strada miglio da percorrere. La soluzione è più semplice del previsto e ve la illustro in questo post.
Backup dei contenuti da migrare
Passo fondamentale è effettuare un backup completo dei file e del database utilizzato sul dominio di partenza.
Per il backup dei dati si tratta semplicemente di collegarsi tramite FTP al dominio di partenza e copiare tutto il contenuto così com’è. Viceversa in fase di registrazione dell’hosting vi sono state date delle password per accedere al pannello di controllo del database. E’ il momento di usarle.
A questo link potrete trovare informazioni dettagliate sulla corretta procedura da attuare: http://www.wordpress-it.it/wiki/Main/BackupDB
Ripristino dei dati sul nuovo dominio
Dovrete semplicemente fare la procedura inversa e quindi andare a copiare tutti i vostri file tramite FTP sul nuovo dominio e importare il database di cui avete fatto il backup in precedenza.
Modifica del file wp-config.php
Variando dominio e database dovrete modificare alcuni parametri contenuti nel file wp-config.php del nuovo dominio.
A voi interessando queste righe:
// ** Impostazioni MySQL – E’ possibile ottenere le impostazioni MySQL dal proprio web host ** //
/** Il nome del database per WordPress */
define(‘DB_NAME’, ‘databasename’);/** Nome utente database MySQL */
define(‘DB_USER’, ‘userID’);/** Password database MySQL */
define(‘DB_PASSWORD’, ‘password’);/** hostname MySQL */
define(‘DB_HOST’, ‘inserire indirizzo ip o riferimento’);
e per chi le avesse:
define(‘WP_HOME’,’http://vecchio_dominio’);
define(‘WP_SITEURL’,’http://nuovo_dominio’);
Ricordatevi di fare sempre una copia del file prima di modificarlo.
Modifiche sul Database
Questa è la parte leggermente più complessa del lavoro che comprende una serie di query di modifica da effettuarsi sul Database.
Vediamole nel dettaglio:
Aggiornamento delle impostazioni della tabella wp-options:
Da qui iniziamo a modificare il database. A suo interno sono presenti molti riferimenti al vecchio dominio che devono essere aggiornati con il nuovo.
UPDATE wp_options SET option_value = replace(option_value, ‘http://vecchio_dominio’, ‘http://nuovo_dominio’) WHERE option_name = ‘home’ OR option_name = ‘siteurl’;
Cambiamento dei Post:
La prima query che faremo sostituisce tutti i riferimenti al vecchio dominio nei permalink dei singoli articoli in WordPress, la seconda cambia eventuali riferimenti all’interno del corpo degli articoli.
La prima query:
UPDATE wp_posts SET guid = REPLACE ( guid, ‘http://vecchio_dominio’, ‘http://nuovo_dominio’);
La seconda:
UPDATE wp_posts SET post_content = REPLACE ( post_content, ‘http://vecchio_dominio’, ‘http://nuovo_dominio’);
Verifica di funzionamento
Ora on vi resta che collegarvi al vostro blo (sul vostro nuovo dominio) e fare qualche verifica di funzionamento. Se tutto è andato per il verso giusto nulla sarà cambiato se non appunto il dominio.