Joomla bola v minulosti i dnes obľúbenou voľbou pre tvorbu webových stránok. Aj trochu počitačovo zdatnejší laik si dokázal vybudovať solídny web alebo eshop.

No vývoj sa nezastavil – a mnohé weby dnes stále bežia na verziách 2.5, 3.x alebo dokonca 1.5, ktoré sú už roky bez podpory. Ako vývojár sa často stretávam so situáciou, keď klient potrebuje „aktualizovať Joomlu“ – no išlo o omnoho zložitejší proces, než si predstavoval.

 

Prečo nie je aktualizácia ako aktualizácia

Joomla má za sebou viacero veľkých generačných skokov, keď bolo potrebné weby vystavať prakticky nanovo. Píšem o tom aj v tomto staršom článku o aktualizáciách.

  • 1.5 na 2.5
  • 2.5 na 3.x
  • A posledná generačná obmena z 3.10 na 4.x, 5.x a najnovšie už verziu 6

Každý z týchto prechodov nepredstavuje jednoduchú aktualizáciu kliknutím, ale komplexnú migráciu, ktorá si vyžaduje technickú prípravu, testovanie a častokrát aj úpravy v štruktúre webu. Od verzie 4 už našťastie Joomla nepodlieha týmto nepríjemným skokom a aj prechody medzi verziami 4 na 5, 5 na 6 sú plynulejšie. Nejde už o migráciu, stačí si počkať kým budú kompatibilné vaše rozšírenia s poslednou veľkou verziou a web jednoducho aktualizovať.

 

Čo robí migráciu nevyhnutnou

Prečo teba migrovať staršie verzie Joomly:

  • nie sú kompatibilné s novými PHP verziami (staré verzie PHP už hostingy vyraďujú zo svojej podpory)
  • majú zastaralý kód, ktorý už nie je bezpečný
  • nepodporujú nové rozšírenia ani šablóny
  • neposkytujú moderný backend, frontend ani rôzne integrácie.

Z hľadiska vývojára aj majiteľa webu ide často o rozhodnutie, či web migrovať na novú Joomlu, alebo rovno prechádzať na iný CMS (napr. WordPress).

 

Ako postupovať pri migrácii Joomly na vyššiu verziu

1. Ako prvé si položte tieto otázky:

  • Ktorú verziu Joomly web teraz používa?
  • Aké rozšírenia a komponenty sú nainštalované? Aké budem potrebovať v budúcnosti?
  • Používa web vlastnú šablónu? Je kompatibilná s novšou Joomlou?
  • Ako je zostavený a štruktúrovaný obsah? Vyhovuje štruktúra jednoduchej orientácii používateľa?

 

2. Rozhodnutie: aktualizácia verzus migrácia

  • Aktualizácia (napr. z 3.7 na 3.10) sa dá vykonať priamo z administrácie v relatívne krátkom čase.
  • Migrácia (napr. z 2.5 na 3.x, alebo 3.x na 4.x alebo vyššie) vyžaduje a prináša:
    • nové inštalačné a administračné prostredie,
    • môže vyžadovať export obsahu,
    • manuálnu kontrolu kompatibility všetkých použitých šablón a rozšírení,
    • testovanie v prípravnom prostredí

 

3. Záloha a príprava testovacieho prostredia

  • Spravte si kompletnú zálohu súborov aj databázy.
  • Nasadenie webu do testovacieho prostredia. Nikdy nerobte migráciu na živej stránke. Je takmer isté, že web v istom bode znefuknčníte, a tým pádom odstrihnete svojich návštevníkov.
  • Aktivácia opráv, hľadanie chýb a nekompatibility.
  • Inštalácia nových kompatibiltných rozšírení a šablón.
  • Prispôsobenie alebo import obsahu.

 

Migrácia v praxi: čo je potrebné vedieť

Migrácia z 2.5 na 3.x:

  • Existuje vstavaný migračný nástroj v komponente Joomla Update.
  • Treba odinštalovať alebo aktualizovať nekompatibilné rozšírenia a šablóny.
  • Šablóny je často potrebné prerobiť alebo nahradiť, najmä ak boli upravené na mieru.

Migrácia z 3.x na 4.x:

  • Možná ako aktualizácia cez backend, ale až po overení kompatibility.
  • Joomla 4 má nové systémové požiadavky (PHP 7.2+).
  • Výraznejšie zmeny v systéme pluginov, šablón a backendovej architektúre - niektoré pluginy a komponenty sú kompatibilné, mnohé však nie.

Obsah a databáza:

  • Joomla zachováva štruktúru článkov a kategórií, ale migrácia často vyžaduje úpravu databázových tabuliek alebo odstránenie pozostatkov starých rozšírení.
  • Prechod z natívnej galérie či starých modulov a komponent môže byť problematický.

Pri najstarších verziách 1.5, 2.5 je prakticky lepšie vystavať web celkom nanovo.

 

Hlavné výzvy pri prechode

Neexistuje jeden univerzálny migračný nástroj, ktorý vám celý tento proces zabezpečil – každý web je trochu iný. Potrebujete sa trochu vyznať v existujúcich rozšíreniach, šablónach a štruktúre kódu.

Ani platené šablóny z nižších verzií vo väčšine prípadov nefungujú správne. Treba ich prerobiť alebo úplne nahradiť. To isté v ešte väčšej miere platí o šablónach na mieru. Tie boli vystavané pre konrétnu generáciu systému a na novšej takmer s istotou fungovať nebudú.

Rozšírenia tretích strán často buď nemajú nové verzie, alebo sú úplne zrušené. Tu vstupuje do hry otázka hľadania nových rozšírení, alebo prechodu na iný systém, ako už spomínaný Wordpress.

Migrácia môže naraziť na nekompatibilitu s novým PHP alebo databázovým serverom.

 

Kedy vám migráciu neodporúčam

  • Ak web používa veľa špecifických starých komponentov, ktoré už neexistujú.
  • Ak šablóna nie je kompatibilná a jej prerábka je náročná.
  • Ak očakávate „rýchlu aktualizáciu“ bez veľkých nákladov.

V takom prípade často odporúčam postaviť nový web – či už na Joomle 4/5, alebo zvážiť prechod na WordPress.

 

Záver: migrácia je investícia do budúcnosti

Prechod z nižšej verzie Joomly na novšiu si vyžaduje viac než jedno-dve kliknutia. Ako vývojár vnímam takýto proces ako reálnu príležitosť pre majiteľa - web zásadne vylepšiť! Vyčistiť staré prvky, zaviesť responzívny dizajn, zlepšiť SEO, zabezpečenie a použiteľnosť pre klienta. 

Dôležité je klienta pripraviť na to, že nejde len o „update“, ale o komplexný projekt, ktorý môže byť technologicky aj finančne náročnejší. No ak sa spraví dobre, web získa novú životnosť na ďalšie dlhé roky.