Per spostare WordPress da un dominio (ad esempio utilizzato per lo sviluppo) ad un nuovo dominio non è sufficiente cambiare il dominio dalle impostazioni; se avete problemi di visualizzazione delle immagini o di link interni provate a seguire questi passi.
Dopo aver effettuato la copia di tutti i file, temi e plugin e del database del vostro blog possiamo procedere con questi passi.
1. Cambiare il dominio dalle impostazioni
Il primo passo prevede il cambio del dominio dal menu Impostazioni di WordPress; sostituite il dominio presente con il nuovo dominio che volete utilizzare e salvate le impostazioni.
2. Forzare le variabili WP_HOME e WP_SITEURL
Aprite il file wp-config.php e impostate le variabili WP_HOME e WP_SITEURL in questo modo:
define('WP_HOME','http://NUOVO_DOMINIO');
define('WP_SITEURL','http://NUOVO_DOMINIO');
Salvate il file di configurazione e uscite dall’editor che avete utilizzato. Questo ha “forzato” il dominio del blog all’impostazione che avete specificato nelle righe che sono state modificate.
3. Aggiornamento delle impostazioni nella tabella wp_options
Ora iniziamo a modificare il database; all’interno del database sono presenti molti riferimenti al dominio “vecchio” che devono essere aggiornati con riferimento al nuovo dominio.
ATTENZIONE: se avete impostato durante la fase di installazione un prefisso per le tabelle differenti da “wp_” la tabella avrà un prefisso differente.
UPDATE wp_options SET option_value = replace(option_value, 'http://VECCHIO_DOMINIO', 'http://NUOVO_DOMINIO') WHERE option_name = 'home' OR option_name = 'siteurl';
In questo modo, se non fosse stato recepito il cambiamento apportato al passo 1, saranno impostati correttamente i parametri home e site_url si WordPress
4. Cambiamento dei post
Ora arriva la fase più delicata. WordPress salva in molti posto (o nelle immagini) l’URL di riferimento. Questo potrebbe portare alla produzione di link rotti sulla pagina oppure alla non visualizzazione delle immagini incluse nei post.
Affilate il vostro client MySQL, dovremo lanciare qualche query:
UPDATE wp_posts SET guid = REPLACE (
guid,
'http://VECCHIO_DOMINIO',
'http://NUOVO_DOMINIO');
e infine:
UPDATE wp_posts SET post_content = REPLACE (
post_content,
'http://VECCHIO_DOMINIO',
'http://NUOVO_DOMINIO');
La prima query sostituisce tutti i riferimenti al vecchio dominio nei permalink dei singoli articoli in WordPress, mentre la seconda cambia gli eventuali riferimenti all’interno del corpo degli articoli stessi.
5. Controllare il risultato
Abbiamo terminato. Aprite il browser e navigate il vostro sito in WordPress per controllare che la migrazione abbia dato i risultati ottenuti. Chiaramente non dimenticate di puntare il nuovo dominio all’installazione di WordPress che avete preparato.


Che procedura complicata! Ne avrò bisogna presto salvo il bookmark.
io ho tanti plugin che hanno il dominio vecchio come posso spostarlo a quello nuovo??
Ottimo funziona tutto perfettamente…
Comunque il passo 2 dell’articolo mi sembra superfluo… almeno con wordpress 3.0.1
Io invece, nella parte admin, ho trovato un problema.
Nella lista degli articoli non vedo nessuno degli articoli postati, e sopra la tabella vedo questo errore:
Fatal error: Call to undefined function get_pending_comments_num() in D:InetpubwebsMIOSITOCOMwp-adminincludestemplate.php on line 1252
Stesso problema nella lista delle pagine.
ottima guida appena fatto su un sito con quasi 200 pagine statiche e un po di articoli e tutto è andato perfettamente.
Ciao, grazie per il post. Purtroppo però sono riuscito a seguire solo la prima parte..
Mi spiego. Ho inserito URL sbagliati in indirizzo wordpress e sito. Quindi non riuscivo più ad entrare nè nel sito, nè nel pannello di controllo.
Ho seguito il punto due, reinserendo la cartella /wp
Ora vedo la prima pagina del sito e posso entrare nel pannello di controllo, ma i post e i menu non funzionano. Inoltre non posso cambiare le URL.
Ho cercato di comprendere i passaggi descritti, ma sono troppo tecnici.
Mi sono perso nel “lanciare” una query…
Qualcuno mi può dare un aiuto?? Grazie in anticipo! Marco
Ho fatto il backup via Ftp e ho utilizzato importa/ esporta da wordpress …..
gli articoli sono tornati al loro posto! ma le immagine relative a gli articoli NOOOOOOOOOOOOOOOOOOOOOO
Help me please…..
PS: il dominio porta il solito nome ho solo cambiato server e hosting.
Grazie anticipatamente.
Grazie. Con wordpess 3.2.1 basta solo modificare il file wp-config.php come descritto al punto 2 e tutto funziona correttamente senza bisogno di fare altro (anche gli URL di riferimento funzionano purchè non siano assoluti).
Ho seguito la procedura, il sito è ripartito ma la grafica è completamente sballata….