Supporto volontario e collaborativo per Joomla!® in italiano

Come migrare da Ninjaboard a Kunena

Valutazione attuale: 5 / 5

Stella attivaStella attivaStella attivaStella attivaStella attiva
 
Migrazione da Ninjaboard a Kunena Sto pianificando la migrazione del mio sito principale da Joomla 1.5 a Joomla 3.3. Uno dei problemi principale da affrontare nel mio caso è la migrazione del forum: Ninjaboard. I motivi che mi avevano spinto ad utilizzarlo erano molti:
  • Template "Chamaleon", che con poche modifiche si integrava perfettamente nel template del sito
  • Gestione corretta del multilingua (rispetto ai concorrenti che avevo testato all'epoca dell'installazione)
  • Presenza di un plugin antispam particolarmente avanzato

Purtroppo il team che ha creato Ninjaboard è praticamente scomparso. Recentemente il fondatore ha pubblicato un lungo post sul proprio sito (Ninjaforge) per spiegarne i motivi, ma la sostanza è che purtroppo il povero Ninjaboard è stato appena abbozzato per la versione Joomla 2.5, mentre credo non vedrà mai la luce per la versione 3.3: prima di migrare Joomla, occorre dunque migrare il forum.


L'unico forum in grado di importare i dati da Ninjaboard sembra essere Kunena, che ha creato il componente Kunena Importer 1.7.1, scaricabile da qui, aggiornato l'ultima volta nel lontano 2012.

Tale componente è in grado di migrare le ultime versioni di Ninjaboard verso la versione 1.7.2 di Kunena (versione obsoleta, da utilizzare solamente per la migrazione), scaricabile dallo stesso sito. Per passare da Ninjaboard per Joomla 1.5 a Kunena per Joomla 3.3 occorrono dunque i seguenti passi:
  • Installazione di Kunena Importer 1.7.1 nel vostro vecchio sito Joomla
  • Installazione di Kunena 1.7.2, versione ormai deprecata che serve solo per la conversione
  • Upgrade di Kunena alla versione 2.0.4
  • Migrazione di Joomla tramite uno dei tool che consenta di migrare i dati da Kunena da Joomla 1.5 a Joomla 3.3 (purtroppo sembrano esistere solo a pagamento)

Lasciamo la migrazione di Joomla ad un altro articolo e concentrimoci sul forum.

Purtroppo Kunena Importer specifica che l'import di Ninjaboard è stato realizzato ad uno stato sperimentale, come si vede dall'immagine seguente:

Schermata introduttiva Kunena Importer
Fig. 1 - Schermata introduttiva Kunena Importer


Proviamo ad effettuare la migrazione: clicchiamo su "Ninjaboard" ed atterriamo nella pagina seguente:
Impostazioni predefinite Kunena Importer per Ninjaboard
Fig. 2 - Impostazioni predefinite Kunena Importer per Ninjaboard

Nell'immagine sono evidenziati i primi due problemi:

  • Il componente non sembra rilevare messaggi da migrare: si tratta di un errore nel contatore, i messaggi verrano in realtà in qualche modo migrati
  • Il componente rileva le sottoscrizioni degli utenti ai vari post, ma in realtà non è in grado di migrarle.

Proviamo infatti ad effettuare la migrazione: clicchiamo sul pulsante Truncate in alto a destra per pulire le tabelle Kunena e subito dopo clicchiamo su Import: nel mio caso è apparsa una bella schermata bianca con scritto in alto "Error". Come anticipato, il problema è dovuto alle sottoscrizioni. Decido che posso anche farne a meno, del resto il migrator sembra aver convertito tutto il resto, tanto che la pagina si presenta adesso nella forma seguente:

Esito della migrazione base di Ninjaboard su Kunena
Fig. 3 - Esito della migrazione base di Ninjaboard su Kunena

Come detto, il contatore dei messaggi resta al valore zero, ma in realtà sono stati migrati. Tuttavia, se apriamo il forum nel nostro sito, troviamo una serie di sorprese. Senza entrare nel dettaglio, i principali problemi riscontrati sono i seguenti:

  • I post sono visibili solo agli utenti loggati
  • Gli url mostrati sono diversi
  • Mancano i titoli del post nelle risposte (perché Ninjaboard assegna il titolo solo all'argomento e non ai singoli post, mentre Kunena vuole i titoli nei singoli post)
  • Vengono mostrati solo i messaggi relativi ad alcuni argomenti
  • Mancano gli allegati ai post
  • Mancano gli avatar

Siamo nella stessa identica situazione in cui si trova questo utente, che ha chiesto aiuto nel forum di Kunena senza ottenere risposta: non vede i messaggi nel forum e non vede i post, etc; in pratica alcuni forum appaiono senza messaggi:

Forum migrato senza messaggi
Fig. 4 - Forum migrato senza messaggi

Proviamo a risolvere alcuni di questi problemi.

La visibiltà dei post è un problema di configurazione, basta andare nel pannello delle impostazioni di Kunena e cambiarle:

Visibilità delle categorie Kunena dopo la migrazione da Ninjaboard
Fig. 5 - Visibilità delle categorie Kunena dopo la migrazione da Ninjaboard

Per quanto riguarda gli url, nella versione 1.7 di Kunena c'è poco da fare, non si possono modificare gli alias, mentre nella versione 2.0.4 si possono modificare gli alias dei forum ma non quelli dei singoli argomenti; non ho ancora verificato cosa accade nella versione di Kunena per Joomla 3.3, qualora fosse possible eliminare il codice argomento dall'url saremmo a posto, in caso contrario si dovranno inserire delle direttive su htaccess per rimappare gli url o qualcosa del genere (quando migrerò il sito scriverò un articolo con la soluzione adottata)

Veniamo agli altri problemi riscontrati: non sono riuscito a sistemare l'import di avatar e sottoscrizioni, ma per gli altri elementi ho agito direttamente sulla classe PHP che effettua la migrazione, apportando alcune semplici modifiche che però hanno migliorato sensibilmente il risultato. La classe è la seguente (all'interno dell'installazione Joomla):

administrator\components\com_kunenaimporter\models\export_ninjaboard.php

La versione con le modifiche commentate si trova su github, dove ho creato un branch del codice originale Kunena in modo da apportare le mie modifiche. Potete scaricare la versione del file modificato qui, sovrascrivere la classe originale e ritentare la migrazione. Il risultato adesso è molto migliore, in sintesi le modifiche apportate adesso consentono di:

  • Mostrare i post in tutti i vostri forum
  • Inserire l'oggetto in tutti i messaggi
  • Copiare il nome degli attachment nel campo corretto delle tabelle Kunena

Il forum adesso compare nel modo seguente:
Kunena migrato da Ninjaboard dopo le correzioni allo script
Fig. 6 - Kunena migrato da Ninjaboard dopo le correzioni allo script

Sicuramente meglio di prima. Ci sono tante piccole cose che non sono state importate (del resto non c'è corrispondenza perfetta tra le tabelle dei due forum), ma quanto meno adesso siamo sicuri di aver portato su Kunena tutti i forum, tutti i messaggi e tutti gli allegati, cioè la base del forum. Siamo pronti per migrare a Joomla 3.3, ma questa sarà un'altra storia.

N.B. lo script modificato è stato testato su due forum, in entrambi i casi con gli stessi risultati:
  • Il forum con i dati di esempio forniti da Ninjaboard
  • Il forum su Etnatracking.com

CommentaCommenta questo articolo sul forum

Ultima versione di Joomla!®

downloadVer. 3.7.5 Stabile Italiana
Data di rilascio: 17 Agosto 2017
(leggi la notizia Demo online

Le migliori estensioni gratuite

Un elenco aggiornato con i link a più di 100 estensioni fra componenti, moduli e plugin gratuiti per Joomla! 3

Manuale in italiano

Manuale in italianoPer conoscere meglio Joomla!, le sue caratteristiche ed il metodo di utilizzo leggi il manuale tradotto in italiano.

Molto utili anche le risposte alle domande più frequenti: FAQ

Sicurezza del proprio sito Joomla!Leggi anche: Nozioni sulla sicurezza del proprio sito

Autori di articoli recenti

Invia un articolo!Scrivi un articolo su Joomla.it e ricevi i ricavi dalle pubblicità di Google Adsense!
Segui queste istruzioni, condividi e collabora con la community. L'elenco degli autori attivi sul sito.

Libri consigliati

Torna su

Joomla.it sui Social Network

JoomlaDay Italia

JoomlaDay

Newsletter

Inserisci qui la tua e.mail: