A folyamatos fejlesztéseknek köszönhetően a Joomla! 1.5.x és a Joomla! 3.x verziójú rendszerek között annyira mély strukturális szakadék alakult ki, hogy közvetlen frissítési lehetőség, csak adatmigráció.
A redMIGRATOR (régebbi nevén jUpgrade) segítségével közvetlenül migrálhatjuk át a Joomla! 1.5.x verziójú alaprendszerben tárolt adatainkat Joomla! 3.x verziójába. A külső bővítmények (Kunena, K2, Jomsocial stb.) migrálásának esetén, használjuk a program régebbi verzióját, amelyről egy korábbi leírásban már esett szó.
Megjegyzés: A migrálás nem egyenlő a frissítéssel, ezért kizárólag az adatbázisunkban tárolt adatok vihetők át alapesetben.
A Joomla! migrálás előfeltétele
A migráláshoz szükséges egy tiszta, példa tartalom nélküli, feltelepített Joomla! 3.x rendszer, amelyet akár a saját gépünkön is futtathatunk (Joomla! telepítése saját gépre).
A Joomla! migrálás főbb lépései
1. Látogassunk el a redCOMPONENT oldalára, és ott vásároljuk meg ingyenesen redMIGRATOR bővítményt.
2. Töltsük le a saját gépünkre az állományt, majd tömörítsük ki egy mappába.
3. Lépjünk be a frissen telepített üres Joomla 3.x verziójú oldalunkra, majd a Bővítménykezelő segítségével telepítsük fel a com_redMIGRATOR_1.0.0_j25_j3.zip csomagot.
4. Lépjünk be a Komponensek között található redMIGRATOR nevő bővítménybe, majd kattintsunk a baloldalon található Beállítások gombra.
Global
Itt állíthatjuk be a migráció metódusát (Migration method).
a. RESTful: egy beépülő modul segítségével közvetlen összeköttetést biztosít az 1.5-ös és a 3.x-es Joomla! oldalunkkal.
Előnye: Nincs szükség a közös adatbázisra, közvetlenül lehet a saját gépre telepített Joomla 3.x-re migrálni az adatokat.
Hátránya: A migráció folyamata lasabb, mint a közvetlen adatbázisból történő migráció esetén.
b. Database: közvetlen adatbázis csatlakozással alakítja át az adatokak az új struktúrának megfelelően.
Előnye: Gyorsabb a RESTful módszerhez képest.
Hátránya: Egy adatbázisban kell lennie a Joomla! 1.5 és a 3.x-ás verziójának. (Vagy át kell költöztetni a régi oldalt a saját gépre, vagy az új verziót is telepíteni kell a meglévő Joomla! mellé.)
A Limit mezőben állíthatjuk be az egyszerre átvihető adatmennyiséget, amelynek az alapértéke 100.
RESTful
Ha a kiválasztott migrálási metódusként a RESTful módszert választjuk, akkor a következő beállításokat kell megadnunk:
Hostname: Az 1.5-ös Joomla oldalunk elérhetősége. Pl.: http://www.valami.hu
Username: Az adminisztrátor felhasználói neve.
Password: Az adminisztrátor jelszava.
Security Key: Egy tetszőlges biztonsági kulcs.
Database
Ha a kiválasztott migrálási metódusként a Database módszert választjuk, akkor a következő beállításokat kell megadnunk:
Database driver: Az adatbázis motorának típusát kell megadunk Pl.: MySQLi
Hostname: Az adatbázis hosztneve. Ez legtöbbször localhost.
Username: Az adatbázis fiókunk felhasználói neve.
Password: Az adatbázis fiókunk jelszava.
Database name: Az adatbázis neve.
Prefix: Az 1.5-ös Joomla! tábláinak előtagja. Ez alapesetben jos_
Skips
Ebben a menüpontban állíthatóak be a migrálási folyamat lépéseinek kihagyásai.
Skip checks: Kihagyások ellenőrzése.
Skip users: Felhasználók migrációjának kihagyása.
Skip categories: Kategóriák migrációjának kihagyása.
Skip contents: Tartalmak migrációjának kihagyása.
Skip contents frontpage: Főoldali tartalmak migrációjának kihagyása.
Skip menus: Menük migrációjának kihagyása.
Skip menus types: Menütípusok migrációjának kihagyása.
Skip modules: Modulok migrációjának kihagyása.
Skip modules menus: Menümodulok migrációjának kihagyása.
Skip banners: Bannerek migrációjának kihagyása.
Skip banners clients: Bannerekhez tartozó ügyfelek migrációjának kihagyása.
Skip banners tracks: Banner követések migrációjának kihagyása.
Skip contacts: Kapcsolatok migrációjának kihagyása.
Skip newsfeeds: Hirlevelek migrációjának kihagyása.
Skip weblinks: Webes hivatkozások migrációjának kihagyása.
Templates
Itt beállítható, hogy megtartsa-e a migrátor az alapértelemzett sablon pozícióit. Ez akkor lehet hasznos, ha ugyanazt a sablon fogjuk alkalmazni az új verzió esetén is.
Engedélyek
Itt beállítható, hogy mely csoportok használhatják redMIGRATOR komponenst.
Debug
Itt beállítható, hogy milyen hibakezelési funkciókat akarunk megjeleníteni.
Enable PHP error_reporting: Bekapcsolhatjuk a PHP-ban az error_reporting értéket.
Debug checks and cleanup: Hibakezelési ellenőrzéseket és a tisztítás kapcsolhatjuk be.
Debug steps: A lépések hibakeresési funkciója.
Debug migration: A migrálás közbeni hibákat jeleníthetjük meg vele.
5. RESTful metódus kiválasztása esetén töltsük ki a szükséges mezőket az előző leírás alapján a RESTful menüpontban, majd Mentés és beállítás gomb segítségével érvényesítsük a beállításainkat.
Egy új fülön nyissük meg a Joomla 1.5 alapú weboldalunk, majd ott telepítsük fel plg_redMIGRATOR_1.0.0_j15.zip csomagot, végül lépjünk is bele. (Beépülő modul-kezelő -> redMIGRATOR - System plugin). A Jobb oldalon található „Key of the client side” mezőnél állítsunk be egy az előzőleg megadott egyedi kulcsot, majd a baloldalon engedélyezzük a bővítményt, végül mentsük a beállításokat.
Database metódus kiválasztása esetén töltsük ki a szükséges mezőket az előző leírás alapján a Database menüpontban, majd Mentés és beállítás gomb segítségével érvényesítsük a beállításainkat.
6. Indítsuk el a migrációs folyamatot a „START UPGRADE” gomb megnyomásával. A migrátor ez után elindítja magát a migrációt, a hibamentes folyamatot „Migration Succeful!” felirat fogja jelezni nekünk.
Ezek után már használhatjuk is az új Joomla! oldalunkat a régi oldalunk adatival.