SlideShare a Scribd company logo
1 of 13
Joomla!: come eseguire l’aggiornamento dalla versione
2.5.x alla versione 3.3.3
Carlo Marenzi
www.techsolma.com – Joomla! Upgrade dalla versione 2.5.x alla 3.3.3
www.techsolma.com – Joomla! Upgrade dalla versione 2.5.x alla 3.3.3
Prima di creare Techsolma ho lavorato vent'anni a
Milano e Pavia nel settore delle Tlc, per multinazionali
come Telecom Italia, Vodafone ed Ericsson.
Adesso mi occupo di consulenza tecnologica, sviluppo
siti web e web marketing.
• LinkedIn: http://it.linkedin.com/in/carlomarenzi
• Twitter: https://twitter.com/CarloMarenzi
• Facebook: https://www.facebook.com/techsolma?ref=hl&ref_type=bookmark
• Facebook: https://www.facebook.com/pages/Vallestafforainfo/551523494955323?ref=hl&ref_type=bookmark
• Web: http://www.techsolma.com
• Web: http://www.vallestaffora.info
Come noto, il supporto alla versione 2.5 di Joomla! terminerà il 31 dicembre 2014
(http://docs.joomla.org/What_version_of_Joomla!_should_you_use%3F) e,
anche se si tratta di una versione molto stabile e collaudata che può essere
utilizzata ancora a lungo, per ragioni prettamente legate alla sicurezza dei sistemi
di produzione vale la pena iniziare a programmare l’upgrade ad una versione LTS
(Long Term Support) più recente.
Io ho provato con la nuova versione 3.3.3, in attesa della 3.5 che, da settembre,
dovrebbe essere LTS a tutti gli effetti.
www.techsolma.com – Joomla! Upgrade dalla versione 2.5.x alla 3.3.3
www.techsolma.com – Joomla! Upgrade dalla versione 2.5.x alla 3.3.3
Un articolo utile allo scopo che illustra dettagliatamente gli steps necessari ad
eseguire l’aggiornamento in modo molto preciso ed esaustivo è quello di
Alessandro Rossi (AlexRed) (http://www.joomla.it/notizie/7485-guida-all-
aggiornamento-dalla-versione-2-5-alla-3-di-joomla.html ).
La soluzione da me proposta è, invece, un’alternativa che bypassa il problema
di Blank Page (pagina bianca) lato front end e back end che spesso si verifica
al termine della procedura di upgrade.
Nell’articolo su Bamboo Blog (http://www.joomlabamboo.com/blog/how-to-
joomla/how-to-fix-a-blank-screen-after-upgrading-to-joomla-3-2 ) vengono
riportati alcuni passi per fissare lo spiacevole inconveniente attraverso la
momentanea disabilitazione del file remeber.xml
(/plugins/system/remember), così da poter investigare sulle cause d’errore
nell’installazione di Joomla!
Tuttavia, anche questo metodo nel mio caso non è stato sufficiente a risolvere
i problemi riscontrati, quindi ho sviluppato una procedura manuale alternativa
che vado ad illustrare di seguito.
www.techsolma.com – Joomla! Upgrade dalla versione 2.5.x alla 3.3.3
VERIFICHE PRE UPGRADE
Prima di iniziare l’aggiornamento occorre eseguire alcune verifiche preliminari
e apportare le dovute correzioni:
www.techsolma.com – Joomla! Upgrade dalla versione 2.5.x alla 3.3.3
1. Aggiornare il sito con Joomla 2.5 all’ultima versione disponibile (esempio
2.5.24). Dal menu Componenti -> Aggiornamento di Joomla!
2. Dal menu Sito -> Informazioni di sistema verificare che la versione di PHP
utilizzata dal server che ospita il nostro sito sia superiore alla 5.3.10:
- PHP ver. > 5.3.10: procedere pure con l’aggiornamento alla versione
3.3.x;
- PHP ver. < 5.3.10: NON è possibile eseguire l’upgrade alla versione
3.3.x;
3. Dal menu Estensioni -> Gestione estensioni -> Esplora verificare la
presenza di estensioni che non sono state installate attraverso il normale
processo di installazione. Nel caso, procedere con la correzione.
4. Qualora fosse attiva la cache (menu Sito -> Pannello di Controllo ->
Configurazione globale -> Sistema), disattivarla e svuotarla: menu Sito ->
Manutenzione -> Pulisci cache
5. Verificare che la struttura del database sia allineata (menu Estensioni ->
Gestione estensioni -> Database): di norma dovrebbe esserlo; in caso
contrario, è possibile allinearla alla versione attuale.
www.techsolma.com – Joomla! Upgrade dalla versione 2.5.x alla 3.3.3
BACKUP
Come noto, è buona prassi eseguire sempre un backup completo del database e del
sito prima di procedere con qualsiasi modifica, in modo di avere una versione
funzionante sempre a disposizione e di provvedere ad un veloce ripristino nel caso in
cui le cose andassero storte. Io, in genere, li eseguo manualmente con phpMyAdmin e
FileZilla ma l’attività può essere automatizzata con ottimi moduli o estensioni, come
Akeeba Backup (https://www.akeebabackup.com/download.html ) .
Una volta conclusa l’operazione, si consiglia di eseguire la procedura in un ambiente di
test offline e, solo successivamente, caricare il database e i files di Joomla aggiornati
nel sistema di produzione online, avendo cura di apportare le dovute modifiche al file
configuration.php.
IL TEMPLATE
Siccome i templates compatibili con la versione 3.x sono realizzati con specifiche
differenti rispetto a quelli delle distribuzioni precedenti, occorre verificare se della
nostra versione in 2.5.24 ne esiste uno compatibile con la major release superiore.
Nel mio caso, usando il free template Zenith di Themexpert
(http://demo.themexpert.com/joomla/zenith/ ), ho potuto scaricare facilmente il
pacchetto compatibile con la versione 3.x.
www.techsolma.com – Joomla! Upgrade dalla versione 2.5.x alla 3.3.3
ESECUZIONE DELL’UPGRADE
In ambiente locale di test (esempio Xampp) eseguire i seguenti passaggi:
1. Installare l’ultima versione di Joomla!: la 3.3.3
2. Installare il template compatibile con la versione 3.x
3. Installare le versioni compatibili con Joomla 3.x dei moduli, delle estensioni e dei
plugin già presenti sulla versione 2.5.24
4. Da phpMyAdmin rimuovere il database aggiornato alla versione 3.x dopo averne
fatta una copia locale per eventuali ripristini.
5. Sempre da phpMyAdmin, installare la versione del database in 2.5.24.
A questo punto ci troviamo il nostro sito aggiornato alla versione di Joomla! 3.3.3,
completo di tutti i moduli e le estensioni, che utilizza un database in versione 2.5.24.
www.techsolma.com – Joomla! Upgrade dalla versione 2.5.x alla 3.3.3
6. Da phpMyAdmin eseguire manualmente l’aggiornamento del database partendo
dal file .sql meno recente (3.0.0.sql) al più recente. I files si trovano in
ROOT/administrator/components/com_admin/sql/updates : scegliere gli scripts .sql
a seconda del database utilizzato.
www.techsolma.com – Joomla! Upgrade dalla versione 2.5.x alla 3.3.3
Ogni file deve essere opportunamente modificato con un editor (trova/sostituisci) in
modo di non avere problemi nel momento in cui viene eseguito con PhpMyAdmin. Nel
dettaglio, la stringa “#__”va sostituita con il dbprefix che stiamo già utilizzando (nel
mio caso “J25upg_”). Di seguito un esempio pratico:
prima: ALTER TABLE `#__update_sites` ADD COLUMN `extra_query` VARCHAR(1000)
DEFAULT '';
dopo: ALTER TABLE ` J25upg_update_sites` ADD COLUMN `extra_query`
VARCHAR(1000) DEFAULT '‘;
www.techsolma.com – Joomla! Upgrade dalla versione 2.5.x alla 3.3.3
Ora la situazione dovrebbe essere allineata: il sito e il database sono in Joomla! 3.3.3.
E’ sempre possibile verificare l’allineamento del database attraverso il metodo
illustrato in precedenza (menu Estensioni -> Gestione estensioni -> Database). Se la
procedura è andata a buon fine, il sito dovrebbe essere aggiornato alla nuova release e
si può passare alla fase di test.
Successivamente, possiamo sostituire il vecchio database con il nuovo e caricare tutti i
files della nuova versione su server tramite FTP.
Prima, però, non dimentichiamoci di modificare nel file configuration.php i principali
parametri necessari alla connessione al database e il gioco è fatto:
public $dbtype = 'mysqli';
public $host = 'xxx.xxx.xxx.xxx';
public $user = 'xxxxxxxxx';
public $password = 'xxxxxxxxx';
public $db = 'xxxxxxx';
public $dbprefix = 'xxxxx_';
www.techsolma.com – Joomla! Upgrade dalla versione 2.5.x alla 3.3.3
Ora la situazione dovrebbe essere allineata: il sito e il database sono in Joomla 3.3.3. E’
sempre possibile verificare l’allineamento del database attraverso il metodo illustrato
in precedenza (menu Estensioni -> Gestione estensioni -> Database). Se la procedura è
andata a buon fine, il sito dovrebbe essere aggiornato alla nuova release e si può
passare alla fase di test.
Successivamente, possiamo caricare tutti i files della nuova versione su server tramite
FTP e sostituire il vecchio database con il nuovo.
Prima, però, non dimentichiamoci di modificare nel file configuration.php i principali
parametri necessari alla connessione al database e il gioco è fatto:
public $dbtype = 'mysqli';
public $host = 'xxx.xxx.xxx.xxx';
public $user = 'xxxxxxxxx';
public $password = 'xxxxxxxxx';
public $db = 'xxxxxxx';
public $dbprefix = 'xxxxx_';
www.techsolma.com – Joomla! Upgrade dalla versione 2.5.x alla 3.3.3

More Related Content

Featured

Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
 

Featured (20)

Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
 

Joomla!: come eseguire l’aggiornamento dalla versione 2.5.x alla versione 3.3.3

  • 1. Joomla!: come eseguire l’aggiornamento dalla versione 2.5.x alla versione 3.3.3 Carlo Marenzi www.techsolma.com – Joomla! Upgrade dalla versione 2.5.x alla 3.3.3
  • 2. www.techsolma.com – Joomla! Upgrade dalla versione 2.5.x alla 3.3.3 Prima di creare Techsolma ho lavorato vent'anni a Milano e Pavia nel settore delle Tlc, per multinazionali come Telecom Italia, Vodafone ed Ericsson. Adesso mi occupo di consulenza tecnologica, sviluppo siti web e web marketing. • LinkedIn: http://it.linkedin.com/in/carlomarenzi • Twitter: https://twitter.com/CarloMarenzi • Facebook: https://www.facebook.com/techsolma?ref=hl&ref_type=bookmark • Facebook: https://www.facebook.com/pages/Vallestafforainfo/551523494955323?ref=hl&ref_type=bookmark • Web: http://www.techsolma.com • Web: http://www.vallestaffora.info
  • 3. Come noto, il supporto alla versione 2.5 di Joomla! terminerà il 31 dicembre 2014 (http://docs.joomla.org/What_version_of_Joomla!_should_you_use%3F) e, anche se si tratta di una versione molto stabile e collaudata che può essere utilizzata ancora a lungo, per ragioni prettamente legate alla sicurezza dei sistemi di produzione vale la pena iniziare a programmare l’upgrade ad una versione LTS (Long Term Support) più recente. Io ho provato con la nuova versione 3.3.3, in attesa della 3.5 che, da settembre, dovrebbe essere LTS a tutti gli effetti. www.techsolma.com – Joomla! Upgrade dalla versione 2.5.x alla 3.3.3
  • 4. www.techsolma.com – Joomla! Upgrade dalla versione 2.5.x alla 3.3.3
  • 5. Un articolo utile allo scopo che illustra dettagliatamente gli steps necessari ad eseguire l’aggiornamento in modo molto preciso ed esaustivo è quello di Alessandro Rossi (AlexRed) (http://www.joomla.it/notizie/7485-guida-all- aggiornamento-dalla-versione-2-5-alla-3-di-joomla.html ). La soluzione da me proposta è, invece, un’alternativa che bypassa il problema di Blank Page (pagina bianca) lato front end e back end che spesso si verifica al termine della procedura di upgrade. Nell’articolo su Bamboo Blog (http://www.joomlabamboo.com/blog/how-to- joomla/how-to-fix-a-blank-screen-after-upgrading-to-joomla-3-2 ) vengono riportati alcuni passi per fissare lo spiacevole inconveniente attraverso la momentanea disabilitazione del file remeber.xml (/plugins/system/remember), così da poter investigare sulle cause d’errore nell’installazione di Joomla! Tuttavia, anche questo metodo nel mio caso non è stato sufficiente a risolvere i problemi riscontrati, quindi ho sviluppato una procedura manuale alternativa che vado ad illustrare di seguito. www.techsolma.com – Joomla! Upgrade dalla versione 2.5.x alla 3.3.3
  • 6. VERIFICHE PRE UPGRADE Prima di iniziare l’aggiornamento occorre eseguire alcune verifiche preliminari e apportare le dovute correzioni: www.techsolma.com – Joomla! Upgrade dalla versione 2.5.x alla 3.3.3
  • 7. 1. Aggiornare il sito con Joomla 2.5 all’ultima versione disponibile (esempio 2.5.24). Dal menu Componenti -> Aggiornamento di Joomla! 2. Dal menu Sito -> Informazioni di sistema verificare che la versione di PHP utilizzata dal server che ospita il nostro sito sia superiore alla 5.3.10: - PHP ver. > 5.3.10: procedere pure con l’aggiornamento alla versione 3.3.x; - PHP ver. < 5.3.10: NON è possibile eseguire l’upgrade alla versione 3.3.x; 3. Dal menu Estensioni -> Gestione estensioni -> Esplora verificare la presenza di estensioni che non sono state installate attraverso il normale processo di installazione. Nel caso, procedere con la correzione. 4. Qualora fosse attiva la cache (menu Sito -> Pannello di Controllo -> Configurazione globale -> Sistema), disattivarla e svuotarla: menu Sito -> Manutenzione -> Pulisci cache 5. Verificare che la struttura del database sia allineata (menu Estensioni -> Gestione estensioni -> Database): di norma dovrebbe esserlo; in caso contrario, è possibile allinearla alla versione attuale. www.techsolma.com – Joomla! Upgrade dalla versione 2.5.x alla 3.3.3
  • 8. BACKUP Come noto, è buona prassi eseguire sempre un backup completo del database e del sito prima di procedere con qualsiasi modifica, in modo di avere una versione funzionante sempre a disposizione e di provvedere ad un veloce ripristino nel caso in cui le cose andassero storte. Io, in genere, li eseguo manualmente con phpMyAdmin e FileZilla ma l’attività può essere automatizzata con ottimi moduli o estensioni, come Akeeba Backup (https://www.akeebabackup.com/download.html ) . Una volta conclusa l’operazione, si consiglia di eseguire la procedura in un ambiente di test offline e, solo successivamente, caricare il database e i files di Joomla aggiornati nel sistema di produzione online, avendo cura di apportare le dovute modifiche al file configuration.php. IL TEMPLATE Siccome i templates compatibili con la versione 3.x sono realizzati con specifiche differenti rispetto a quelli delle distribuzioni precedenti, occorre verificare se della nostra versione in 2.5.24 ne esiste uno compatibile con la major release superiore. Nel mio caso, usando il free template Zenith di Themexpert (http://demo.themexpert.com/joomla/zenith/ ), ho potuto scaricare facilmente il pacchetto compatibile con la versione 3.x. www.techsolma.com – Joomla! Upgrade dalla versione 2.5.x alla 3.3.3
  • 9. ESECUZIONE DELL’UPGRADE In ambiente locale di test (esempio Xampp) eseguire i seguenti passaggi: 1. Installare l’ultima versione di Joomla!: la 3.3.3 2. Installare il template compatibile con la versione 3.x 3. Installare le versioni compatibili con Joomla 3.x dei moduli, delle estensioni e dei plugin già presenti sulla versione 2.5.24 4. Da phpMyAdmin rimuovere il database aggiornato alla versione 3.x dopo averne fatta una copia locale per eventuali ripristini. 5. Sempre da phpMyAdmin, installare la versione del database in 2.5.24. A questo punto ci troviamo il nostro sito aggiornato alla versione di Joomla! 3.3.3, completo di tutti i moduli e le estensioni, che utilizza un database in versione 2.5.24. www.techsolma.com – Joomla! Upgrade dalla versione 2.5.x alla 3.3.3
  • 10. 6. Da phpMyAdmin eseguire manualmente l’aggiornamento del database partendo dal file .sql meno recente (3.0.0.sql) al più recente. I files si trovano in ROOT/administrator/components/com_admin/sql/updates : scegliere gli scripts .sql a seconda del database utilizzato. www.techsolma.com – Joomla! Upgrade dalla versione 2.5.x alla 3.3.3
  • 11. Ogni file deve essere opportunamente modificato con un editor (trova/sostituisci) in modo di non avere problemi nel momento in cui viene eseguito con PhpMyAdmin. Nel dettaglio, la stringa “#__”va sostituita con il dbprefix che stiamo già utilizzando (nel mio caso “J25upg_”). Di seguito un esempio pratico: prima: ALTER TABLE `#__update_sites` ADD COLUMN `extra_query` VARCHAR(1000) DEFAULT ''; dopo: ALTER TABLE ` J25upg_update_sites` ADD COLUMN `extra_query` VARCHAR(1000) DEFAULT '‘; www.techsolma.com – Joomla! Upgrade dalla versione 2.5.x alla 3.3.3
  • 12. Ora la situazione dovrebbe essere allineata: il sito e il database sono in Joomla! 3.3.3. E’ sempre possibile verificare l’allineamento del database attraverso il metodo illustrato in precedenza (menu Estensioni -> Gestione estensioni -> Database). Se la procedura è andata a buon fine, il sito dovrebbe essere aggiornato alla nuova release e si può passare alla fase di test. Successivamente, possiamo sostituire il vecchio database con il nuovo e caricare tutti i files della nuova versione su server tramite FTP. Prima, però, non dimentichiamoci di modificare nel file configuration.php i principali parametri necessari alla connessione al database e il gioco è fatto: public $dbtype = 'mysqli'; public $host = 'xxx.xxx.xxx.xxx'; public $user = 'xxxxxxxxx'; public $password = 'xxxxxxxxx'; public $db = 'xxxxxxx'; public $dbprefix = 'xxxxx_'; www.techsolma.com – Joomla! Upgrade dalla versione 2.5.x alla 3.3.3
  • 13. Ora la situazione dovrebbe essere allineata: il sito e il database sono in Joomla 3.3.3. E’ sempre possibile verificare l’allineamento del database attraverso il metodo illustrato in precedenza (menu Estensioni -> Gestione estensioni -> Database). Se la procedura è andata a buon fine, il sito dovrebbe essere aggiornato alla nuova release e si può passare alla fase di test. Successivamente, possiamo caricare tutti i files della nuova versione su server tramite FTP e sostituire il vecchio database con il nuovo. Prima, però, non dimentichiamoci di modificare nel file configuration.php i principali parametri necessari alla connessione al database e il gioco è fatto: public $dbtype = 'mysqli'; public $host = 'xxx.xxx.xxx.xxx'; public $user = 'xxxxxxxxx'; public $password = 'xxxxxxxxx'; public $db = 'xxxxxxx'; public $dbprefix = 'xxxxx_'; www.techsolma.com – Joomla! Upgrade dalla versione 2.5.x alla 3.3.3