Obnova je moment, keď sa ukáže, či malo zálohovanie zmysel. Tento článok ide od najmiernejšieho zásahu po najkrajnejší — a odporúčam držať sa toho poradia. Väčšina problémov nepotrebuje obnovu celého webu.
Zásada pred všetkým ostatným: skôr než začnete obnovovať, spravte si zálohu súčasného stavu. Znie to absurdne, ale je to jediný spôsob, ako sa vrátiť aj z neúspešnej obnovy.
Najprv zvážte, či treba obnovovať
- Pokazila sa jedna funkcia po aktualizácii? Skúste najprv vrátiť snímok databázy, ktorý sa uložil pred ňou, alebo vrátiť plugin na predošlú verziu. Je to otázka minúty.
- Zmazali ste jednu stránku alebo produkt? Pozrite sa do koša. WordPress aj väčšina pluginov mažú do koša, nie natvrdo.
- Rozbil sa vzhľad? Býva to vyrovnávacia pamäť alebo jedno nastavenie, nie dôvod na obnovu.
- Web nefunguje vôbec? Tu už obnova prichádza na rad.
Výberová obnova — jedna tabuľka
Toto je najpodceňovanejšia možnosť. Nemusíte vracať celý web — dá sa obnoviť len tá časť databázy, ktorá sa pokazila. Funguje to pri snímkach databázy v Zálohy → Rollback: pri obnove snímky sa otvorí okno „Vybrať tabuľky na obnovu“, označíte len pokazené tabuľky a kliknete Obnoviť vybrané; ostatné ostanú nedotknuté. Snímok vzniká automaticky pred aktualizáciou a kedykoľvek si ho vytvoríte aj ručne tlačidlom Vytvoriť snapshot. Obnova bežnej zálohy databázy zo Správcu záloh takýto výber nemá — prepíše celú databázu.
Príklad z praxe: import produktov prepísal ceny. Ak ste si pred importom vytvorili snapshot, obnovíte z neho len tabuľky s produktmi a objednávky, ktoré medzitým prišli, ostanú. Pri plnej obnove by ste o ne prišli.
Plná obnova
Zálohy nájdete v Site Manager → Dashboard → Zálohy → Správca záloh.
- Vyberte bod čo najbližšie k problému, ale ešte pred ním.
- Rozhodnite sa, čo obnovujete — databázu, súbory, alebo oboje. Pri pokazenom obsahu stačí databáza; pri napadnutí treba oboje.
- Kompletná záloha (databáza aj súbory spárované ako jeden celok) sa obnoví naraz. Ak niektorá jej časť na serveri chýba, lebo sa po nahratí do cloudu zmazala, Site Manager ju pred obnovou stiahne z pripojeného úložiska.
- Obnova súborov beží po častiach, takže neskončí na časovom limite. Pri veľkom webe rátajte s desiatkami minút.
- Po dokončení web prejdite — domovská stránka, objednávka, prihlásenie, administrácia.
🔴 Čo sa pri obnove stratí
Buďte na to pripravení: všetko, čo vzniklo po zálohe, sa stratí. Objednávky, registrácie, komentáre, nový obsah, zmeny v nastaveniach.
Preto sa vyberá bod čo najbližší k problému a preto sa pri e-shope zálohuje denne. A preto platí ešte jedna rada:
Ak medzitým prišli objednávky, exportujte si ich pred obnovou. To isté platí pre kontakty a registrácie. Po obnove ich viete dopísať — ak ich máte kam.
Návrat po aktualizácii — najrýchlejšia cesta
Pred aktualizáciou pluginu alebo témy a pred automatickou aktualizáciou WordPressu sa automaticky uloží stav databázy. Je to samostatná poistka mimo plánovaných záloh a pri probléme je to prvá vec, po ktorej siahnuť. Snímky nájdete v Zálohy → Rollback.
- Je to otázka minúty, nie desiatok minút ako plná obnova.
- Obsahuje databázu, nie súbory. Ak sa pokazil vzhľad alebo funkcia kvôli novej verzii súborov, vráťte plugin na predošlú verziu (Zálohy → Rollback → Downgrade súborov) alebo použite plnú obnovu.
- Je viazaný na konkrétnu aktualizáciu, takže presne viete, do akého bodu sa vraciate.
Pri ručnej aktualizácii samotného WordPressu sa snímok neukladá — pred ňou si spravte zálohu databázy ručne.
Praktické poradie pri „aktualizoval som a rozbilo sa to“: najprv deaktivovať podozrivý plugin, potom ho vrátiť na predošlú verziu alebo vrátiť snímok, a až keď nič z toho nepomôže, plná obnova.
Ak plugin po aktualizácii spôsobí fatálnu chybu, zasiahne často skôr, než si to všimnete, Guardian — strážca v Site Manageri, ktorý chybný plugin sám vypne, aby web ostal funkčný, a pošle vám o tom e-mail.
Ako dlho obnova trvá
- Snímok databázy — sekundy až minúty.
- Databáza z plnej zálohy — minúty, podľa veľkosti. E-shop s tisíckami objednávok bude dlhší než blog.
- Súbory — najdlhšia časť, pri veľkej knižnici médií aj desiatky minút. Beží po častiach, takže neskončí na limite, ale okno prehliadača nechajte otvorené.
- Z vzdialeného úložiska — pripočítajte čas na stiahnutie.
Rátajte s tým a nezačínajte obnovu päť minút pred stretnutím. A ak je web verejný, zvážte, či ho na ten čas neprepnúť do režimu údržby — návštevník, ktorý trafí web uprostred obnovy, uvidí niečo nedokončené.
Keď sa nedostanete do administrácie
Existuje núdzový skript (Emergency Recovery Script) — samostatný súbor, ktorý sa nasadí do webu a funguje aj vtedy, keď WordPress vôbec nenaštartuje. Cez neho sa dá obnoviť databáza zo zálohy, vypnúť plugin, opraviť adresu webu, resetovať heslo administrátora a stiahnuť zálohu priamo z pripojeného cloudu, keď na serveri žiadna nie je.
- Nasadzuje sa v Site Manager → Nastavenia → Emergency Recovery Script. Na to potrebujete byť ešte prihlásený. Po nasadení (tlačidlo „Deployovať emergency script“) dostanete adresu skriptu a tajný kľúč — kľúč sa zobrazí iba raz, uložte si ho.
- Platí 24 hodín a potom sa sám zruší. Preventívne „na horšie časy“ ho teda nasadiť nemá zmysel. Má zmysel tesne pred rizikovým zásahom (veľká aktualizácia, presun webu), keď ešte do administrácie viete.
- Je chránený — bez platného kľúča neurobí nič.
- Po použití ho hneď zrušte tlačidlom „Zrušiť a zmazať script“ v Nastaveniach. Kým leží na serveri, je to otvorené okno — a skóre „Stav webu“ to oprávnene zníži.
Ak sa do administrácie nedostanete vôbec a skript nasadený nemáte, obnova ide cez hosting (zálohy poskytovateľa, prístup k súborom a databáze). Vtedy nám napíšte — pomôžeme.
Keď sa obnova nepodarí
- Skončila predčasne — býva to časovým limitom hostingu pri veľkom webe. Skúste obnoviť databázu a súbory zvlášť.
- Web nenaštartuje ani po obnove — použite núdzový skript, ak ho máte nasadený, inak kontaktujte hosting.
- Obnova prebehla, ale web vyzerá zle — vyprázdnite vyrovnávacie pamäte vrátane tej na strane servera.
- Nefunguje prihlásenie — obnovili ste staršiu databázu, kde platí staršie heslo. Použite obnovu hesla.
- Nie ste si istí — napíšte nám skôr, než začnete skúšať ďalšie zásahy. Každý ďalší nepremyslený krok situáciu zhoršuje.
Po obnove
- Prejdite web ako návštevník, nie ako správca.
- Skontrolujte to, čo sa pokazilo — či je to naozaj vyriešené.
- Dopíšte objednávky a kontakty, ktoré ste si vyexportovali.
- Zistite príčinu. Obnova vráti stav, ale neodstráni dôvod. Ak to bola aktualizácia, nerobte ju hneď znova rovnako.
- Spravte si novú zálohu obnoveného stavu.
- Ak išlo o napadnutie, po obnove zmeňte všetky heslá, skontrolujte integritu jadra (Bezpečnosť → Integrita WP) a známe zraniteľnosti (Bezpečnosť → Vuln Scanner). Obnovený web s tou istou dierou bude napadnutý znova.
Pri podozrení na napadnutie
Skôr než začnete obnovovať, web zamknite: Zdravie → Stav webu → núdzový zámok. Návštevníci uvidia údržbovú stránku, všetci prihlásení sa odhlásia, zmažú sa heslá aplikácií a zablokujú sa registrácie aj noví administrátori. Útočník tak nemá čas pracovať, kým obnovujete. Ak máte kompletnú zálohu, pri zámku je ponuka obnoviť ju jedným klikom.
Ak web spravuje agentúra, vie ho zamknúť aj na diaľku zo svojej konzoly.
Na čo si dať pozor
- Zálohu pred obnovou. Vždy.
- Skúšajte najmenší možný zásah. Výberová obnova pred plnou.
- Objednávky exportujte pred obnovou, nie po nej.
- Núdzový skript nasaďte pred rizikovým zásahom a po ňom ho zrušte.
- Nerobte obnovu v strese a naslepo. Pár minút na rozmyslenie ušetrí hodiny.
- Pri napadnutí neobnovujte len databázu. Škodlivý kód býva v súboroch.
- Po obnove nezabudnite na nové zálohovanie. Po zásahu do webu je to prvá vec.