Home arrow Notizie arrow Joomla arrow Migrare da Joomla! 1.0 a 1.5

logo

Migrare da Joomla! 1.0 a 1.5 PDF Stampa E-mail

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.xhttp://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. Cry

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:

 

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:

  • DFcontact (non funzionano più i contatti e bisogna agganciare il componente standard di Joomla)
  • JCE
  • Jim
  • JoomlaPack
  • JUICE
  • Letterman
  • Security Images (non funziona più Captcha del DFcontact)
  • YaNC

 

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:

  1. Prenotazioni (lavorare sul vecchio componente)
  2. Community Builder (aggiornarlo, comprese le schede socio)
  3. Foto (scegliere il nuovo componente)
  4. Forum (scegliere il nuovo; molto interessante il FireBoard, ma non per 1.5)
  5. Commenti (scegliere il nuovo, magari agganciato al Forum; vedi componente di http://www.joomla.it/)
  6. 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 1: installare il componente JComment sia sul vecchio sito Joomla!1.0 che sul nuovo Joomla!1.5 (stesso file http://www.joomlatune.com/jcomments-downloads.html)
  • 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 1: installare Fireboard nel vecchio sito (non è facile trovarlo perché non più supportato; eccolo qui http://joomlacode.org/gf/download/frsrelease/8676/32515/com_fireboard_v1.0.5RC2_b817_2008-10-27.zip)
  • Step 2: eliminare eventuale precedente installazione di Fireboard dal vecchio sito e droppare tutte le tabelle jos_fb_ da MySQL
  • Step 3: passare automaticamente su Fireboard i forum Joomlaboard [qui ho visto che non appare la funzione con Fireboard 1.0.5, ma dopo diversi tentativi ho visto che c'è nel Fireboard 1.0.3 http://fireboard.bestofjoomla.com/files/components/Fireboard_Forum_1.0.3_UnzipFirst.zip)
  • 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

 
Pros. >