mercoledì 4 gennaio 2012

Upgrade da Joomla! 1.5 a Joomla! 1.7 con Virtuemart e Chronoforms

Per migrare un sito web da Joomla! 1.5 a Joomla! 1.7 c'è una guida abbastanza dettagliata a questa URL:

http://wiki.joomla.it/index.php?title=Migrare_da_joomla_1.5_a_joomla_1.6

La guida è stata originariamente scritta per effettuare la migrazione a Joomla 1.6, ma effetti, come scritto nella premessa, è sufficiente sostituire i termini "Joomla! 1.6" con "Joomla! 1.7" ed è possibile effettuare direttamente la migrazione alla 1.7 partendo dalla 1.5.

Per quanto, come scritto in questo articolo, mi senta di suggerire un upgrade di Joomla! 1.5 solo alla versione 1.8 (la beta è già da un paio di settimane disponibile a questo link), i componenti sono già compatibili e quindi può essere interessante effettuare qualche test da subito con la 1.7

In effetti gli step da seguire sono grosso modo i seguenti:
  1. Verificare la versione, deve essere l'ultima rilasciata.
  2. il plugin System - Mootools Upgrade attivato nell'installazione di Joomla 1.5, JUpgrade si appoggia a MooTools 1.2 per aggiornare gli step con le classi Javascript di Ajax;
  3. Controllare i permessi sulle cartelle, JUpgrade creerà una cartella di backup;
  4. Firefox aggiornato all'ultima versione stabile, da sempre il browser migliore per compatibilità del backend di Joomla! è Firefox; 
  5. verificare le se tutte le estensioni sono disponibili, questo caso verifichiamo:
    - chronoforms;
    - virtuemart;
    E' indispensabile che i componenti siano disponibili per la nuova versione di Joomla! a cui faremo l'aggiornamento;
  6.  Verificare modifiche ai file XML (ad es.: aggiunta di parametri del modello degli articoli, aggiunta di viste specifiche degli articoli);
  7. Adattare il template Joomla! 1.5 per 1.7, questa operazione va fatta a mano con dei piccoli adattamenti dei  file del template, oppure si può utilizzare un nuovo template già pronto (che in effetti richiede comunque quasi sempre dei piccoli ritocchi) 
  8. Scaricare JUpgrade: http://redcomponent.com/free-downloads
In particolare utilizzando JUpgrade potrebbero verificarsi degli errori, a me sono capitati i seguenti:

Errore JUpgrade 1
"jupgrade Undefined property"

Per evitare questo errore occorre controllare le preferenze di JUpgrade:








I parametri da verifcare sono i seguenti:


Per saperne di più potete controllare questo link.

Errore JUpgrade 2
406 curl not loaded jupgrade

E' necessario avere cURL attivo (questo non c'è nella lista dei requisiti della guida ufficiale!!!)
Così come lato client JUpgrade utilizza MooTools 1.2 lato server si appoggia a cURL

Per effettuare la migrazione è quindi necessario attivarlo sul PHP.INI del server (per questo vi conviene chiedere all'amministratore del Vs. server web)

Se è tutto ok, una volta lanciato il progesso di migrazione dovrebbero essere eseguiti automaticamente i seguenti steps:

1) Verifica. JUpgrade controlla che tutto sia pronto per l'installazione (permessi, librerie, classi, etc.)




2) Downloading. JUpgrade scarica i file necessari dal repository di Joomla!




3) Decompressione del pacchetto. Viene decompresso lo ZIP. In qualche remoto caso potrebbe non essere installato GZip sul Vs. server, in questo il processo fallirebbe. Chiedete di renderle disponibile la libreria sul Vs. hosting ;

4)  Intalling Joomla 1.7 Vengono  create le tabelle del DB di J1.7 e viene effettuato il backup delle cartelle e delle tabelle della vecchia installazione.



5) Vengono aggiornati gli URL dei file convertendo le tabelle di com_menu





6) Vengono copiati i template di Joomla! 1.7 e viene applicato al sito web il template di default (Beez5 - Default)




7) Vengono copiati i file della cartella IMAGES






8)  Vengono aggiornati i componenti delle terze parti di Joomla! (continua a leggere per vedere come avviene la migrazione)



9) processo completato!
La migrazione ha creato una nuova installazione di Joomla! versione 1.7 contenente i dati che JUpgrade è riuscito a migrare.

All'atto pratico vengono effettuate sostanzialmente 2 operazioni:

1) vengono create nuove tabelle con suffisso J17_ (a meno che non abbiate modificato il prefisso nelle preferenze);
2) vengono copiati i file in una cartella JUpgrade (a meno che non abbiate modificato il prefisso nelle preferenze);

Migrazione dei componenti di terze parti di Joomla! (virtuemart, chronoforms, docman, etc..)
All'atto pratico Joomla! rinomina 

images.orig
installation-old
tmp



VIRTUEMART
http://forum.virtuemart.net/index.php?topic=95236.0

1 commento:

  1. I have read this post. collection of post is a nice one ..that am doing website designing company chennai india and website development company chennai india. That I will inform about your post to my friends and all the best for your future posts..

    RispondiElimina