Modul 8 · 8.2
Obnovenie a testovanie
Modul 8: Zálohy, testovacie prostredie a aktualizácie PHP · Čas čítania: 8 minút
Cieľ lekcie: Po tejto lekcii dokážete obnoviť zálohu, aj vedľa existujúcej webovej stránky, a overiť, či je kompletná a použiteľná.
Kľúčové pojmy: obnovenie (restore), úplné alebo čiastočné, súbory alebo databáza, obnovenie vedľa webu, testovacie obnovenie, kontrolný zoznam po obnovení, úprava adries, import databázy
Záloha má hodnotu, až keď sa dá obnoviť
Najbolestivejšou chvíľou pri zálohách nie je ich vytváranie, ale zistenie, že obnovenie nefunguje: chýba databáza, záloha je neúplná, súbor je poškodený alebo nikto nevie, ako na to. To radšej zistíte v pokojný utorok než počas soboty, keď je web hacknutý.
Preto obnovenie testujte, pravidelne a najlepšie bez toho, aby ste sa dotkli skutočnej webovej stránky.
Čo obnovujete
Nie vždy musíte obnoviť všetko. Vyberte, čo zodpovedá situácii:
| Situácia | Čo obnovíte |
|---|---|
| Omylom upravená jedna stránka | Nič: použite revízie (lekcia 4.1) |
| Omylom vymazaný obrázok alebo priečinok | Len tieto súbory |
| Aktualizácia pokazila webovú stránku | Súbory daného pluginu alebo celý wp-content, niekedy aj databázu (ak aktualizácia upravila databázu) |
| Vymazaný obsah v databáze | Databázu, ale uvedomte si, že všetko, čo prišlo potom, sa tiež vráti späť |
| Hacknutie | Všetko, úplne (lekcia 7.5), zo zálohy vytvorenej dostatočne dlho pred hacknutím |
Súbory a databáza patria k sebe. Ak obnovíte len včerajšie súbory k dnešnej databáze, plugin sa môže zmiasť, pretože jeho databáza už bola aktualizovaná. V prípade pochybností obnovte oboje, z rovnakého okamihu.
A vždy platí: o všetko, čo sa stalo po vytvorení zálohy, prídete. Nové články, komentáre, objednávky, registrácie. Pri e-shope si pred obnovením zapíšte, ktoré objednávky prišli od vytvorenia zálohy.
Obnovenie vedľa webovej stránky
Najbezpečnejší spôsob, ako testovať a zachraňovať veci, je obnoviť zálohu vedľa vašej súčasnej webovej stránky: na testovacej subdoméne (test.example.com) alebo v samostatnom priečinku, s vlastnou databázou. Vaša skutočná webová stránka zostane nedotknutá. Potom môžete:
- overiť, či je záloha kompletná;
- vytiahnuť z nej jednu vec (vymazanú stránku, staršiu verziu textu) a ručne ju preniesť;
- nacvičiť plán obnovy.
Niektorí poskytovatelia hostingu to zvládnu jedným tlačidlom (napríklad vo WebOké Backups "obnoviť vedľa súčasnej stránky"); inde súbory a databázu ručne nahráte na testovacie miesto.
Pozor na adresu
Záloha z https://example.com, ktorú nahráte na https://test.example.com, stále vie, že patrí na example.com: siteurl a home v databáze (lekcia 1.3) a všetky odkazy smerujú na vašu skutočnú webovú stránku. Dôsledok: kliknete na testovacej stránke a ocitnete sa na skutočnej, alebo sa prihlásite na nesprávnu. Preto po obnovení upravte adresy:
wp search-replace 'https://example.com' 'https://test.example.com' --skip-columns=guid --dry-run
wp search-replace 'https://example.com' 'https://test.example.com' --skip-columns=guidNajprv skúšobné kolo s --dry-run, potom ostrý beh; --skip-columns=guid ponechá trvalé identifikátory článkov bez zmeny. Alebo použite plugin na vyhľadanie a nahradenie, ktorý rozumie serializovaným údajom (lekcia 3.2 a článok v databáze znalostí v časti Ďalšie čítanie). Hneď zapnite aj zakázanie indexovania vyhľadávačmi (lekcia 2.4) alebo nastavte heslo na testovaciu stránku a zabezpečte, aby testovacia stránka neposielala e-maily skutočným zákazníkom (lekcia 8.3).
Ručné obnovenie databázy
Ak máte súbor .sql (zo zálohy alebo z exportu), obnovíte ho takto:
- Vytvorte prázdnu databázu a používateľa (lekcia 2.3), alebo vyprázdnite existujúcu (len ak máte istotu).
- Importujte súbor v phpMyAdmin (karta Import). Pri veľkých súboroch sa phpMyAdmin môže zaseknúť; vtedy použite funkciu importu vo vašom paneli alebo príkazový riadok (
wp db import back-up.sqlalebomysql). - Skontrolujte vo wp-config.php, či sú prihlasovacie údaje k databáze správne.
- Skontrolujte predponu tabuliek: zhoduje sa predpona v zálohe (
wp_) s$table_prefixvo wp-config.php? Ak nie, WordPress uvidí prázdnu inštaláciu a bude chcieť inštalovať odznova.
Kontrolný zoznam po obnovení
Obnovenie je úspešné, až keď webová stránka naozaj funguje. Prejdite si:
- Domovskú stránku a niekoľko bežných stránok a článkov otvorte v súkromnom okne.
- Obrázky: sú tam (teda boli uploads súčasťou zálohy)?
- Prihlásiť sa do administrácie.
- Najdôležitejšie funkcie: odoslať formulár, vložiť niečo do košíka, vyhľadávať.
- Trvalé odkazy: fungujú všetky stránky, alebo okrem domovskej stránky dostávate chybu 404? Potom raz uložte nastavenia v Nastavenia > Trvalé odkazy (lekcia 2.4).
- Pluginy a téma sú aktívne a aktualizované.
- Verzia: je to naozaj obsah z dátumu, ktorý ste očakávali?
Zapíšte si, ako dlho obnovenie trvalo. To je váš skutočný čas obnovy: ako dlho bude vaša webová stránka pri probléme mimo prevádzky.
Ako často testovať
Základné pravidlo: testujte aspoň raz za štvrťrok (lekcia 9.4) a po každej zmene vo vašom systéme zálohovania (nový plugin, iný poskytovateľ hostingu, oveľa väčšia webová stránka). Striedajte: raz zálohu od poskytovateľa hostingu, inokedy vlastnú kópiu mimo servera (lekcia 8.1).
V praxi: takto to vyzerá v paneli
Ako príklad použijeme WebOké Backups a DirectAdmin. U iných poskytovateľov hostingu sa tlačidlá volajú inak, ale rozhodnutia sú rovnaké: čo obnovujete a kam.
- Najprv vytvorte v DirectAdmin testovaciu subdoménu (Správa subdomén) s certifikátom.
- Vo WebOké Backups vyberte zálohu spred niekoľkých dní a zvoľte obnovenie súborov a databázy vedľa súčasnej webovej stránky, na testovacie miesto.
- V obnovenej databáze upravte adresy na testovaciu subdoménu.
- Prejdite si kontrolný zoznam.
Zhrnutie
- Záloha má hodnotu, až keď sa dá obnoviť; obnovenie testujte.
- Vyberte, čo obnovíte; súbory a databáza majú byť z rovnakého okamihu. O všetko, čo sa stalo po vytvorení zálohy, prídete.
- Na testovanie alebo záchranu jednej veci obnovte zálohu vedľa webovej stránky a potom upravte adresy.
- Pri importe databázy dávajte pozor na predponu tabuliek a údaje vo wp-config.php.
- Po každom obnovení si prejdite pevný kontrolný zoznam a zapíšte si, ako dlho to trvalo.
Kvíz
Úloha
Úloha D8.2: Obnovenie zálohy v testovacom prostredí (staging). Obnovte zálohu starú niekoľko dní na testovaciu subdoménu vašej vlastnej domény (napríklad obnova.example.com), vedľa vašej skutočnej webovej stránky. Upravte adresy, zapnite zakázanie indexovania vyhľadávačmi alebo nastavte heslo na testovacie miesto a prejdite si kontrolný zoznam z tejto lekcie. Odškrtnite každý bod. Zapíšte si: ktorú zálohu (zdroj a dátum) ste použili, ako dlho obnovenie trvalo, čo nefungovalo a ako ste to vyriešili. Testovaciu stránku ponechajte pre úlohu A8.3 a potom ju odstráňte.
Úloha D8.2: Obnovenie zálohy v testovacom prostredí (staging)
Túto úlohu vykonávate sami, nikto ju nekontroluje. Odškrtnite, čo ste urobili, a označte úlohu ako splnenú.
Uveďte časové trvanie a aspoň jedno zistenie. „Nič“ je tiež v poriadku, ak doplníte, čo ste skontrolovali.
Vaše zaškrtnutia a poznámky zostávajú iba v tomto prehliadači, nikam ich neposielame. Po prihlásení si v sekcii Moje kurzy uchovávame iba to, že ste úlohu splnili.
Ďalšie čítanie
Tieto články opisujú kroky v paneloch WebOké; v iných paneloch to funguje podobne.
- Návod na DirectAdmin 16.3: Obnovenie zálohy DirectAdmin
- Návod na DirectAdmin 16.5: Môžem to urobiť aj v Mojom WebOké? WebOké Backups
- Príručka WebOké 6.10: WebOké Backups: obnovenie súborov
- WebOké Backups: zobrazenie, obnovenie alebo stiahnutie zálohy
- Vyhľadávanie a nahrádzanie v databáze WordPress
- Návod na DirectAdmin 12.5: Import databázy vrátane veľkých súborov
- Návod na DirectAdmin 4.5: Vytváranie a odstraňovanie subdomén
