In passato ho provato invano ad usare la conversione automatica di jUpgrade, ma niente da fare. Ci ho lavorato un po' dietro per far si che la miscellanea di codici Javascript, php e quant'altro riescano, ma ci ho rinunciato per un paio di server che ho in gestione da tempo. C'è sempre qualcosa che si mette di traverso, anche se sarebbe una gran cosa. L'unica è quella di farla fare a qualcuno che è capace, però sicuramente avrete bisogno di:
- cedergli temporaneamente le credenziali di accesso al sito e/o al server, con la necessità di cambiare successivamente, una volta che il CMS sarà stato aggiornato alla versione più nuova
- cedergli dei danari
...insomma, un lavoro da veri smanettoni, sicuramente più smanettoni di me!
jUpgradenon è comunque l'unico tool. Se cercate bene tra le Joomla! Extensions, tra quelle di migrazione e considerando solo quelle gratuite, ci sarebbe da dare una chance anche a J2XML; lo proverò sicuramente in futuro, anche se, stando alle specifiche indicate sul sito di E-Shiol, non fa molto di più della conversione che suggerisco io sotto.
Partiamo pertanto dal presupposto che abbiate tra le mani un sito sviluppato qualche anno fa con Joomla! 1.5 e che vogliate convertirlo ad una versione più moderna (2.5.x o 3.x) per uno qualsiasi dei seguenti motivi:
- Joomla! 1.5.x è dichiarato "obsoleto" e non più supportato dalla comunità che lo sviluppa e lo manutenziona
- il vostro sito ha subito un attacco sfruttando proprio qualche vulnerabilità di Joomla!
- volete caricare un template molto più piacevole
- volete ristrutturare il sito reorganizzando gli stessi contenuti attraverso nuovi menù o nuovi moduli
Ecco la mia modalità quick-and-dirty, molto dirty e poco quick. Diciamo che riesco a travasare i "soli" contenuti, cioè tutti gli articoli, che può essere già di suo una manna dal cielo.
Supponiamo che le tabelle utilizzate dentro Joomla! 1.5.x avessero come prefisso jos_, visto che era il prefisso predefinito fino alla versione 1.5. A partire dalle versioni successive il prefisso è parametrico ed è generato casualmente all'atto dell'installazione di Joomla!, questo per cercare di arginare qualche eventuale attacco.
Io ho provato un po' a vedere quante e quali sono le tabelle che si riescono a migrare da un database all'altro, ma esistono parecchie differenze, sia sui nomi delle tabelle, sull'esistenza di tabelle, sul nome di alcuni campi all'interno delle tabelle, nonché sulla presenza dei campi stessi. Si sono salvate solamente 3 tabelle in questa conversione:
- travasare jos_content to yyyyy_content;
- travasare xxx_contact_details to yyyyy_contact_details;
- travasare xxx_menu_types to yyy_menu_types, ricordandosi di togliere il primo record visto che esiste già un record con ID=1 nella tabella yyyyy_menu_types;
-
loggarsi dentro l'area amministrativa di Joomla! ed attribuire a tutti gli articoli lo stesso livello di accesso, la lingua ed una categoria, tanto per avere i record correttamente impostati
Da questo punto in poi, rimboccatevi le mani e cominciate a fare tutto quello che fareste con un sito nuovo, cioè:
- ricostruire i menu
- ricaricare il template grafico
- ricaricare plugin e moduli di cui non potete fare a meno
Ma non era proprio questa l'intezione iniziale? Ristrutturare il sito salvando i contenuti?