Joomla 3 už nie je podporovaná a staršie weby by mali prejsť na novšiu verziu. Upgrade na Joomla 4 však nie je obyčajné kliknutie na aktualizáciu. Vyžaduje kontrolu hostingu, rozšírení, šablóny, zálohy a dôkladné testovanie mimo ostrého webu.
Prečo je upgrade z Joomla 3 dôležitý
Joomla 3 patrila dlhé roky medzi najpoužívanejšie verzie systému Joomla. Mnohé webové stránky na nej stále fungujú, no z pohľadu bezpečnosti a dlhodobej udržateľnosti už nejde o vhodné riešenie. Oficiálna dokumentácia Joomla uvádza, že podpora Joomla 3 skončila 17. augusta 2023 a rozšírená LTS podpora sa skončila 17. februára 2025.
Upgrade z Joomla 3 na Joomla 4 preto nie je len otázkou nového vzhľadu administrácie. Ide najmä o:
- vyššiu bezpečnosť,
- kompatibilitu s novšími verziami PHP,
- modernizované administračné rozhranie,
- lepší základ pre ďalší prechod na Joomla 5 alebo Joomla 6,
- možnosť zbaviť sa starých a nepoužívaných rozšírení.
V roku 2026 treba Joomla 4 vnímať skôr ako prechodový medzistupeň, nie ako konečný cieľ modernizácie webu. Aktuálne podporované hlavné vetvy CMS sú Joomla 5.x a Joomla 6.x; Joomla 5 má bezpečnostnú podporu plánovanú do 12. októbra 2027 a Joomla 6 do 16. októbra 2029.
Je upgrade z Joomla 3 na Joomla 4 obyčajná aktualizácia?
Nie celkom. Prechod z Joomla 3.10 na Joomla 4 sa v dokumentácii označuje ako mini-migrácia. Znamená to, že jadro Joomla sa môže aktualizovať cez aktualizačný mechanizmus, ale rozšírenia tretích strán, šablóny a vlastné úpravy treba posudzovať individuálne.
Najväčšie problémy pri upgrade zvyčajne nespôsobuje samotné jadro Joomla, ale:
- stará alebo nekompatibilná šablóna,
- rozšírenia bez verzie pre Joomla 4,
- staré pluginy zo skorších migrácií,
- vlastné úpravy šablóny,
- zastaraná verzia PHP alebo databázy,
- nepoužívané komponenty ponechané na webe celé roky.
Základná podmienka: najskôr Joomla 3.10
Ak web beží na Joomla 3.9 alebo staršej verzii Joomla 3, nemal by sa aktualizovať priamo na Joomla 4. Najskôr je potrebné aktualizovať web na najnovšiu verziu Joomla 3.10.x. Oficiálny návod predpokladá, že migrácia začína práve z Joomla 3.10.x; pri staršej verzii je potrebné najprv prejsť na Joomla 3.10.
Joomla 3.10 bola vytvorená ako prechodová verzia medzi Joomla 3 a Joomla 4. Priniesla dôležitý nástroj Pre-Update Check, ktorý pomáha skontrolovať kompatibilitu servera, databázy a nainštalovaných rozšírení pred samotným prechodom na Joomla 4.
Technické požiadavky Joomla 4
Pred migráciou treba overiť, či hosting spĺňa technické požiadavky Joomla 4. Podľa dokumentácie Joomla 4.4 je minimálna verzia PHP 7.2.5, odporúčaná verzia bola PHP 8.2. Pri databáze je minimom MySQL 5.6, odporúčaná verzia MySQL 8.0+.
V praxi sa však oplatí myslieť dopredu. Ak má byť web po migrácii následne aktualizovaný aj na Joomla 5 alebo Joomla 6, nestačí kontrolovať iba minimálne požiadavky Joomla 4. Hosting by mal podporovať novšie PHP, aktuálnu databázu a bežné PHP moduly potrebné pre Joomla.
Pred začiatkom prác odporúčame skontrolovať:
| Oblasť | Čo skontrolovať |
|---|---|
| PHP | verzia PHP, memory limit, max execution time |
| Databáza | verzia MySQL alebo MariaDB, veľkosť databázy |
| Server | Apache/Nginx, mod_rewrite pri SEF URL |
| Súbory | práva priečinkov a súborov |
| Zálohovanie | možnosť obnovy súborov aj databázy |
| SSL | platný HTTPS certifikát |
| Cron / plánované úlohy | ak ich používa rozšírenie alebo komponent |
Nikdy nezačínajte upgrade na ostrom webe
Najbezpečnejší postup je vytvoriť testovaciu kópiu webu. Môže ísť o subdoménu, podpriečinok, lokálne prostredie alebo nový hosting. Joomla odporúča obnoviť zálohu Joomla 3.10 do samostatného testovacieho prostredia a až tam vykonať migráciu.
Príklady testovacieho prostredia:
test.domena.sk,domena.sk/test,- lokálne prostredie vo Windows pomocou Laragon, XAMPP alebo WAMP,
- dočasný hostingový účet.
Testovacia kópia by mala byť ideálne blokovaná pred indexáciou vyhľadávačmi. Použiť možno napríklad ochranu heslom, zákaz indexácie alebo nastavenie v robots.txt.
Záloha pred každým dôležitým krokom
Pred migráciou treba mať kompletnú zálohu:
- všetkých súborov,
- databázy,
- konfiguračného súboru
configuration.php, - priečinka s obrázkami a dokumentmi,
- prípadných vlastných úprav v šablóne,
- exportu dôležitých nastavení rozšírení.
Nestačí mať iba zálohu súborov cez FTP. Joomla web je uložený aj v databáze, preto je nevyhnutné zálohovať súbory aj databázu.
Praktický postup je vytvárať zálohy viackrát:
- pred aktualizáciou Joomla 3 na najnovšiu verziu 3.10,
- po aktualizácii všetkých kompatibilných rozšírení,
- pred samotným prechodom na Joomla 4,
- po úspešnom upgrade,
- pred presunom testovacej verzie na ostrý web.
Kontrola rozšírení pred migráciou
Rozšírenia sú najčastejším dôvodom, prečo migrácia zlyhá. Treba skontrolovať všetky:
- komponenty,
- moduly,
- pluginy,
- jazykové balíky,
- knižnice,
- šablóny,
- balíky rozšírení.
V administrácii Joomla 3.10 je potrebné prejsť do časti Extensions → Manage → Manage a skontrolovať, čo je na webe skutočne nainštalované. Následne treba rozhodnúť:
- ktoré rozšírenia sa používajú,
- ktoré možno odinštalovať,
- ktoré majú verziu pre Joomla 4,
- ktoré treba nahradiť alternatívou,
- ktoré vyžadujú platenú aktualizáciu.
Oficiálny návod odporúča použiť Pre-Update Check v komponente Joomla Update a zároveň manuálne skontrolovať rozšírenia v správe rozšírení. Samotný Pre-Update Check nemusí zachytiť všetko, najmä ak vývojár rozšírenia nepoužil kompatibilitné označenie.
Šablóna: najčastejší problém pri prechode na Joomla 4
Pri Joomla 3 sa často používala šablóna Protostar alebo staršie komerčné šablóny. Joomla dokumentácia upozorňuje, že šablóna Protostar nie je kompatibilná s Joomla 4 a po migrácii zmizne. Ako základná šablóna Joomla 4 sa používa Cassiopeia.
Pred migráciou treba zistiť:
- či existuje verzia používanej šablóny pre Joomla 4,
- či výrobca poskytuje migračný postup,
- či šablóna používa vlastný framework,
- či sú dostupné aktualizácie pre použité page buildery,
- či sú v šablóne vlastné override úpravy,
- či sa pri zmene šablóny nezmenia pozície modulov.
Pri starších weboch môže byť výhodnejšie nesnažiť sa zachrániť pôvodnú šablónu, ale pripraviť nový dizajn na modernej šablóne kompatibilnej s Joomla 4, 5 alebo 6.
Postup upgrade z Joomla 3 na Joomla 4
1. Aktualizujte Joomla 3 na najnovšiu verziu 3.10.x
Najskôr treba aktualizovať existujúci web na poslednú dostupnú verziu Joomla 3.10. Po aktualizácii odporúčame skontrolovať databázovú schému v časti:
Extensions → Manage → Database
Ak systém hlási problém so schémou databázy, použite tlačidlo Fix. Joomla odporúča túto kontrolu vykonať ešte pred migráciou.
2. Odstráňte nepoužívané rozšírenia
Každé staré rozšírenie zvyšuje riziko. Odinštalujte najmä:
- staré komponenty, ktoré sa už nepoužívajú,
- nepoužívané šablóny,
- neaktuálne pluginy,
- staré jazykové balíky,
- pozostatky po migráciách z Joomla 2.5.
Joomla dokumentácia výslovne upozorňuje aj na staré prvky ako plg_content_geshi, Bluestork, Beez_20, Beez5 alebo Atomic, ktoré môžu pochádzať zo starších verzií a pred migráciou na Joomla 4 ich treba riešiť.
3. Spustite Pre-Update Check
V administrácii Joomla prejdite do:
Components → Joomla Update → Options
Ako aktualizačný kanál nastavte Joomla Next. Potom sa zobrazí kontrola pripravenosti na Joomla 4. V tejto fáze ešte samotnú aktualizáciu nespúšťajte. Cieľom je zistiť, čo webu bráni v bezpečnom prechode.
Pre-Update Check môže upozorniť na:
- nekompatibilnú verziu PHP,
- problém s databázou,
- nekompatibilné rozšírenia,
- chýbajúce informácie o kompatibilite,
- rozšírenia, ktoré treba aktualizovať alebo odstrániť.
4. Aktualizujte kompatibilné rozšírenia
Rozšírenia, ktoré majú verziu pre Joomla 4, aktualizujte podľa pokynov vývojára. Pri niektorých rozšíreniach existuje jeden balík kompatibilný s Joomla 3 aj Joomla 4. Pri iných je potrebné najskôr odinštalovať starú verziu a po migrácii nainštalovať novú.
Pri platených rozšíreniach skontrolujte:
- platnosť licencie,
- dostupnosť Joomla 4 verzie,
- kompatibilitu s PHP,
- dokumentáciu výrobcu,
- prípadný postup migrácie dát.
5. Nastavte vyššie hlásenie chýb
Pred samotným upgrade môže byť užitočné dočasne nastaviť vyššie zobrazovanie chýb:
System → Global Configuration → Server → Error Reporting
Oficiálny postup odporúča pred prechodom nastaviť Error Reporting na vyššiu úroveň, aby sa prípadné chyby dali ľahšie identifikovať. Po ukončení migrácie je vhodné nastavenie vrátiť späť.
6. Spustite aktualizáciu na Joomla 4
Ak Pre-Update Check nehlási kritické problémy a všetky dôležité rozšírenia sú pripravené, možno spustiť samotnú aktualizáciu cez:
Components → Joomla Update
Po dokončení aktualizácie sa môže stať, že budete odhlásený z administrácie. Po opätovnom prihlásení by sa malo zobraziť nové administračné rozhranie Joomla 4.
7. Opravte databázu a skontrolujte rozšírenia
Po úspešnom prechode treba okamžite skontrolovať:
System → Maintenance → Database
Ak Joomla zobrazí chyby databázovej schémy, použite možnosť Fix. Joomla odporúča po migrácii skontrolovať aj časť System → Install → Discover, či sa nezobrazujú rozšírenia čakajúce na dodatočnú inštaláciu.
8. Skontrolujte frontend
Po upgrade nestačí pozrieť iba titulnú stránku. Treba prejsť celý web:
- úvodnú stránku,
- články,
- kategórie,
- menu,
- kontaktný formulár,
- vyhľadávanie,
- prihlasovanie používateľov,
- jazykové mutácie,
- fotogalérie,
- formuláre,
- e-shop alebo rezervačný systém, ak sa používa.
Ak web používal staré vyhľadávanie com_search, treba počítať s tým, že v Joomla 4 sa odporúča používať skôr Smart Search / com_finder. Oficiálny návod upozorňuje, že staré vyhľadávanie bolo odčlenené a po migrácii je potrebné venovať mu pozornosť.
Pozor na URL adresy a SEO
Migrácia môže ovplyvniť URL adresy, najmä ak sa mení šablóna, štruktúra menu alebo nastavenie smerovania. Joomla dokumentácia upozorňuje, že staré „Legacy routing“ už v Joomla 4 nie je dostupné a po migrácii sa používa moderné smerovanie. Po migrácii treba skontrolovať nefunkčné odkazy.
Odporúčaná SEO kontrola po upgrade:
- preveriť hlavné URL adresy,
- otestovať interné odkazy,
- skontrolovať presmerovania 301,
- skontrolovať súbor
.htaccess, - overiť kanonické URL,
- vygenerovať novú sitemapu,
- skontrolovať web v Google Search Console,
- opraviť chyby 404.
Ak sa pri migrácii mení štruktúra webu, je vhodné pripraviť tabuľku starých a nových URL adries.
Kedy je lepšie urobiť nový web namiesto migrácie?
Nie každý Joomla 3 web sa oplatí migrovať technicky „tak, ako je“. Pri veľmi starých stránkach môže byť rozumnejšie vytvoriť nový web a preniesť iba obsah.
Nový web namiesto priamej migrácie sa oplatí zvážiť, ak:
- web používa neudržiavanú šablónu,
- dizajn je zastaraný,
- sú použité staré page buildery,
- väčšina rozšírení nemá Joomla 4 verziu,
- web obsahuje veľa nepoužívaného obsahu,
- administrácia je neprehľadná,
- web bol v minulosti napadnutý,
- cieľom je zároveň redizajn a zlepšenie SEO.
V takom prípade môže byť efektívnejšie nainštalovať čistú Joomla 5 alebo Joomla 6, pripraviť novú šablónu a preniesť články, kategórie, obrázky a menu ručne alebo pomocou migračných nástrojov.
Kontrolný zoznam pred ostrým nasadením
Pred presunutím Joomla 4 verzie na ostrý web odporúčame skontrolovať:
- Web beží na Joomla 4 bez kritických chýb.
- Všetky rozšírenia sú kompatibilné.
- Nepoužívané rozšírenia sú odstránené.
- Šablóna je kompatibilná s Joomla 4.
- Modulové pozície sú správne nastavené.
- Kontaktné formuláre fungujú.
- E-maily z webu sa odosielajú.
- Prihlasovanie používateľov funguje.
- Sú opravené chyby databázy.
- Web používa HTTPS.
- SEO URL fungujú.
- Sitemap je aktuálna.
- Presmerovania sú nastavené.
- Chybové hlásenia sú vrátené na bežnú úroveň.
- Existuje aktuálna záloha Joomla 4 verzie.
- Stará Joomla 3 verzia nie je verejne dostupná bez ochrany.
Časté chyby pri upgrade z Joomla 3 na Joomla 4
Aktualizácia bez testovacej kópie
Najväčšou chybou je spustiť migráciu priamo na ostrom webe. Ak sa proces preruší alebo niektoré rozšírenie zlyhá, web môže prestať fungovať.
Ignorovanie nekompatibilných rozšírení
Ak Pre-Update Check upozorní na problém, netreba ho obísť bez preverenia. Červené alebo nejasné upozornenia treba vyriešiť pred aktualizáciou.
Zabudnutá stará šablóna
Mnohé staré šablóny pre Joomla 3 nebudú v Joomla 4 fungovať správne. Aj keď sa web po migrácii načíta, môžu byť poškodené pozície modulov, menu, layouty alebo responzívne zobrazenie.
Chýbajúca záloha databázy
Záloha iba cez FTP nestačí. Pri neúspešnej migrácii je databáza rovnako dôležitá ako súbory.
Neotestované formuláre a e-maily
Po migrácii treba vždy otestovať odosielanie e-mailov. Kontaktný formulár môže vyzerať správne, ale správa sa nemusí doručiť.
Záver
Upgrade z Joomla 3 na Joomla 4 je dôležitý krok pri modernizácii staršieho Joomla webu. Netreba ho však robiť unáhlene. Správny postup je: aktualizovať web na Joomla 3.10, vytvoriť testovaciu kópiu, skontrolovať hosting, rozšírenia a šablónu, vykonať migráciu mimo ostrého webu a až po dôkladnom testovaní nasadiť novú verziu.
Keďže Joomla 4 už dnes nie je konečným cieľom dlhodobej údržby, odporúčané je plánovať upgrade ako súčasť širšieho procesu: Joomla 3 → Joomla 4 → Joomla 5 alebo Joomla 6. Takýto postup je bezpečnejší, prehľadnejší a dáva väčšiu šancu, že web bude stabilný aj v ďalších rokoch.
