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.

Joomla! 1.5.x - 3.x migrálás redMIGRATOR segítségével - 01 - Joomla! Magyarország

2. Töltsük le a saját gépünkre az állományt, majd tömörítsük ki egy mappába.

Joomla! 1.5.x - 3.x migrálás redMIGRATOR segítségével - 02 - Joomla! Magyarország

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.

Joomla! 1.5.x - 3.x migrálás redMIGRATOR segítségével - 04 - Joomla! Magyarország

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.

Joomla! 1.5.x - 3.x migrálás redMIGRATOR segítségével - 04 - Joomla! Magyarország

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.

Joomla! 1.5.x - 3.x migrálás redMIGRATOR segítségével - 05 - Joomla! Magyarország

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.

Joomla! 1.5.x - 3.x migrálás redMIGRATOR segítségével - 06 - Joomla! Magyarország

Ezek után már használhatjuk is az új Joomla! oldalunkat a régi oldalunk adatival.