Zálohovanie je jediná vec na webe, ktorú nemôžete dobehnúť spätne. Všetko ostatné sa dá doriešiť neskôr; zálohu buď máte, alebo nemáte. Preto je toto prvá vec, ktorú si na novom webe nastavte — ešte pred obsahom.
Nastavenie zaberie desať minút (s cloudovým úložiskom o niečo viac) a potom sa oň nestaráte.
Dôležité: plánované zálohy sú v Site Manageri po inštalácii vypnuté. Kým ich nezapnete, web sa sám nezálohuje.
Čo sa zálohuje
- Databáza — všetok obsah, nastavenia, objednávky, zákazníci, kontakty. Toto je to najcennejšie a zároveň najmenšie.
- Súbory — obrázky, pluginy, téma. Objemovo je to väčšina zálohy, hlavne knižnica médií.
- Kompletná záloha — databáza aj súbory ako jeden spárovaný celok. Z nej sa web obnoví jedným klikom, ale zaberá miesto za obe časti dokopy.
Databáza a súbory majú rôznu povahu, a preto sa oplatí zálohovať ich rôzne často. Databáza sa mení denne, súbory raz za čas.
Krok 1 — plán zálohovania
Otvorte Site Manager → Nastavenia → Plánované zálohy. Sú tam tri samostatné časti — automatická záloha databázy, súborov a kompletná záloha. Každú zapnete zaškrtnutím a zvolíte jej interval: denne, týždenne alebo mesačne. Po uložení vidíte pri každej čas ďalšej zálohy.
Aký interval zvoliť, závisí od toho, ako často na webe vzniká niečo, čo by vás mrzelo stratiť:
- E-shop s objednávkami — databáza denne, súbory týždenne.
- Rezervácie alebo členská zóna — databáza denne.
- Blog alebo prezentačný web — databáza týždenne, súbory mesačne. Ak píšete často, tak databáza denne.
- Web, ktorý sa nemení — mesačne stačí. Ale zapnuté to musí byť.
Kompletnú zálohu si zapnite popri nich s dlhším intervalom (napríklad týždenne či mesačne). Kým beží kompletná záloha, samostatná záloha súborov sa preskočí — balí ten istý obsah a zdvojenie by len zaberalo miesto.
Zálohy spúšťa plánovač WordPressu (WP-Cron). Ten sa spúšťa pri návštevách webu, takže presný čas sa nastaviť nedá a na webe s malou návštevnosťou sa záloha môže o niečo oneskoriť. Spoľahlivejší beh zabezpečí Branike Task Runner.
Krok 2 — kam sa to ukladá
🔴 Toto je najdôležitejšie rozhodnutie z celého nastavenia. Záloha uložená na tom istom serveri ako web vás zachráni pred vaším omylom — ale nezachráni pred pádom hostingu, zmazaním účtu ani pred vydieračským útokom, ktorý zašifruje všetko vrátane záloh.
Nastavte si preto úložisko mimo servera. Na výber sú tri cloudové služby: Google Drive, Dropbox a OneDrive. Všetky majú bezplatný priestor, ktorý na začiatok stačí.
Pripojenie sa robí v Site Manager → Dashboard → Zálohy → Vzdialené úložisko a má jednu vec navyše, s ktorou treba počítať: v danej službe si vytvoríte vlastnú „aplikáciu“ (prístupové údaje pre váš web) a jej údaje vložíte do Site Managera.
- Na stránke Vzdialené úložisko vyberte službu. Pri nej je postup krok za krokom — kde aplikáciu vytvoriť a čo zaškrtnúť.
- Skopírujte Redirect URI zo stránky (je tam tlačidlo na kopírovanie). Je to adresa, na ktorú vás služba po povolení prístupu vráti späť na web. Vyzerá takto:
https://vas-web.sk/wp-json/bsm/v1/oauth/google_drive(pre Dropbox končí nadropbox, pre OneDrive naonedrive). - Túto adresu vložte presne do nastavení aplikácie v danej službe. Stačí jeden znak navyše a pripojenie skončí chybou o nesúhlasnej adrese.
- Prístupové údaje aplikácie (Client ID a Client Secret, pri Dropboxe App key a App secret, pri OneDrive Application (client) ID a Client secret Value) vložte do polí API Credentials a kliknite Uložiť nastavenia.
- V časti Nahrávanie zálohy zaškrtnite Nahrávať zálohy databázy (DB) a Nahrávať zálohy súborov (ZIP) a znova uložte. Predvolene sú obe voľby vypnuté — bez nich sa do cloudu nenahrá nič, ani keď je služba pripojená.
- Kliknite Pripojiť … (napríklad „Pripojiť Google Drive“) a v okne služby povoľte prístup.
Prístupové údaje aj prístupový token služby sa ukladajú v databáze webu nešifrované — chráňte preto prístup do administrácie (silné heslo, dvojfaktorové overenie).
Potom v Nastavenia → Backup Destination zvoľte, kam majú zálohy ísť:
- Len lokálne — len na server,
- Len remote — len do cloudu; lokálna kópia sa po nahratí zmaže,
- Lokálne aj remote — odporúčané a predvolené.
Ideálne je mať oboje: kópiu lokálne (rýchla obnova) aj vzdialene (skutočná istota).
Krok 3 — koľko záloh držať
Retencia je nastavenie, na ktoré sa najčastejšie zabúda, a jeho absencia má vždy ten istý koniec: disk sa zaplní a web prestane fungovať.
Nie je to teoretické riziko. Stalo sa to nám: dvadsaťosem automatických snímok databázy pred aktualizáciou, každá zhruba 172 MB, narástlo na 4,8 GB a zaplnilo hosting — web prestal zapisovať čokoľvek. Preto v plugine existuje aj dozor nad miestom na disku, ktorý upozorní skôr, než sa to zopakuje.
Pri každom type zálohy nastavíte:
- Zachovať posledných N — koľko posledných záloh sa drží (predvolene 10 pre databázu, 3 pre súbory, 2 kompletné sety),
- Max. vek (dni) — staršie zálohy sa zmažú,
- Max. veľkosť (MB) — keď zálohy spolu prekročia limit, najstaršie sa zmažú.
Pri kompletnej zálohe sa starší set maže celý — súpis aj oba súbory.
- Rozumný základ — pri dennej databáze zhruba dva týždne dozadu, pri súboroch posledné tri až štyri zálohy.
- Pred veľkou zmenou si spravte zálohu navyše ručne.
- Vzdialené úložisko má tiež limit. V časti Backup Destination nastavíte zvlášť lokálnu a zvlášť vzdialenú retenciu.
Krok 4 — overte, že to naozaj beží
Toto je krok, ktorý sa vynecháva takmer vždy. Zapnuté zálohovanie nie je to isté ako fungujúce zálohovanie.
- Na druhý deň sa pozrite na Prehľad Site Managera. Riadky „Posledná záloha DB“ a „Posledná záloha súborov“ ukazujú čas najnovšej skutočnej zálohy — plánovanej, ručnej, zálohy pred aktualizáciou aj zálohy na pokyn agentúry.
- V Zdravie → Stav webu je zoznam posledných behov plánovaných záloh vrátane tých, ktoré zlyhali. Je to jediné miesto, kde vidno rozdiel medzi „záloha spadla“ a „záloha vôbec nebežala“.
- Skontrolujte veľkosť v Zálohy → Správca záloh. Podozrivo malá záloha znamená, že sa niečo nedokončilo.
- Pozrite sa do vzdialeného úložiska. Súbor tam naozaj je?
- Nechajte si zapnuté upozornenie na zlyhanie. V Nastavenia → Plánované zálohy → Email notifikácie je voľba „❌ Chyba zálohy (odporúčané!)“ predvolene zapnutá. Chcete vedieť, keď záloha neprebehne — nie sa to dozvedieť pri obnove.
Krok 5 — skúšobná obnova
Záloha, ktorú ste nikdy neobnovili, nie je záloha — je to nádej. Raz si to vyskúšajte:
- Ideálne na testovacej kópii webu (Zálohy → Staging), nie na ostrom.
- Stiahnite si zálohu a pozrite sa, či sa dá otvoriť.
- Prejdite si obnovu jednej tabuľky, aby ste vedeli, kde sa to robí.
Trvá to pol hodiny raz za rok a je to rozdiel medzi „mám zálohy“ a „viem sa vrátiť“.
Automatický snímok pred aktualizáciou
Popri plánovaných zálohách sa ukladá aj stav databázy pred aktualizáciou pluginu alebo témy a pred automatickou aktualizáciou WordPressu. Je to samostatná poistka, ktorá pokrýva presne ten moment, kedy sa najčastejšie niečo pokazí.
Nenahrádza plnú zálohu — obsahuje databázu, nie súbory. Ale pri „aktualizoval som a rozbilo sa to“ je najrýchlejšou cestou späť (Zálohy → Rollback).
Keď web spravuje agentúra
Ak je web spárovaný s konzolou agentúry, agentúra vie spustiť zálohu databázy na diaľku a pred každou aktualizáciou, ktorú spustí, si web spraví zálohu sám. Plánované zálohy a úložisko mimo servera to nenahrádza — nastavte si ich aj tak, alebo sa s agentúrou dohodnite, kto ich má na starosti.
Čo zálohovanie nerieši
- Nechráni pred vaším omylom, o ktorom neviete. Ak si zmažete produkty a všimnete si to o mesiac, staršie zálohy už nemusia existovať.
- Nenahrádza export dôležitých dát. Objednávky a kontakty si raz za čas vyexportujte aj mimo systému.
- Nezachráni obsah, ktorý nikdy nebol na webe. Zdrojové súbory, fotky v plnej kvalite a texty majte aj u seba.
Keď zálohovanie zlyháva
Pri väčších weboch sa občas stane, že sa záloha nedokončí. Príčina býva vždy z tejto krátkej skupiny:
- Časový limit hostingu. Najčastejšie. Rieši sa tým, že sa databáza a súbory zálohujú v rôznych intervaloch, prípadne že sa z voliteľných častí vynechá to, čo netreba.
- Málo miesta na disku. Zálohovanie potrebuje priestor navyše. Skontrolujte voľné miesto a retenciu.
- Nedostatok pamäte. Prejaví sa pri veľkej knižnici médií; hosting vie limit zdvihnúť.
- Vypršané prepojenie na vzdialené úložisko. Pri OneDrive má tajný kľúč aplikácie obmedzenú platnosť (najviac 730 dní) — potom treba vygenerovať nový a zadať ho znova. Je to tichá chyba, ktorú si všimnete až vtedy, keď v cloude prestanú pribúdať súbory. Pomôže zapnúť si upozornenie „Remote upload“.
- Nesúhlasná adresa pri pripájaní cloudu. Redirect URI v nastaveniach služby musí presne zodpovedať tej, ktorú ukazuje Site Manager.
- Nebeží plánovaná úloha. Ak sa nespustí nič a v zozname nepribúda ani jedna položka, problém je v plánovaní úloh webu, nie v zálohovaní.
Preto sa oplatí nechať zapnuté upozornenie na zlyhanie a raz za mesiac sa do zoznamu záloh pozrieť očami. Overujte podľa zoznamu záloh, nie podľa toho, že je funkcia zapnutá.
Čo z veľkých webov vynechať
Ak má web desiatky gigabajtov, nie všetko musí byť v každej zálohe:
- Databáza áno, vždy a často. Je najcennejšia a najmenšia.
- Knižnica médií stačí menej často — fotky sa nemenia každý deň a mali by ste ich mať aj u seba.
- Vyrovnávacie pamäte a dočasné súbory do zálohy nepatria vôbec.
- Pluginy a téma sa dajú v núdzi doinštalovať nanovo; dôležité je nastavenie, a to je v databáze.
Na čo si dať pozor
- Zálohy zapnite — po inštalácii sú vypnuté.
- Zálohy mimo servera. Toto je jediné pravidlo, ktoré sa neoplatí porušiť.
- Nastavte retenciu. Inak zaplníte disk a web spadne.
- Sledujte, či zálohy naozaj vznikajú. Zlyhanie je tiché.
- Zálohujte pred každou aktualizáciou aj pred veľkou zmenou.
- Raz si obnovu vyskúšajte.
- Prístupy k vzdialenému úložisku si uschovajte — aj údaje aplikácie, ktorú ste v službe vytvorili. Záloha, do ktorej sa neviete dostať, je bezcenná.
- Pri veľkých weboch sledujte dĺžku zálohovania. Ak sa neustále nedokončí, radšej zálohujte databázu a súbory v rôznych intervaloch.