Adriano Amalfi – .blog

Just another Brainstorming++ weblog

[HowTo]: Migrazione da Dblog a WordPress

Man At Work Come avevo gia precedentemente annunciato su altri canali, avevo intenzione da tempo di migrare dalla precedente piattaforma di blogging, la tanto amata dblog, ad una piattaforma più flessibile ed allo stesso tempo tecnologicamente avanzata wordpress.

I passaggi per la migrazione non sono stati semplici e nemmeno indolori ma alla fine credo di avercela fatta, qualche risultato è stato raggiunto. Prossimamente poi chiederò a qualcuno di voi alcune informazioni relative al .htaccess

Prima di affrontare i passi necessari ad effettuare la migrazione stessa bisogna valutare le differenze di piattaforma:

  • Wordpress è sviluppato in PHP ed utilizza come DB mysql;
  • Dblog è sviluppato in ASP ed utilizza come DB Microsoft MDB;

Quindi le due piattaforme hanno un habitat completamente diverso, la prima gira quasi sempre su macchine linux, dblog invece quasi sempre su macchine windows; Forse alcuni hosting riescono a supportare entrambi gli ambienti, in questo caso non si avrà la necessita di un doppio hosting ma nella maggior parte dei casi si avrà la situazione in cui o l’hosting è su windows o è su linux.

Personalmente con aruba ho scelto di usare temporaneamente (un anno è il minimo di contratto) il doppio hosting, avendo a disposizione uno spazio windows win.adrianoamalfi.com ed uno spazio linux lnx.adrianoamalfi.com nonchè un pannello di controllo con la possibilità di associare l’indirizzo www.adrianoamalfi.com ad uno dei due.

Quindi nella fase di migrazione il www reindirizzera sempre a win, solo a migrazione terminata il reindirizzamento sarà verso lnx.

Ma procediamo con i vari step necessari per arrivare al nostro scopo

  1. Creare il motore di export per dblog.
  2. Esportare i contenuti da dblog
  3. Importare i contenuti in WP
  4. Modificare .htaccess
  5. Reindirizzare www verso lnx
  6. Sospendere win

Step. 1: La prima operazione da effettuare è quella di procurarsi l’engine di export per la piattaforma. A questo scopo ho creato il mio script di export che potete scaricarlo da qui: Dblog to WordPress Migration Tool, copiarlo quindi sul server win nella cartella dove è installato dblog (es. /dblog).

Step 2: Effettuare l’export. Per effettuare l’export bisogna eseguire la pagina export2wp.asp dal server windows. Quindi da un browser internet (vi consiglio di utilizzare firefox) aprire l’indirizzo http:\\www.tuodominioqui.com\dblog\export2wp.asp e il server vi risponderà un txt con tutto ciò che ci serve. A questo punto sempre da firefox andare su File>Salva con Nome> e chiamarlo mt-export.txt salvandolo in locale.

Step 3: Importare i contenuti in WP: a tal fine wordpress ha parecchie funzionalità di import. Sfortunatamente non c’è quella per dblog. Tra le diverse presenti ho deciso di utilizzare quella di Movable Type in quanto la più documentata e forse la più semplice da eseguire (in quanto caricava un txt). Quindi presupponendo che si è gia installato wordpress sul server linux bisogna andare nelle pagine di amministrazione della piattaforma, selezionare il tab Manage>Export>Movable Type. Nella maschera di selezione dei file possiamo fare l’upload del file (se il file è relativamente piccolo, cioè meno di 8MB) se in vece è più grande puoi sistemare il file mt-export.txt nella directory /wp-content/ e scegliere l’opzione 2.

Dopodichè assegnare l’autore (esistente o uno nuovo) agli autori precedenti per la conversione, attendere il termine dell’import;
Come è specificato anche nella pagina di import non temere se ti appare un messaggio di out of memory.. :

L’utility di importazione riesce a riconoscere e a non importare eventuali articoli duplicati così, se qualcosa non funziona, puoi eseguire l’importatore più volte senza preoccuparti. Se si verifica un errore out of memory, prova a suddividere il file da importare in più file.

Dopo ti apparira una maschera con la sequenza di importazione per tutti i tuoi articoli articoli ed attendere il completamento.
Andare a verificare se ci sono problemi di visualizzazione per qualche articolo (spam, div ecc da aggiustare)

Step 4. (opzionale) A questo punto devi modificare il file .htaccess per reindirizzare il traffico sulla struttura precedente su quella attuale (su questo punto il cantiere è ancora aperto)

Step 5. Se avete il doppio hosting su Aruba dovete andare su http:\\admin.nomesito.com effettuare il login e cliccare su Gestione Host WWW Per spostare il puntamento del host www sullo spazio Windows o sullo spazio Linux. E selezionare lo spazio Linux.

Step 6. A questo punto potete dismettere la parte win (prima con una pagina di cortesia per l’anno che vi tocca tenerlo online) e dopodichè non aggiornate il contratto doppio hosting ma solo Linux + Mysql

Buon Divertimento

Related Post




Tagged as , , , , , , , + Categorized as Informatica, Blog, Informatica

27 Comments

  1. Ciao adriano, innanzitutto io ti ringrazio per l’utilissima guida, erano mesi che cercavo di farlo. Ho provato ad importare il file mt-export.txt ma ho avuto alcuni intoppi.
    Nei blog che contengono molti posts il sito mi da un errore di memoria, poi una volta importato le immagini non ci sono, c’è un modo per farle uscire?

    Grazie mille

  2. Provato appena adesso e funziona perfettamente. Grazie! :D
    @Mast_Angelo: per l’errore di memoria c’è scritto come fare, altrimenti ti consiglio di caricare il file direttamente sul server piuttosto che caricarlo da locale. Le immagini puntano alla vecchia locazione: se hai spostato il puntamento del dominio, per esempio come con Aruba, il link diventa errato e le immagini non caricate.

  3. @Mast_Angelo: per l’out of memory devi provare a dividere il file

    .
    Per le immagini se ce l’hai tutte nella public devi creare una public anche sul nuovo server e copiare le immagini dal vecchio.

  4. L’errore di buffer limit me lo da quando lancio il file asp per far generare il txt. Forse mi ero espresso male. Su saturnonet.it, ci sono vai blog, alcuni dei quali hanno numerosi posts (parliamo di circa 1000 posts). Quando cerco di esportare da questi mi da l’errore…dovrei limitare il request.script a pochi post alla volta…che ne dite?
    N.B. Tenete conto che io non ne capisco moltissimo.

    Grazie ancora ragazzi!

  5. Per quanto riguarda le immagini ho quasi risolto.
    Ho caricato tutto nella cartella public come stava sul server windows, nell’editor ora le vedo, però poi quando vado nell’articolo non le vedo perché non le va a richiamare nella cartella public ma nella cartella dell’articolo/wp-content/uploads/cache/numeroimmagine.jpg.
    Strano perché se vado a modificare l’articolo l’immagine la vedo.

  6. @Mast_Angelo: Prova a cambiare la SELECT con SELECT TOP 100 per vedere se è un problema di numero..

  7. Ok, grazie Adriano, provo e ti faccio sapere…al limite provo ad esportare categoria per categoria, che per me è pure più comodo.
    Intanto hai pensato a quella proposta? Posso aprire una sezione “Succivo” :D
    A presto e grazie mille!

  8. Complimenti per il blog, davvero interessante e ricco di spunti… sarei felice se ne aprissi uno anche su http://www.webirishpub.net/ per confrontarci quotidianamente.
    Saluti :-)

  9. Ciao adriano.. innanzitutto grazie perchè mi stai risolvendo un problema che da un po’ di tempo cercavo di superare. Mi spiace un po’ lasciare dblog, ma ormai wordpress offre molto di più e sto facendo la migrazione.

    Alcune info: non mi è chiaro se, caricando tutte le immagini che sono nella cartella public di dblog, in /wp-content/uploads/ di wp, è sufficiente per ottenere l’indirizzamento?

    Hai mica avuto dei dettagli sul file .htaccess per il reinderizzamento?

    Grazie mille

  10. veramente io ho semplicemente ricreato la public con il contenuto del vecchio hosting lasciando tutto come era.
    In teoria potresti o lavorare sugli articoli in fase di export e REPLACEare la stringa http://www.tuodominio.com/public con http://www.tuodominio.com/wp/upload e mettere le immagini li.
    per lì .htaccess no ho trovato molto aiuto.. fammi sapere nel caso integro il post :)

  11. ciao adriano,
    io sono ancora in fase migrazione, ma una volta modificato il select in select top 100 prende gli ultimi 100 articoli, poi come facico a prendere anche gil altri?
    una soluzione potrebbe essere cancellare gli articoli già passati e importare gli altri, solo ke non vorrei farlo fino a quando non ho finito la migrazione (grafica compresa).
    grazie

  12. allora??? novita in merito??

  13. Complimenti per il sito, ricco di spunti interessanti. Continuate così.

  14. io sono riuscito a fare la migrazione ma ci sono dei problemi…alcuni articoli non escono, cioè, escono le foto ma magari il titolo non si vede oppure l’articolo non c’è tutto…

  15. Bravi, ottimo sito, ci ripasserò.

  16. Beh, ora ci provo, ma (pure se non riuscissi a farcela) incomincio comunque a ringraziarti fin da adesso, solo per la speranza!

  17. Ciao Adriano per quanto riguarda il problema del buffer limit basta inserire una response.flush dopo ogni scrittura di riga.
    Questo svuota ad ogni scrittura il buffer cosi da con farlo esplodere ^_^
    A me succedeva in quanto ho oltre 1600 articoli.
    Se vi inetressa ho dovuto fare uno script apposito per la migrazione da DBlog a Wordpress ma con MySql come sorgente e non Acess.
    Ciao

  18. ciao mago,
    quindi praticamente dove dovremmo inserire il codice? Proprio dopo ogni riga di codice?
    Scusa per la domanda ma non sono proprio esperto in materia.

    Grazie

  19. Adriano, grazie mille per il tuo post, molto utile. Un salutone e a presto per aggiornamenti on-line

  20. Ciao Adriano,

    ho un problema strano. Nell’esportazione da uno dei dBlog che sto provando, il testo del post mi viene come #nd#, mentre il testo dei commenti viene regolarmente esportato. Hai un’idea di cosa può essere?

    Grazie mille in anticipo!

  21. Mast_Angelo, devi inserire :

    Response.flush

    prima della chiusuera del loop proncipale.

    prima insomma di

    Loop
    ‘End IF

  22. Ciao Complimenti per l’articolo molto interessante…

    io sto riscontrando un problema… ho scaricato il file per l’export… ma nel momento in cui io lancio il file, non mi apre il txt ma salva una pagina asp…. dove sbaglio?

  23. Davvero grazie!

  24. per quanto rigurda htaccess ancora niente??
    io li inserirei anche uno per uno a mano gli indirizzi, non sono così tanti, però per qualche strana ragione non riconosce il permalink di dblog, se reindirizzo default.asp tutto ok, se metto /dblog/articolo.asp?articolo=55 dice articolo.asp non trovato…?

Trackbacks & Pingbacks

  1. Rinero.it » Blog Archive » Da Dblog a Wordpress.. rieccomi

    [...] stata il trasferimento dei post e dei commenti da dblog. Una gran mano mi è stata data però dal post di Adriano Amalfi.. [...]

  2. Anche io sono migrato…

    [...] Mi sono guardato in giro, ci ho riflettuto un pò su e segueno l’importante post di Adriano Amalfi mi sono [...]

  3. Wordpress Mu, i siti ove si trovano news utili

    [...] Adrianoamalfi (Migrazione da Dblog a [...]

Leave a Reply