Home » Cms e developing » Wordpress » Tutorial:Come si trasferisce il database di wordpress su un altro spazio?
Tutorial:Come si trasferisce il database di wordpress su un altro spazio?
Alzi la mano a chi è capitato di dover lavorare su server di prova nel creare un sito con wordpress e poi è venuto il momento di mettere tutto online. Paura! E ora?
In questi giorni ho fatto molta esperienza in materia e posso stilarvi una lista di passi da compiere che vi porteranno ad avere un bel sito pari pari a come l’avete su server di prova.
- Primo passo: backup del database. E’ sufficiente che da Phpmyadmin diate delle semplici impostazioni di esportazione (dump) chiedendo di creare un file .sql e salvarlo in locale. Dopodichè dovete editarlo anche con un semplice notepad e con la funzione “trova e sostituisci” modificare l’url relativo di ciò che è memorizzato nel file e sostituirlo con l’url nuova.
Es: sicuramente i file immagine che avrete caricato avranno un url memorizzato: http://www.urlserverdiprova.it/wp-content/uploads/2009/07/nomefile.jpg . Voi chiedete al vostro notepad di sostituire http://www.urlserverdiprova.it con http://www.sitodefinitivo.it.
C’è un altro campo da modificare, ma lo faremo in un secondo momento dalla dashboard di WordPress ed è quello proprio della cartella di upload dei files. - installate una nuova versione pulita pulita di wordpress sul nuovo spazio. potete anche dimenticare i dati di login creati dalla nuova installazione poichè in seguito userete quelli di cui disponevate sul server di prova.
- andate sul server di prova e copiate tutti i files contenuti su wp-content in locale: temi, plugin, upload, tutto quanto e caricatelo sul nuovo spazio.
- è arrivata l’ora di importare il vostro file .sql sul nuovo spazio database. entrate in phpmyadmin e importate semplicemente il file, che andrà a riempire i campi esistenti creati dall’installazione pulita di wordpress. in questa fase se proverete ad entrare da www.sitodefinitivo.it/wp-admin vi potrebbe chiedere di aggiornare il database. ve lo chiederà se la versione di wordpress che avevate su server di prova era più vecchia di quella nuova. aggiornate tranquillamente e loggate come facevate su server di prova.
- ultimo accorgimento per l’upload dei files: dalla dashboard di Wp andate su impostazioni/varie. il valore predefinito solitamente è wp-content/uploads ma in realtà sul database worpress, in fase di installazione, memorizza l’url della macchina dove risiederanno i files, pertanto vi sarete portati dietro l’url del server di prova. modificatelo secondo le impostazioni del vostro spazio web (normalmente su Aruba sono home/nomedelsitosenzaestensione/public_html/wp-content/uploads)
- siete pronti!!

















Add to Google

28 Commenti
Grazie Lauryn, molto utile! Immagino che funzioni anche se si sposta il DB da un hosting all’altro, giusto?
sìsì il db così come lo spazio non importa dove siano. l’importante è conoscere abbastanza bene l’hosting da riuscire a capire qual è il path del dominio per uploadare in futuro le immagini. in genere è presente nel pannello di gestione dello spazio stesso
Con WP 2.8+ è ancora più semplice per chi è più smart:
- eseguire il backup del DB creando un file .sql;
- copiare tutto il contenuto del sito nel nuovo spazio;
- entrare nel pannello di gestione di mysql dal pannello di controllo del sito;
- visualizzare il contenuto della tabella wp_options;
- modificare i valori dei campi “siteurl”, “home” con i nuovi path.
Tempo necessario… 10 minuti !
ho dimenticato un passaggio tra la copia del sito e l’entrata nel pannello: – importare il database…
@lauryn: se non cambi i valori del path potrebbe darti problemi anche dopo il login perché non fa correttamente il redirect verso wp-login.php
@gioacchino: se hai già caricato immagini e allegati devi cambiare anche tutti quei path, perchè sul db vengono memorizzati in formato relativo, per cui non bisogna saltare il passaggio di “trova e sostituisci”
Altro problemino, sempre più raro, ma ancora presente su siti giurassici (aruba nel mio caso), codifiche diverse da utf-8… Se il vostro db di origine e quello di arrivo hanno codifiche diverse, è bene convertire il file di testo della query prima di importare. Per compiere l’operazione usare iconv da terminale o più semplicemente opzioni specifiche di apertura/salvataggio sul vostro editor. Con Textmate nè abbastanza semplice.
@lauryn: per i file di immagini o gallery è sufficiente inserire i file negli articoli con percorsi relativi alla cartella wp-content/uploads, così facendo la prima parte del percorso se la trova da sola (o nei template è sempre buona norma inserire il tag bloginfo(‘url’)
@davide: il tutorial però parla di “travaso” da wordpress a wordpress, in teoria il problema non dovrebbe sussistere, o sbaglio? sbaglio sicuramente ahah
@gioacchino: sìsì io faccio sempre così, ma prova a salvare il db e vedrai la sorpresa
E’ lo stesso modo che ho utilizzato io.
Credevo stessi sbagliando visto i tanti passaggi, invece questo post conferma che avevo visto giusto
Anche WordPress stesso ha la funzione di export/import dei contenuti, andando su strumenti -> esporta e strumenti -> importa.
Una volta ho utilizzato questa procedura e ha funzionato bene.
@manuxxon: sì, però solo dei contenuti. facendo come nel tutorial importi tutto: impostazioni, plugin, temi, nonchè password etc
fai una copia specchio
… come si fa, come fa il canocchiale
a copiare il contenuto di un proprio wordpress
su un altro wordpress in automatico e cioe’ senza fare copia ed incolla?
In pratica come si fa a fare in modo che siti di terza categoria tipo mionome.portale.com portino il loro contenuto direttamente anche all’homepage di portale.com?
@alessandro: quella è una questione di domini e redirect. i terzi domini vengono reindirizzati cioè al dominio principale. non ci sono certo copie di nuove installazioni di wordpess, anche perchè sarebbe impossibile coordinarle da un’unica pubblicazione
@lauryn per fortuna è sempre più raro, ma il problema c’è ancora. La codifica del DB diepnde dalle impostazioni di mysql. Oramai in occidente qualsiasi sistemista con un po’ di sale in zucca usa UTF-8 ma in alcuni casi (vedi aruba, almeno fino a un anno fa) c’è ancora latin-1, se non peggio—
@davide: eheh si vero, talvolta ho visto anche swedish ahahha grazie della segnalazione!
Grazie per la risposta. Lo supponevo.
Ma come si fa in modo che in una pagina arrivi solo il commento dell’interessato e nell’altra tutti gli altri.
In pratica se voglio costruire un sito in questa maniera:
argomento1.portale.com
argomento2.portale.com
etc…
e voglio che ogni argomento abbia il suo autore,
che ogni autore non nveda il lavoro degli altri
e che entrambi i contenuti ricadano su http://www.portale.com?
Come imposto il redirect da un sito di terza categoria (lo posso fare sul mio hosting) ai messaggi solo di argomento1 e/o argomento2?
Non so se mi sono spiegato.
Grazie in anticipo per la risposta
@alessandro: non è questa la sede, ti invito a postare sul forum
Cavolo, io sono andata a casaccio (mai usato un db XD) per il mio blog e avevo fatto tutto giusto
Davvero molto utile questo articolo, grazie!
ahah bene ragazzi, vedo che molti già sapevano, perlomeno abbiamo visto che è una cosa che facevamo allo stesso modo e bene ahha
mi date il link del forum che non lo trovo?
http://www.italianwebdesign.it/forum
c’è anche nel menu in alto
grazie, non avevo notato che nella parte grigia cerano dei links.
Ti ringrazio e posto subito in attesa di risposte
[...] 3) Tutorial:Come si trasferisce il database di wordpress su un altro spazio? [...]
All’inizio avevo snobbato quest’articolo, non lavorando molto su wp (preferisco altri sistemi), e ora infatti mi serve
Grazie Laura.
@marco: eheh prego
[...] This post was mentioned on Twitter by DJ Hennion, 135design. 135design said: #wordpress #database #webdevelopment / Come si trasferisce il database di wordpress su un altro spazio? / http://tinyurl.com/yafjjbe [...]
Molto molto utile e ben fatto quest’articolo, grazie