Aggiornare joomshopping dalla versione 2 alla ultima disponibile

Ultimamente un cliente ci ha chiesto di aggiornare il suo sito e-commerce, basato su vecchie versioni di Joomla! e Joomshopping©, alle versioni di cms e componente attuali. Nella analisi della documentazione e dei vari post del forum ci siamo accorti che le specifiche relativa all'aggiornamento tra major releases, erano scarse se non inesistenti. Infatti, se il l'aggiornamento tra minor releases è molto semplice, gli aggiornamenti che implicano il passaggio tra differenti versioni di Joomla non sono proprio immediati: non esiste una procedura di migrazione interna al componente o ai vari tools di aggiornamento di Joomla!.

Joomshopping - ecommerce per JoomlaNello specifico era necessario aggiornare un'installazione da Joomla! 1.5 e Joomshopping 2.6.3 a Joomla! 3.1 e  Joomshopping 4.3.3 (ultima versione disponibile al momento dell'intervento).

Ecco come svolgere l'intervento.

 

Prerequisiti per la migrazione di Joomshopping

Avrete bisogno di:

  • L'istallazione (funzionante) di partenza con Joomla! 1.5 e Joomshopping 2.x
  • una nuova e 'pulita' istallazione di Joomla! 2.5. senza niente di installato: ci serve solo per l'aggiornamento di Joomshopping
  • L'istallazione 'finale' di Joomla! 3.1, con i dati importati da Joomla! 1.5, in particolare utenti e gruppi, ma SENZA Joomshopping
  • I pacchetti di aggiornamento da: http://www.webdesigner-profi.de/joomla-webdesign/joomla-shop/downloads/updates.html?lang=en
  • I pacchetti delle vecchie releases da: http://www.webdesigner-profi.de/joomla-webdesign/joomla-shop/downloads/archive.html?lang=en

 

Aggiornamento JoomShopping

Volete eseguire l'aggiornamento del vostro e-commerce JoomShopping e avete bisogno di assistenza? Contattateci, provvederemo noi all'aggiornamento del sistema ed alla migrazione dei dati. È uno dei nostri servizi.

 

La procedura di aggiornamento di JoomShopping da 2.x a 4.x

Attenzione questa procedura non è banale: prestate MOLTA ATTENZIONE quando sarà necessario cancellare (drop) le tabelle del database.

  1. Effettuate il back up dell'istallazione di Joomla! 1.5. (mysql dump, e le cartelle  /components/com_jshoppinghopping/files & /components/com_jshoppinghopping/templates)
  2. installate tutti i pacchetti di aggiornamento dalla vostra versione a Joomshopping 2.9.7
  3. Salvate le tabelle #__jshoppinghopping_* dal database di Joomla! 1.5.
  4. NOTA: '#_' è il prefisso di Joomla! per le tabelle del DB (nei vecchi Joomla! vale jos_ )
  5. installate Joomshopping 3.2.7 su Joomla! 2.5
  6. cancellate le tabelle #__jshoppinghopping_* dal database di Joomla 2.5
  7. importate le tabelle #__jshoppinghopping_* precedentemente salvate dal database di Joomla! 1.5
  8. installate tutti i pacchetti di aggiornamento da Joomshopping 3.2.7 alla versione 3.14.3
    (in realtà è necessario installare solo i pacchetti che contengono un file *.sql, dato che a noi interessa aggiornare il DB di Joomla! 2.5, non averne una versione funzionante)
  9. installate il pacchetto di aggiornamento di Joomshopping da 3.14.3 a 4.2.2
  10. Salvate le tabelle  #__jshoppinghopping_* dal database di Joomla 2.5, ora potete cancellare l'installazione di Joomla!2.5 (se aspettate sino alla fine comunque male no fa...)
  11. installate Joomshopping4.2.2 su Joomla! 3.1
  12. cancellate le tabelle #__jshoppinghopping_* dal database di Joomla 3.1
  13. importate le tabelle #__jshoppinghopping_* salvate in precedenza dal DB di Joomla! 2.5
  14. Aggiornate Joomshopping 4.2.2 all'ultima release della serie 4.x
  15. spostate o copiate la directory /components/com_jshoppinghopping/files dall'istallazione di Joomla! 1.5 a quella della versione 3.1.
  16. Controllo finale: associazione degli utenti.
    Eseguite la seguente query su entrambi i DB di Joomla! 1.5 e 3.1. I recorsets restituiti debbo essere eguali.

    SELECT js.`user_id`, js.`u_name` FROM `#__jshopping_users` js
    LEFT OUTER JOIN `#__users`jm ON js.`user_id` = jm.`id`
    WHERE jm.`id` IS NULL

    (è meglio se restituisce un recordset vuoto ;)  )

 

In questo articolo ci siamo occupati solo dell'aggiornamento del core del componente, ovviamente voi dovrete anche tenere conto dell'aggiornamento di un eventuale template e di eventuali moduli installati, ma in questo caso l'operazione si limita ad installare le nuove versioni sulla nuova piattaforma.


Questa è la procedura necessaria a compiere un salto di due major release, come avete visto, pur non essendo difficile, non è certo banale, quindi back up abbondanti e niente improvvisazione: se non avete capito qualche passaggio chiedete, se avete capito solo qualche passaggio affidatevi a dei professionisti.