Skip to content

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:

  1. Online migrační nástroj — převede surový SQL export JoomLeague 3 na SQL soubor odpovídající schématu JoomLeague 6.
  2. 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

  1. Vyexportujte starou databázi (nebo jen tabulky #__joomleague_*) do SQL souboru.
  2. Otevřete migrate.klucon.cz a nahrajte SQL soubor.
  3. Počkejte na dokončení fází (provision, sanitize, import, migrate, validate, export).
  4. 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 MyISAM na InnoDB a staré znakové sady na utf8mb4;
  • 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

  1. Otevřete JoomLeague → Dashboard → Nástroje → SQL import.
  2. Vyberte SQL soubor a klikněte na Analyzovat soubor.
  3. Zkontrolujte nalezené tabulky a počty jejich záznamů.
  4. Klikněte na Zahájit import — každá tabulka se naimportuje postupně a označí se zelenou fajfkou nebo červeným křížkem.
  5. 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 version se 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í.

Dokumentace je generovaná staticky pomocí VitePress.