Přejít na obsah

Nastavení cookies

Zvolte, které druhy cookies povolíte. Svou volbu můžete kdykoli změnit přes Nastavení cookies v dolní části každé stránky. Prohlášení o ochraně osobních údajů

Nezbytné

Vždy zapnuté

Potřebné pro přihlášení, uchování košíku a zapamatování vašich voleb. Jsou vždy zapnuté.

Které cookies?
  • weboke_sessie, weboke_klant, weboke_remember: vaše relace a trvalé přihlášení
  • weboke_basket: váš košík
  • wkBtwIncl: zobrazení cen s DPH nebo bez DPH
  • wok_cookies: vaše volba cookies, 12 měsíců

Měří, která reklama vede k návštěvě nebo objednávce, abychom neplatili za reklamy, které nic nepřinášejí.

Které cookies?
  • Google Ads přes Google Tag Manager (_gcl_au, _gcl_aw), až 90 dní
  • OpenAI Ads, reklamy v ChatGPT
  • wok_aff: partner, který vás k nám doporučil (partnerský program), 60 dní

4,6

Země a jazyk

Každá země má vlastní web s cenami a DPH dané země.

Zobrazit

Obnovení a testování

Modul 8: Zálohy, testovací prostředí a aktualizace PHP · Doba čtení: 8 minut

Cíl lekce: Po této lekci budete umět obnovit zálohu, i vedle existujícího webu, a zkontrolovat, zda je kompletní a použitelná.

Klíčové pojmy: obnovení (restore), úplné nebo částečné, soubory nebo databáze, obnovení vedle webu, testovací obnovení, kontrolní seznam po obnovení, úprava adres, import databáze

Záloha má cenu, až když se z ní dá obnovit

Nejbolestivější moment u záloh není jejich vytváření, ale zjištění, že se obnovení nedaří: databáze chybí, záloha je neúplná, soubor je poškozený, nebo nikdo neví, jak na to. To je lepší zjistit v klidné úterý než během napadené soboty.

Proto obnovení pravidelně testujete, a to nejlépe bez zásahu do svého skutečného webu.

Co obnovujete

Nemusíte vždy obnovovat úplně vše. Vyberte, co se hodí:

SituaceCo obnovujete
Omylem upravená jedna stránkaNic: použijte revize (lekce 4.1)
Omylem smazaný obrázek nebo složkaPouze tyto soubory
Aktualizace rozbila webSoubory daného pluginu nebo celou složku wp-content, případně i databázi (pokud aktualizace upravila databázi)
Smazaný obsah v databáziDatabázi, ale počítejte s tím, že se vrátí i vše ostatní z té doby
Napadení (hack)Vše, kompletně (lekce 7.5), ze zálohy vytvořené výrazně před napadením

Soubory a databáze patří k sobě. Pokud obnovíte jen včerejší soubory k dnešní databázi, může se nějaký plugin zmást, protože jeho databáze už byla aktualizována. V případě pochybností obnovte obojí, ze stejného okamžiku.

Vše, co se stalo po okamžiku zálohy, ztratíte. Nové příspěvky, komentáře, objednávky, registrace. U e-shopu si před obnovením poznamenejte, jaké objednávky od zálohy přibyly.

Obnovení vedle webu

Nejbezpečnější způsob testování a záchrany dat je obnovit zálohu vedle Vašeho stávajícího webu: na testovací subdoméně (test.example.com) nebo v samostatné složce, s vlastní databází. Váš skutečný web zůstane nedotčený. Poté můžete:

  • zkontrolovat, zda je záloha kompletní;
  • vyjmout z ní jednu věc (smazanou stránku, starou verzi textu) a ručně ji přenést;
  • natrénovat si postup obnovy.

Někteří poskytovatelé hostingu to umožňují jedním tlačítkem (u WebOké Backups například „obnovit vedle stávajícího webu“); jinde nahrajete soubory a databázi na testovací místo ručně.

Pozor na adresu

Záloha webu https://example.com, kterou umístíte na https://test.example.com, stále „ví“, že patří na example.com: hodnoty siteurl a home v databázi (lekce 1.3) a všechny odkazy ukazují na Váš skutečný web. Výsledkem je, že kliknete na testovacím webu a skončíte na skutečném webu, nebo se přihlásíte na nesprávném místě. Po obnovení proto adresy upravte:

wp search-replace 'https://example.com' 'https://test.example.com' --all-tables --dry-run
wp search-replace 'https://example.com' 'https://test.example.com' --all-tables

Nebo pomocí pluginu pro hledání a nahrazování, který rozumí serializovaným datům (lekce 3.2). Zároveň zapněte odrazování vyhledávačů (lekce 2.4) nebo nastavte heslo na testovacím webu a ujistěte se, že testovací web neposílá poštu skutečným zákazníkům (lekce 8.3).

Ruční obnovení databáze

Máte li soubor .sql (ze zálohy nebo exportu), obnovíte ho takto:

  1. Vytvořte prázdnou databázi a uživatele (lekce 2.3), nebo vyprázdněte stávající (pouze pokud jste si jistí).
  2. Importujte soubor v phpMyAdminu (záložka Import). U velkých souborů se phpMyAdmin může zaseknout; v takovém případě použijte importní funkci svého panelu nebo příkazovou řádku (wp db import back-up.sql nebo mysql).
  3. Zkontrolujte v souboru wp-config.php, že údaje o databázi souhlasí.
  4. Zkontrolujte předponu tabulek: odpovídá předpona v záloze (wp_) hodnotě $table_prefix v souboru wp-config.php? Pokud ne, WordPress uvidí prázdnou instalaci a bude chtít instalovat znovu.

Kontrolní seznam po obnovení

Obnovení je úspěšné, až když web skutečně funguje. Projděte si:

  1. Domovskou stránku a několik běžných stránek a příspěvků otevřete v soukromém okně prohlížeče.
  2. Obrázky: zobrazují se (tedy složka uploads byla součástí zálohy)?
  3. Přihlášení do administrace.
  4. Nejdůležitější funkce: odeslání formuláře, vložení do košíku, vyhledávání.
  5. Trvalé odkazy: fungují všechny stránky, nebo dostáváte chybu 404 mimo domovskou stránku? Pak v nastavení Nastavení > Trvalé odkazy jednou uložte (lekce 2.4).
  6. Pluginy a šablonu: jsou aktivní a aktuální.
  7. Verzi: jde skutečně o obsah z data, které jste očekávali?

Poznamenejte si, jak dlouho obnovení trvalo. To je Vaše skutečná doba obnovy: jak dlouho bude web při problému nedostupný.

Jak často testovat

Základní pravidlo: testujte alespoň jednou za čtvrtletí (lekce 9.4), a po každé změně ve Vašem systému zálohování (nový plugin, jiný poskytovatel hostingu, výrazně větší web). Střídejte zdroje: jednou zálohu od poskytovatele hostingu, jindy svoji vlastní kopii mimo server (lekce 8.1).

V praxi: jak to vypadá v panelu

Jako příklad použijeme WebOké Backups a DirectAdmin. U jiných poskytovatelů hostingu se tlačítka mohou jmenovat jinak, ale volby jsou stejné: co obnovujete a kam.

  1. Nejprve vytvořte testovací subdoménu v DirectAdmin (Správa subdomén), s certifikátem.
  2. V WebOké Backups vyberte zálohu starou několik dní a zvolte obnovení souborů a databáze vedle stávajícího webu, na testovací místo.
  3. V obnovené databázi upravte adresy na testovací subdoménu.
  4. Projděte kontrolní seznam.

Shrnutí

  • Záloha má cenu, až když se z ní dá obnovit; testujte proces obnovení.
  • Vyberte, co obnovujete; soubory a databáze by měly pocházet ze stejného okamžiku. Vše, co se stalo po záloze, ztratíte.
  • Zálohu obnovte vedle svého webu, abyste otestovali kompletnost nebo zachránili jednu věc, a teprve poté upravte adresy.
  • Při importu databáze dávejte pozor na předponu tabulek a údaje v souboru wp-config.php.
  • Po každém obnovení projděte pevně stanovený kontrolní seznam a poznamenejte si, jak dlouho to trvalo.

Kvíz

1. Proč je lepší obnovit zálohu nejdříve vedle svého webu, než ji nahradit přímo?



2. Obnovili jste zálohu webu https://example.com na https://test.example.com. Při každém kliknutí skončíte na svém skutečném webu. Co musíte udělat?



3. Po importu databáze zobrazuje WordPress instalační obrazovku. Jaká je pravděpodobná příčina?



4. O co přijdete, pokud na svůj e-shop obnovíte kompletní zálohu z včerejšího večera?



Úkol

Úkol D8.2: Obnovení zálohy v testovacím prostředí (staging). Obnovte zálohu starou několik dní na testovací subdoméně své vlastní domény (například herstel.example.com), vedle svého skutečného webu. Upravte adresy, zapněte odrazování vyhledávačů nebo nastavte heslo na testovacím místě a projděte kontrolní seznam z této lekce. Odškrtněte každý bod. Poznamenejte si: kterou zálohu (zdroj a datum) jste použili, jak dlouho obnovení trvalo, co se nepovedlo a jak jste to vyřešili. Testovací web ponechte pro úkol A8.3 a poté ho odstraňte.

Úkol D8.2: Obnovení zálohy v testovacím prostředí (staging)

Tento úkol provádíte sami; nikdo ho nekontroluje. Odškrtněte, co jste udělali, a označte úkol jako splněný.




Vaše zaškrtnutí a poznámky zůstávají pouze v tomto prohlížeči; nikam je neposíláme. Pokud jste přihlášeni, ukládáme v sekci Moje kurzy pouze to, že jste úkol splnili.

Doporučené zdroje

Tyto články popisují postupy v panelech WebOké; v jiných panelech fungují obdobně.

Chvíli strpení…

Nastavení vašich domén

U každé domény nastavte jmenné servery, propojení s hostingem a to, kdo bude držitelem.

Načítání vašich domén…