Import z JoomLeague 3
Import ze staré JoomLeague pro Joomla 3 musí zachovat historická data a zároveň je převést do schématu použitelného pro Joomla 6.
Do JoomLeague 6 lze starou databázi dostat dvěma podporovanými způsoby:
- Online migrační nástroj — převede surový SQL export JoomLeague 3 na SQL soubor odpovídající schématu JoomLeague 6.
- SQL import v komponentě — nahraje tento převedený SQL soubor do webu, tabulku po tabulce.
Obvyklý postup je: nejprve spustit online nástroj, jeho výstup pak naimportovat nástrojem v komponentě.
1. Online migrační nástroj
Adresa: migrate.klucon.cz
Nástroj vezme exportovaný SQL výpis staré databáze JoomLeague 3 a vrátí převedený výpis odpovídající aktuálnímu schématu JoomLeague 6.
Postup
- Vyexportujte starou databázi (nebo jen tabulky
#__joomleague_*) do SQL souboru. - Otevřete migrate.klucon.cz a nahrajte SQL soubor.
- Počkejte na dokončení fází (provision, sanitize, import, migrate, validate, export).
- Stáhněte výsledný ZIP s převedeným souborem
migrated.sql.
Co nástroj dělá
- běží v izolované dočasné staging databázi pro každou úlohu;
- sjednotí prefix tabulek na neutrální zástupný
#__; - převede
MyISAMnaInnoDBa staré znakové sady nautf8mb4; - opraví nulová/prázdná data na
NULL; - namapuje staré hodnoty zemí na nový číselník kódů zemí;
- doplní tabulky a sloupce, které existují jen v JoomLeague 6;
- nastaví cílovou verzi JoomLeague v migrovaných datech.
Soukromí
Každá úloha používá vlastní dočasnou databázi, která se po exportu zahodí a smaže. Nahraná data se neuchovávají.
2. SQL import v komponentě
Umístění: JoomLeague → Dashboard → Nástroje → SQL import
Tento nástroj naimportuje SQL výpis JoomLeague (například migrated.sql z online nástroje) do aktuálního webu, tabulku po tabulce, s průběhem u každé tabulky.
Postup
- Otevřete JoomLeague → Dashboard → Nástroje → SQL import.
- Vyberte SQL soubor a klikněte na Analyzovat soubor.
- Zkontrolujte nalezené tabulky a počty jejich záznamů.
- Klikněte na Zahájit import — každá tabulka se naimportuje postupně a označí se zelenou fajfkou nebo červeným křížkem.
- Po dokončení klikněte na Dokončit pro návrat na dashboard.
Poznámky
- Import automaticky rozpozná prefix z výpisu a přepíše jej na prefix vašeho webu.
- Tabulky se importují v pevném pořadí, aby vazby vycházely správně.
- Tabulka
versionse záměrně přeskakuje, aby importovaný výpis nikdy nepřepsal marker nainstalované verze komponenty.
Import přepisuje data
Import přepíše stávající data JoomLeague v dotčených tabulkách. Před importem si vždy zálohujte databázi.
Typické problémy starých dat
- MyISAM tabulky;
- starší charset
utf8mb3; - chybějící sloupce jako
published; - nulová nebo prázdná data;
- texty uložené jako jazykové konstanty;
- chybějící vazby a indexy.
Online migrační nástroj všechny tyto případy řeší automaticky.
Legacy jazykové konstanty
Pokud importovaná hodnota vypadá jako jazyková konstanta, nemá se nahradit natvrdo českým textem.
Výstupní vrstva ji má zobrazit přes Text::_().
Nový kód ale nesmí vytvářet nové legacy konstanty. Nové konstanty používají aktuální COM_JOOMLEAGUE_* názvosloví.