A volte è necessario spostare la nostra installazione di WordPress su un altro dominio, per esempio spostare da un sottodominio gratis (es.: nomesito.netsons.org) ad un dominio tutto nostro (es.: nomesito.org).
In questi casi bisogna fare essenzialmente tre cose:
- Copiare i files (dal FTP) della nostra installazione di WordPress dal vecchio dominio al nuovo, dando particolare attenzione a copiare bene tutta la cartella wp-content, dove ci sono i nostri temi, plugin e media uploadati;
- Esportare il database MySQL dal vecchio dominio e importarlo nel nuovo dominio, usando applicazioni come ad esempio PhpMyAdmin;
- Adattare il database al nuovo dominio.
Se i primi due passi sono abbastanza semplici da fare, il terzo compito è ben più complesso se si va a modificare a mano tutti i parametri necessari. È qui che la domanda sorge spontanea: è possibile automatizzare tutta la procedura?
La risposta è molto chiara e leggera. Si tratta di eseguire questi tre comodi comandi SQL tutti in blocco, ovviamente sostituendo le tre variabili “www.vecchio-dominio.com” e le altre tre “www.nuovo-dominio.com” rispettivamente con il vecchio e il nuovo URL del dominio. Prestate molta cura alle eventuali sviste, ovviamente.
UPDATE wp_options SET option_value = replace(option_value, 'http://www.vecchio-dominio.com', 'http://www.nuovo-dominio.com') WHERE option_name = 'home' OR option_name = 'siteurl'; UPDATE wp_posts SET guid = replace(guid, 'http://www.vecchio-dominio.com','http://www.nuovo-dominio.com'); UPDATE wp_posts SET post_content = replace(post_content, 'http://www.vecchio-dominio.com', 'http://www.nuovo-dominio.com');
Dopo l’esecuzione di tali comandi fatevi un giretto nel nuovo spazio e provate le varie applicazioni (media upload, ecc…) e assicuratevi che è tutto a norma. Ovviamente dovete rifare il login nel nuovo dominio, dato che i cookie erano validi per quello vecchio.
Facile, no?
[via MyDigitalLife]





























Ma avevi bisogno di visite?
Scherzo
Mi ricorderò sicuramente di questo post quando migrerò da Netsons (con tanti auguri).
Rispondi al commento di Giorgio
@Giorgio: Macchè visite. Un post del genere se l’avessi letto prima avrei perso meno tempo. Ora che ho saputo come si fa non ho esitato a pubblicare il procedimento.
Rispondi al commento di Piplos
Mah, non mi sembra un metodo efficace al 100%. Immagina che hai un WP del tutto disorganizzato, perchè ti piace pasticciare e non te ne frega niente della coerenza del tuo database (tipo il mio) e quindi potrebbe succedere che il nome del dominio si trovi altrove, otre che nei campi succitati. Oppure ti trovi ad “ereditare” un portale fatto in WP completamente incoerente a livello di database.
Beh, io ho fatto un Find&Replace del vecchio dominio col nuovo direttamente nel DUMP.
Assolutamente imbattibile!
Rispondi al commento di accio
@accio: Il find&replace va bene nei casi in cui hai molti media hostati nel tuo vecchio dominio e trasferirli sul nuovo, perciò va bene per aggiornarli al nuovo dominio. Ho già fatto quel metodo e più di una volta ho avuto delle incoerenze (se vogliamo, ci sono ancora adesso).
Ma se non serve se si vuole cambiare solo il link del dominio per impostare la nuova homepage e basta è meglio il procedimento del post. È meno caotico e almeno sai dove va a modificare.
Con il find&replace non controlli quello che rimpiazza. A meno che non controlli uno per uno le occorrenze, e la vedo un po’ noiosa.
Rispondi al commento di Piplos
@piplos: ma come! Se tu hai un dominio abcd.com e trasferisci tutto su wxyz.com, facendo un find & replace di abcd con wxyz come puoi lasciarti indietro qualche pezzo?
Rispondi al commento di accio
@accio: Dipende sempre dai casi. Avevo già fatto dei find’n'replace dal vecchio al nuovo dominio e avevo fatto saltare parecchi link…
Ripeto: dipende sempre dai casi, e spesso il find’n'replace trovo sia una buona idea per queste cose.
Rispondi al commento di Piplos