Aktualizácia Joomla nemusí znamenať prechod na úplne novú generáciu systému. Vo väčšine prípadov ide o menšiu aktualizáciu v rámci rovnakej hlavnej verzie, napríklad z Joomla 5.3.2 na 5.3.3 alebo z Joomla 5.3 na Joomla 5.4.
Takáto aktualizácia býva podstatne jednoduchšia než migrácia na novú hlavnú verziu. Ani pri nej však nestačí iba kliknúť na tlačidlo Aktualizovať. Nekompatibilné rozšírenie, nevhodná verzia PHP, nedostatok miesta alebo prerušenie procesu môžu spôsobiť nefunkčnosť webu.
Bezpečný postup preto zahŕňa kontrolu systému, vytvorenie zálohy, samotnú aktualizáciu a následné otestovanie stránky.
Aktualizácia a upgrade nie sú to isté
Pri správe Joomla webu sa často zamieňajú pojmy aktualizácia a upgrade.
Aktualizácia v rámci rovnakej hlavnej verzie môže vyzerať napríklad takto:
- Joomla 5.3.2 → Joomla 5.3.3,
- Joomla 5.3 → Joomla 5.4,
- Joomla 6.1.1 → Joomla 6.1.2.
Hlavné číslo verzie zostáva rovnaké. Aktualizácia zvyčajne opravuje chyby, odstraňuje bezpečnostné nedostatky alebo prináša menšie zlepšenia.
Upgrade na novú hlavnú verziu je napríklad prechod:
- Joomla 4 → Joomla 5,
- Joomla 5 → Joomla 6.
Takýto prechod si vyžaduje podrobnejšiu kontrolu kompatibility šablóny, rozšírení, PHP a ďalších častí webu.
Tento návod sa venuje aktualizácii v rámci rovnakej hlavnej verzie Joomla.
Prečo Joomla pravidelne aktualizovať
Aktualizácie nie sú určené iba na pridávanie nových funkcií. Často obsahujú opravy bezpečnostných problémov, chýb v administrácii, databáze alebo jadre systému.
Používanie zastaranej verzie môže postupne viesť k problémom s:
- bezpečnosťou webu,
- kompatibilitou s PHP a databázou,
- aktualizáciami rozšírení,
- správnym zobrazovaním administrácie,
- podporou zo strany vývojárov.
Joomla odporúča používať podporovanú verziu systému a bezpečnostné opravy inštalovať bez zbytočného odkladu. Informácie o opravených bezpečnostných problémoch zverejňuje Joomla Security Centre.
1. Zistite aktuálnu a cieľovú verziu
Pred začiatkom si zapíšte verziu, ktorú momentálne používate. Nájdete ju v administrácii Joomla, spravidla v hornej alebo dolnej časti ovládacieho panela, prípadne v systémových informáciách.
Následne skontrolujte, na akú verziu sa má systém aktualizovať.
Dôležité je overiť, že máte nastavený správny aktualizačný kanál. Na bežnom produkčnom webe by mal byť použitý kanál Stable. Kanály Alpha, Beta alebo Release Candidate sú určené na testovanie, nie na ostrú webovú stránku.
2. Prečítajte si informácie o vydaní
Pred aktualizáciou si pozrite oznámenie o vydaní novej verzie. Zamerajte sa najmä na:
- bezpečnostné opravy,
- známe problémy,
- zmeny systémových požiadaviek,
- upozornenia týkajúce sa rozšírení,
- prípadné zmeny v šablónach alebo administrácii.
Aj malá aktualizácia môže obsahovať zmenu, ktorá sa dotkne konkrétnej konfigurácie webu. Oficiálna dokumentácia preto odporúča pred inštaláciou skontrolovať poznámky k vydaniu.
3. Skontrolujte stav webu
Web by mal byť pred aktualizáciou v stabilnom stave. Ak už teraz zobrazuje chyby, aktualizácia ich nemusí vyriešiť a môže skomplikovať hľadanie príčiny.
Pred pokračovaním overte:
- či funguje verejná časť stránky,
- či sa dá prihlásiť do administrácie,
- či sa články a moduly zobrazujú správne,
- či fungujú formuláre a odosielanie e-mailov,
- či Joomla nehlási problém s databázou,
- či sa v administrácii nezobrazujú systémové upozornenia,
- či má hosting dostatok voľného miesta.
Nie je vhodné súčasne meniť verziu PHP, aktualizovať Joomla, meniť šablónu a inštalovať nové rozšírenia. Ak sa vyskytne chyba, bolo by ťažké určiť, ktorá zmena ju spôsobila.
4. Aktualizujte rozšírenia a skontrolujte ich kompatibilitu
Pred aktualizáciou jadra otvorte v administrácii časť:
Systém → Aktualizácie → Rozšírenia
Spustite nové vyhľadanie aktualizácií a skontrolujte komponenty, moduly, pluginy, jazykové balíky, šablóny a šablónové frameworky.
Rozšírenia aktualizujte podľa odporúčania ich vývojára. Vo väčšine prípadov je vhodné nainštalovať kompatibilnú verziu ešte pred aktualizáciou Joomla. Niektorí výrobcovia však môžu určiť opačné poradie, preto si pri dôležitých rozšíreniach pozrite ich dokumentáciu.
Pozornosť venujte predovšetkým:
- page builderom,
- bezpečnostným rozšíreniam,
- zálohovacím komponentom,
- internetovým obchodom,
- rezervačným systémom,
- formulárom,
- šablónovým frameworkom,
- vlastným pluginom a úpravám.
Rozšírenie kvôli aktualizácii zbytočne neodinštalujte. Odinštalovanie môže odstrániť jeho databázové tabuľky, nastavenia alebo uložené údaje. Odborná literatúra k Joomla rovnako odporúča najskôr overiť kompatibilitu rozšírení, vytvoriť zálohu a na dôležitých weboch aktualizáciu vyskúšať na testovacej kópii.
5. Vytvorte úplnú zálohu
Toto je najdôležitejší krok celého procesu.
Úplná záloha musí obsahovať:
- všetky súbory a priečinky Joomla,
- celú databázu webu.
Nestačí zálohovať iba obrázky alebo databázu. Pri obnove potrebujete obe časti z rovnakého okamihu.
Zálohu uložte aj mimo webového servera, napríklad do počítača, externého disku alebo oddeleného cloudového úložiska. Ak zostane iba na rovnakom hostingu, pri jeho poruche nemusí byť dostupná.
Dobrá záloha má byť:
- dokončená bez chybového hlásenia,
- stiahnutá mimo servera,
- dostatočne veľká na to, aby pravdepodobne obsahovala všetky údaje,
- obnoviteľná.
Oficiálna dokumentácia Joomla zdôrazňuje, že administrátor by mal mať zálohovanie aj obnovu prakticky otestované. Neoverená záloha môže byť prázdna, poškodená alebo neúplná.
6. Pri dôležitom webe použite testovaciu kópiu
Firemný web, internetový obchod, portál alebo stránku s vlastnými rozšíreniami je bezpečnejšie najskôr aktualizovať na testovacej kópii.
Testovacie prostredie môže byť:
- samostatná subdoména,
- staging poskytovaný hostingom,
- lokálna kópia webu,
- klon na inom serveri.
Na testovacej kópii vykonajte rovnaké kroky, aké neskôr použijete na ostrom webe. Ak aktualizácia prebehne bez problémov, výrazne sa zníži riziko nečakaného výpadku.
7. Spustite kontrolu pred aktualizáciou
V administrácii prejdite na:
Systém → Aktualizácie → Joomla
Joomla Update je systémový komponent určený na vyhľadanie, stiahnutie a inštaláciu aktualizácie jadra. Jeho použitie je odporúčaný spôsob aktualizácie.
Pred spustením sa môže zobraziť kontrola pripravenosti systému. Tá preveruje najmä:
- verziu PHP,
- nastavenia servera,
- databázu,
- dostupnosť potrebných PHP funkcií,
- stav jadra,
- potenciálne nekompatibilné rozšírenia.
Varovania si pozorne prečítajte. Nie každé odporúčané nastavenie musí aktualizáciu zablokovať, ale položky označené ako povinné treba vyriešiť pred pokračovaním.
Kontrola rozšírení nie je absolútnou zárukou kompatibility. Výsledok závisí aj od toho, či výrobca rozšírenia správne poskytol informácie vo svojom aktualizačnom serveri.
8. Spustite aktualizáciu Joomla
Keď máte:
- vytvorenú zálohu,
- overené rozšírenia,
- skontrolovaný server,
- vyriešené závažné upozornenia,
môžete potvrdiť, že záloha bola vytvorená, a kliknúť na tlačidlo Spustiť aktualizáciu.
Počas procesu:
- nezatvárajte okno prehliadača,
- neobnovujte stránku,
- neprechádzajte do inej časti administrácie,
- nevypínajte server,
- nevykonávajte ďalšie inštalácie.
Joomla stiahne aktualizačný balík, nahradí potrebné súbory, odstráni nepoužívané súbory a vykoná príslušné databázové zmeny. Po dokončení by sa malo zobraziť potvrdenie a číslo novej verzie.
9. Vymažte vyrovnávaciu pamäť
Po aktualizácii otvorte:
Systém → Údržba → Vymazať vyrovnávaciu pamäť
Odstráňte staré položky cache. Následne vymažte alebo obnovte aj:
- cache prehliadača,
- cache šablónového frameworku,
- cache page buildera,
- cache CDN služby,
- serverovú cache, ak ju hosting používa.
Staré CSS, JavaScript alebo HTML súbory môžu spôsobiť, že sa stránka po aktualizácii zobrazí nesprávne, aj keď samotný systém funguje bez chyby. Oficiálna dokumentácia uvádza vymazanie cache prehliadača medzi odporúčanými krokmi po aktualizácii; odborný návod v používateľskej knižnici odporúča po úspešnom procese vymazať aj cache Joomla.
10. Skontrolujte databázu
Po aktualizácii prejdite približne na:
Systém → Informácie → Databáza
Názvy položiek sa môžu mierne líšiť podľa verzie Joomla a použitého jazykového balíka.
Joomla by mala oznámiť, že štruktúra databázových tabuliek je aktuálna. Ak sa zobrazia nezrovnalosti, použite tlačidlo Opraviť.
Pri štandardnej aktualizácii sa databázové zmeny vykonávajú automaticky. Ak sa však proces prerušil alebo bol aktualizačný balík nahraný ručne, časť databázových príkazov nemusela prebehnúť. Kontrola databázy vie chýbajúce zmeny spravidla doplniť.
11. Otestujte celý web
Správa o úspešnej aktualizácii ešte neznamená, že všetky časti stránky fungujú správne.
Skontrolujte minimálne:
Verejnú časť
- úvodnú stránku,
- hlavné menu a podmenu,
- články a kategórie,
- obrázky a galérie,
- moduly,
- vyhľadávanie,
- kontaktné formuláre,
- registráciu a prihlásenie,
- viacjazyčné prepínanie,
- responzívne zobrazenie na mobile.
Administráciu
- vytvorenie a uloženie skúšobného článku,
- správu modulov a menu,
- editor článkov,
- správcu médií,
- aktualizácie rozšírení,
- používateľské oprávnenia,
- plánované úlohy,
- odosielanie systémových e-mailov.
Technickú stránku
- chybový protokol servera,
- konzolu prehliadača,
- presmerovania,
- SEO adresy,
- HTTPS certifikát,
- robots.txt a mapu stránok,
- prepojenia na externé služby.
Pri webovom obchode alebo rezervačnom systéme vykonajte aj skúšobnú objednávku či rezerváciu.
Čo robiť, ak aktualizácia zlyhá
Ak sa proces zastaví alebo sa po ňom zobrazí chyba, neklikajte opakovane na aktualizáciu bez kontroly.
Najskôr:
- zapíšte alebo odfoťte presné chybové hlásenie,
- skontrolujte, či funguje administrácia,
- pozrite chybové protokoly hostingu,
- overte voľné miesto a limity PHP,
- skontrolujte stav databázy,
- vymažte cache,
- overte, či chybu nespôsobuje konkrétne rozšírenie.
Ak server nedokáže aktualizačný balík automaticky stiahnuť, použite kartu Nahrať a aktualizovať v komponente Joomla Update. Nahrať treba oficiálny aktualizačný balík určený pre danú verziu, nie náhodný inštalačný archív.
Ak je web po aktualizácii nestabilný alebo nefunkčný, najbezpečnejším riešením je obnovenie celej predchádzajúcej zálohy súborov aj databázy. Obnova iba súborov môže vytvoriť nesúlad medzi starým kódom a novou databázou.
Najčastejšie chyby pri aktualizácii
Aktualizácia bez zálohy
Aj bežná opravná aktualizácia môže zlyhať. Bez použiteľnej zálohy sa z jednoduchej údržby môže stať zdĺhavá rekonštrukcia webu.
Neoverená kompatibilita rozšírení
Najčastejším zdrojom problémov nebýva samotné jadro Joomla, ale staré pluginy, page buildery, šablóny a frameworky.
Súčasná zmena PHP a Joomla
Dve veľké zmeny naraz komplikujú diagnostiku. Najskôr aktualizujte a otestujte jednu časť, až potom druhú.
Použitie testovacieho aktualizačného kanála
Alpha a beta verzie nepatria na produkčný web. Skontrolujte, že máte nastavený stabilný kanál.
Predčasné zatvorenie okna
Prerušenie aktualizácie počas rozbaľovania súborov alebo zmien databázy môže zanechať web v nekonzistentnom stave.
Kontrola iba úvodnej stránky
Úvodná stránka môže fungovať, zatiaľ čo formulár, používateľské prihlásenie, vyhľadávanie alebo administrácia už zobrazujú chybu.
Kontrolný zoznam bezpečnej aktualizácie
Pred aktualizáciou:
- zistil som aktuálnu a cieľovú verziu,
- prečítal som si poznámky k vydaniu,
- používam stabilný aktualizačný kanál,
- skontroloval som stav webu a databázy,
- aktualizoval som kompatibilné rozšírenia,
- overil som šablónu a framework,
- vytvoril som úplnú zálohu súborov a databázy,
- zálohu som uložil mimo servera,
- pri dôležitom webe som aktualizáciu vyskúšal na testovacej kópii.
Po aktualizácii:
- overil som nové číslo verzie,
- vymazal som Joomla a externú cache,
- skontroloval som databázu,
- otestoval som verejnú časť,
- otestoval som administráciu,
- vyskúšal som formuláre a e-maily,
- skontroloval som chybové protokoly,
- vytvoril som novú zálohu funkčného stavu.
Záver
Aktualizácia Joomla v rámci rovnakej hlavnej verzie je zvyčajne rýchla a spoľahlivá. Bezpečnosť však nezabezpečuje samotné tlačidlo Aktualizovať, ale správna príprava.
Základom je úplná a overená záloha, kontrola rozšírení, použitie oficiálneho komponentu Joomla Update a dôkladné otestovanie stránky po dokončení. Pri dôležitých produkčných weboch je najlepšou praxou najskôr aktualizovať testovaciu kópiu a až potom ostrú stránku.
Pravidelne udržiavaný Joomla web je bezpečnejší, stabilnejší a jednoduchšie sa pripravuje na budúci prechod na novú hlavnú verziu.
