|
Visto l'abbandono degli aggiornamenti di sicurezza e correzione bug su Joomla! 1.0 e visto che ormai tutti i componenti aggiuntivi sono sviluppati per Joomla! 1.5, mi sono trovato costretto a iniziare la migrazione dei siti che gestisco da Joomla! 1.0 a Joomla! 1.5
Per i siti basati esclusivamente su Joomla! non ho trovato grandi difficoltà seguendo i passi illustrati in vari siti (http://cms.html.it/articoli/leggi/2964/come-migrare-da-joomla-10-a-15/ , http://wiki.joomla.it/index.php?title=Migrazione_da_Joomla_1.0.x_a_1.5.x , http://blog.soluzionecreativa.it/2009/02/come-passare-da-joomla-10-x-15.html ).
Per siti che fanno uso di componenti aggiuntivi la cosa non è così banale.
Questo articolo diventa ora a beneficio mio. Come promemoria dei passaggi fatti per portare un sito particolarmente complesso da 1.0 a 1.5, sarà quindi scritto via via che compio i vari passaggi.
La prima difficoltà è che il sito non è fermo, ma continuano ad essere inseriti articoli, vengono fatti commenti, inseriti contenuti nel forum e aggiunte nuove fotografie.
Proprio per questo, vado a testare piano piano ogni aspetto del passaggio e lo scrivo così da applicare tutti i passaggi in veloce sequenza il giorno che verrà migrato.
Oltre al core di Joomla! il sito usa diversi moduli e mambot (da verificare) e i componenti:
-
Services [fatto direttamente da me; facilmente riadattabile]
-
Community Builder [recuperare tutte le informazioni, tutte le aggiunte fatte sul modulo utente e tutte le foto inserite]
-
DFContact (sostituibile con analogo; ricordarsi di Captcha)
-
-
-
JCE Admin (forse eliminabile, se editor 1.5 buono)
-
Jim (sostituibile/eliminabile)
-
-
Joomlaboard Forum [recuperare tutti gli interventi; progetto chiuso]
-
-
JUICE (eliminabile)
-
Letterman (sostituibile con analogo; vedi anche YaNC)
-
mXcomment [recuperare tutti i commenti]
-
-
-
YaNC (sostituibile con analogo; vedi anche Letterman)
-
zOOm Media Gallery [recuperare tutte le foto e i commenti; sistemare le foto storiche; estensione non più supportata (abbandonata dagli autori il 26/10/2008 con un triste messaggio http://www.zoomfactory.org/)]
-
Prenotazioni (su db esterno, ha in comune solo gli utenti)
Il primo passaggio è il backup del sito e la creazione di un sito parallelo identico, su cui concentrare i lavori.
Ho quindi creato un nuovo sito Joomla! 1.5 su un sottodominio ed ho importato il sito 1.0 tramite il Migrator.
Il risultato è il sito migrato su template standard Joomla!.
Prima di ragionare sul template, preferisco concentrarmi sui componenti.
La prima cosa è eliminare i componenti che non intendo migrare, ma sostituire in blocco. Ovvero:
I componenti da migrare che mi danno più apprensione sono Community Builder e zOOm Media Gallery
La seconda è navigare su Internet alla ricerca di documentazione.
Molto interessante http://www.alledia.com/blog/joomla-15/migrating-to-joomla-15/ per Joomcomment (che uso in un altro sito), Community Builder.
Per fare commenti agli articoli si potrebbe forse usare JComments (http://www.joomlatune.com/jcomments-import.html) che sembra poter importare i commenti da mXcomment e da zOOm Media Gallery.
Per il Forum studiare Kunena. Eventualmente bisogna importare da Joomlaboard a Fireboard e da quest'ultimo a Kunena. C'è anche la lingua Italiana (http://download.joomla.it/index.php?option=com_docman&task=doc_details&gid=919&Itemid=2)
Per le Foto molto interessante è Phoca Gallery (http://extensions.joomla.org/extensions/3150/details). Sulla conversione da zOOm a Phoca studiare http://www.phoca.cz/forum/viewtopic.php?f=1&t=2082
Componenti chiave del sito, sono:
-
Prenotazioni (lavorare sul vecchio componente)
-
Community Builder (aggiornarlo, comprese le schede socio)
-
Foto (scegliere il nuovo componente)
-
Forum (scegliere il nuovo; molto interessante il FireBoard, ma non per 1.5)
-
-
Template (possibile sceglierlo nuovo, ma adattarlo)
-
Una volta migrato il sito ricordarsi di gestire la pagina 404 visto che cambiano molti URL e quindi quasi tutti i link dai motori diricerca risulteranno sbagliati (http://www.joomla.it/articoli-della-community/781-guida-come-personalizzare-la-pagina-di-errore-404-in-joomla-15.html)
Modificare anche la favicon con il nuovo logo (http://extensions.joomlaitalia.com/Strumenti-utili/22-Phoca-Favicon/dettagli.html)
ANALISI MIGRAZIONE COMMUNITY BUILDER
-
Step 1: installare il componente CB per 1.5 sul nuovo sito
-
Step 2: copiare in locale il file /administrator/components/com_comprofiler/ue_config.php
-
Step 3: togliere il plugin della lingua Italiana e reinstallarlo una volta finito tutto il processo
-
Step 4: esportare le tabelle di CB per 1.0 con drop table (prefisso jos_comprofiler)
-
Step 5: importare le tabelle indicando il set di caratteri "latin1" (Attenzione, la collation dell'1.0 è latin1_swedish_ci, quella dell'1.5 è utf8_general_ci)
-
Step 6: modificare la collation delle tabelle importate
-
Step 7: andare su Componenti > Community Buider > Tool ed avviare:
-
Synchronize Users: OK
-
Check Community Builder Database: diversi errori, seguire i consigli indicati. Non eseguire il primo controllo, ma fare solo i fix automatici; eseguire quindi il check successivo e rieseguire questo
-
Check Community Builder User Fields Database: alcuni errori, seguire i consigli indicati
-
Check CB plugins database: non trova il file della lingua Italiana; copiare l'intera cartella components/com_comprofiler/plugin/language/italian dal vecchio sito e collocarla al medesimo percorso
-
Check Users Database: alcuni errori, seguire i consigli indicati
-
Step 8: recuperare tutte le foto dei profili utente trasferendo tutti i singoli file presenti in /images/comprofiler
-
Step 9: installare, attivare e configurare il modulo mod_cblogin
-
Step 10: aggiungere al menu la voce Profilo personale
-
Step 11: installare il plugin della lingua Italiana
-
Step 12: FUNZIONA !!
ANALISI MIGRAZIONE PRENOTAZIONI
Alcuni riferimenti (http://docs.joomla.org/Developing_a_Model-View-Controller_Component_-_Part_1 e vedi istruzioni su http://download.joomla.it/index.php?option=com_docman&task=doc_details&gid=724&Itemid=2 e vedi http://blog.joocode.com/cms/joomla/tutorial-creare-un-componente-per-joomla-15/ )
-
Step 1: copiare in locale la cartella /components/com_prenotazionibarche
-
Step 2: installare un semplice componente di appoggio (ad esempio, myform1.zip)
-
Step 3: capire come recuperare i dati utente in Joomla!1.5; vedi codice:
$user =& JFactory::getUser();
$nominativo = $user->get('name');
$id = $user->get('id');
$nick = $user->get('username');
echo $nominativo;
echo $id;
echo $nick;
-
Step 4: capire come Joomla!1.5 interroga i dati di SQL; vedi codice:
$db =& JFactory::getDBO();
$query = "SELECT * FROM jos_comprofiler WHERE user_id = '$idjoomla'";
$db->setQuery($query);
$rows = $db->loadObjectList();
foreach ($rows as $row) {
$nominativo = $row->name;
$userID = $idjoomla;
$usertype = $row->usertype;
$email = $row->email;
}
-
Step 5: capire come Joomla!1.5 gestisce le sessioni; vedi codice:
SCRITTURA:
$session =& JFactory::getSession();
$session->set('test', "funziona");
LETTURA:
$session =& JFactory::getSession();
echo $session->get('test');
-
Step 6
...
ANALISI MIGRAZIONE GALLERIA FOTOGRAFICA (ex zOOm Media Gallery)
-
Step 1: installare il componente Phoca Gallery
-
Step 2: copiare directory e file da /images/zoom a /images/phocagallery
-
-
Step 4: adattare la parte iniziale del file index.php con i dati di connessione al vecchio database di Joomla!1.0 ed inserirlo in una nuova directory da creare nel vecchio sito
-
Step 5: aprire via web il file appena predisposto
-
Step 6: copiare il codice MySQL creato e lanciarlo da phpmyadmin sul db del nuovo sito
... ABBANDONATO perché richiedeva troppi adattamenti. Si fa prima a rifare tutto
Dopo step 1 e 2:
-
Step 3: cancellare da /images/phocagallery tutte le sottocartelle /thumbs e /viewsize
-
Step 4: rigenerare le gallery prendendo le immagini dalle cartelle già presenti
-
Step 5: installare la lingua Italiana
ANALISI MIGRAZIONE COMMENTI AGLI ARTICOLI (ex mXcomment)
-
-
Step 2: nel vecchio sito andare in Componenti > JComment > Importa dati e scegliere da dove importarli [nel caso in questione da mXcomment (142 commenti), ma tenere buono anche zOOm (127 commenti)]
-
Step 3: nel db sottostante J!1.0 verificare ed eventualmente modificare che tutte le tabelle jos_jcomments abbiano collation utf8_general_ci
-
Step 4: esportare le tabelle jos_jcomments dal db sottostante J!1.0 a quello J!1.5 (con il drop table)
-
Step 5: FUNZIONA !!
ANALISI MIGRAZIONE FORUM (ex Joomlaboard)
Il percorso di azione è Joomlaboard --> Fireboard --> Kunena
-
-
Step 2: eliminare eventuale precedente installazione di Fireboard dal vecchio sito e droppare tutte le tabelle jos_fb_ da MySQL
-
-
Step 4: disinstallare Fireboard dal vecchio sito ed installare Kunena 1.0.11
-
Step 5: installare Kunena 1.5.6 sul nuovo sito
-
Step 6: recuperare le tabelle MySQL jos_fb_ dal vecchio sito e metterle in quello nuovo (fare il drop table)
-
Step 7: installare nuovamente Kunena che automaticamente sistema e fa l'upgrade dell'installaizone
-
Step 8: installare l'Italiano
-
Step 9: FUNZIONA !!
ANALISI MIGRAZIONE TEMPLATE
Per il template è possibile convertire quello vecchio http://cms.html.it/articoli/leggi/2964/come-migrare-da-joomla-10-a-15/3/
Poiché però da quando è partito il sito ad oggi sono scalati i bowser e soprattutto si è diffuso l'utilizzo dei monitor 17' anziché i 15', conviene sfruttare lo schermo più ampio (e le novità dei browser). Conviene ripartire da un nuovo template e adattarlo allo scopo.
Punto di partenza per la scelta del nuovo template è http://www.joomlaos.de/joomla_template_galerie.html
ANALISI MIGRAZIONE SERVICES
Componente riscritto sotto administrator/my_form
|