Záloha Joomla stránky je poistka pre prípad technickej chyby, neúspešnej aktualizácie alebo hackerského útoku. V článku si vysvetlíme, čo má obsahovať kompletná záloha, ako často ju robiť, kam ju ukladať a prečo je dôležité pravidelne testovať obnovu webu.
Prečo je zálohovanie základom bezpečnosti webu
Zálohovanie patrí medzi najdôležitejšie bezpečnostné opatrenia každej Joomla stránky. Mnohí správcovia webov riešia bezpečnosť až vtedy, keď dôjde k napadnutiu stránky, zlyhaniu aktualizácie alebo strate dát. Vtedy je však často neskoro.
Dobrá záloha umožňuje vrátiť stránku do funkčného stavu po technickej chybe, hackerskom útoku, poškodení databázy, zmazaní súborov alebo neúspešnej aktualizácii Joomla jadra, šablóny či rozšírenia. Oficiálna dokumentácia Joomla odporúča nastaviť pravidelný proces zálohovania a obnovy a zároveň ho aj testovať.
Záloha nie je luxus. Je to poistka, bez ktorej by nemala byť prevádzkovaná žiadna seriózna webová stránka.
Čo musí obsahovať kompletná záloha Joomla stránky
Joomla web sa skladá z dvoch hlavných častí:
- súborov na serveri,
- databázy.
Súbory obsahujú samotný systém Joomla, nainštalované rozšírenia, šablóny, obrázky, dokumenty a ďalšie nahrané médiá. Databáza obsahuje články, kategórie, používateľov, nastavenia menu, nastavenia rozšírení a väčšinu obsahu stránky.
Kompletná záloha preto musí obsahovať súbory aj databázu. Ak máte len kópiu súborov bez databázy, stránku neobnovíte úplne. Ak máte len databázu bez súborov, budú chýbať obrázky, šablóny, rozšírenia a systémové súbory. Joomla dokumentácia pri zálohovaní pracuje práve s oboma časťami – so súbormi stránky aj s databázou.
Kedy treba Joomla stránku zálohovať
Záloha by nemala byť jednorazová vec. Mala by byť súčasťou pravidelnej údržby webu.
Joomla stránku odporúčame zálohovať najmä:
- pred aktualizáciou Joomla jadra,
- pred aktualizáciou šablóny,
- pred aktualizáciou komponentov, modulov a pluginov,
- pred inštaláciou nového rozšírenia,
- pred väčšou úpravou obsahu alebo dizajnu,
- pred migráciou webu na iný hosting,
- po dokončení väčších zmien na stránke,
- pravidelne podľa dôležitosti webu.
Pri jednoduchom firemnom prezentačnom webe môže stačiť záloha raz týždenne alebo pred každou zmenou. Pri aktívnom portáli, e-shope alebo stránke s častým pridávaním obsahu je vhodné zálohovať denne, prípadne aj častejšie.
Nestačí sa spoliehať iba na hosting
Mnohé hostingové spoločnosti vytvárajú vlastné zálohy serverov. To je užitočné, ale správca Joomla stránky by sa nemal spoliehať výlučne na hosting.
Dôvodov je viac:
- hostingová záloha nemusí byť dostupná okamžite,
- nemusí obsahovať presný stav stránky, ktorý potrebujete,
- môže byť uchovávaná len krátky čas,
- obnova môže byť spoplatnená,
- pri vážnejšom probléme môže byť poškodená aj serverová záloha,
- nemusíte mať možnosť obnoviť iba konkrétnu časť webu.
Hostingová záloha je dobrá ako ďalšia vrstva ochrany. Nemala by však byť jedinou zálohou.
Najpraktickejší spôsob: zálohovací komponent
Pre Joomla existujú rozšírenia, ktoré dokážu vytvoriť kompletnú zálohu stránky priamo z administrácie. Medzi najznámejšie patrí Akeeba Backup.
Výhodou takéhoto riešenia je, že záloha môže obsahovať súbory, databázu aj obnovovací skript v jednom archíve. Dokumentácia Akeeba Backup uvádza, že jej archívy sú samostatné a obsahujú kópiu súborov webu, export databázy aj obnovovací skript.
Takýto typ zálohy je praktický nielen pri havárii, ale aj pri presune Joomla stránky na nový hosting alebo pri vytvorení testovacej kópie webu.
Ručné zálohovanie: súbory a databáza
Joomla stránku je možné zálohovať aj ručne. Tento postup je vhodný najmä pre pokročilejších používateľov.
Ručná záloha zvyčajne znamená:
- stiahnuť všetky súbory webu cez FTP alebo správcu súborov v hostingu,
- exportovať databázu cez phpMyAdmin alebo iný databázový nástroj,
- uložiť tieto dáta mimo servera,
- overiť, že export databázy aj súbory sú kompletné.
Pri väčších databázach môže mať phpMyAdmin obmedzenia, napríklad časový limit alebo pamäťový limit. Joomla používateľská príručka upozorňuje, že phpMyAdmin môže pri väčších databázach naraziť na limity a v takých prípadoch je vhodnejšie použiť systémové nástroje hostingu.
Kam ukladať zálohy
Záloha uložená iba na tom istom serveri ako web nie je dostatočná. Ak dôjde k zlyhaniu servera, napadnutiu hostingu alebo zmazaniu účtu, môžete prísť aj o stránku, aj o jej zálohu.
Odporúčané miesta na uloženie záloh:
- lokálny počítač správcu webu,
- externý disk,
- cloudové úložisko,
- iný server,
- bezpečné úložisko poskytované hostingom,
- kombinácia viacerých miest.
Praktické pravidlo je jednoduché: aspoň jedna záloha musí byť mimo servera, na ktorom beží web.
Ako dlho uchovávať zálohy
Nestačí mať iba jednu najnovšiu zálohu. Ak bol web napadnutý pred niekoľkými dňami a vy si to všimnete až neskôr, najnovšia záloha už môže obsahovať škodlivý kód.
Pre bežnú Joomla stránku je vhodné uchovávať napríklad:
- denné zálohy za posledných 7 dní,
- týždenné zálohy za posledný mesiac,
- mesačné zálohy za posledných niekoľko mesiacov,
- samostatnú zálohu pred veľkou aktualizáciou alebo migráciou.
Pri dôležitých weboch je vhodné nastaviť dlhšiu históriu záloh. Pri menších stránkach postačí jednoduchší režim, no vždy by malo existovať viacero starších bodov obnovy.
Test obnovy je rovnako dôležitý ako samotná záloha
Záloha má skutočnú hodnotu až vtedy, keď ju viete obnoviť. Poškodený, neúplný alebo neotestovaný záložný súbor môže vytvárať falošný pocit bezpečia.
Preto je vhodné aspoň občas vykonať testovaciu obnovu:
- na subdoméne,
- v lokálnom vývojovom prostredí,
- na testovacom hostingu,
- do samostatného priečinka mimo produkčného webu.
Test obnovy ukáže, či záloha obsahuje všetko potrebné, či funguje databáza, či sa správne zobrazujú obrázky a či web po obnove funguje tak, ako má.
Záloha pred aktualizáciou Joomla
Pred každou dôležitou aktualizáciou by mala byť vytvorená aktuálna záloha. Platí to najmä pri prechode medzi hlavnými verziami Joomla, ale aj pri aktualizácii šablóny alebo väčších komponentov.
Bez zálohy môže neúspešná aktualizácia znamenať výpadok stránky, nefunkčnú administráciu alebo poškodené rozšírenia. So zálohou sa môžete vrátiť do pôvodného stavu a problém riešiť pokojnejšie.
Odporúčaný postup:
- vytvoriť kompletnú zálohu,
- stiahnuť ju mimo servera,
- overiť, že záloha nie je prázdna alebo poškodená,
- vykonať aktualizáciu,
- skontrolovať funkčnosť webu,
- až potom pokračovať v ďalších zmenách.
Zálohovanie po hackerskom útoku
Ak bola Joomla stránka napadnutá, nestačí bezhlavo obnoviť najnovšiu zálohu. Najprv treba zistiť, kedy približne k napadnutiu došlo. Ak obnovíte zálohu, ktorá už obsahuje škodlivý kód, problém sa vráti.
Po útoku je vhodné:
- identifikovať čas napadnutia,
- vybrať staršiu čistú zálohu,
- obnoviť web do bezpečného prostredia,
- aktualizovať Joomla jadro a všetky rozšírenia,
- zmeniť heslá,
- skontrolovať používateľské účty,
- preveriť súbory a databázu,
- odstrániť zraniteľné alebo neaktuálne rozšírenia.
Záloha je v takomto prípade základom obnovy, ale nie je jediným krokom. Po obnove musí nasledovať bezpečnostná kontrola.
Najčastejšie chyby pri zálohovaní
Pri Joomla stránkach sa často opakujú tieto chyby:
- záloha sa robí nepravidelne,
- záloha zostáva iba na serveri,
- správca nikdy neskúsil obnovu,
- zálohuje sa iba databáza bez súborov,
- zálohuje sa iba FTP obsah bez databázy,
- zálohy sa neukladajú pred aktualizáciami,
- staré zálohy sa mažú príliš skoro,
- záložné archívy sú verejne dostupné cez web,
- zálohy nie sú chránené heslom ani bezpečným úložiskom.
Niektoré z týchto chýb sa prejavia až v kritickej situácii. Vtedy už môže byť obnova stránky komplikovaná alebo nemožná.
Praktický odporúčaný režim pre bežnú Joomla stránku
Pre menší firemný web v Joomla môže byť vhodný takýto režim:
- automatická záloha raz týždenne,
- manuálna záloha pred každou aktualizáciou,
- uloženie záloh mimo servera,
- uchovanie aspoň niekoľkých starších záloh,
- test obnovy aspoň niekoľkokrát ročne,
- kontrola, či záloha obsahuje súbory aj databázu.
Pre väčší portál, magazín alebo e-shop je vhodné zálohovať častejšie, ideálne denne. Pri veľmi aktívnych weboch treba zvážiť aj priebežné databázové zálohy.
Kontrolný zoznam pre správcu Joomla webu
Predtým, ako budete považovať zálohovanie za vyriešené, skontrolujte si tieto body:
- Mám kompletnú zálohu súborov aj databázy?
- Je záloha uložená mimo webového servera?
- Vzniká záloha pravidelne?
- Vytváram zálohu pred aktualizáciami?
- Mám viac ako jednu staršiu zálohu?
- Viem, ako zálohu obnoviť?
- Testoval som obnovu aspoň na testovacej stránke?
- Nie sú záložné súbory verejne dostupné z internetu?
- Sú prístupy k zálohám bezpečne uložené?
Ak je odpoveď na niektorú otázku „nie“, zálohovací systém ešte nie je úplný.
Záver
Zálohovanie je jedna z najjednoduchších, ale zároveň najdôležitejších foriem ochrany Joomla stránky. Nezabráni síce priamo hackerskému útoku ani technickej chybe, ale výrazne znižuje škody, ktoré môžu vzniknúť.
Dobrá záloha musí byť kompletná, pravidelná, uložená mimo servera a otestovaná. Až vtedy sa na ňu dá spoľahnúť.
Pri správe Joomla webu preto platí jednoduché pravidlo: aktualizovať, chrániť a zálohovať. Bez zálohy je každá úprava webu zbytočne riskantná.
