Co je staging? Staging je oddělená kopie Vašeho webu, na které si změny vyzkoušíte dřív, než je pustíte na ostrou verzi. Kopie má stejný obsah i stejné nastavení, ale běží na jiné adrese a nikdo z návštěvníků na ni nechodí. Když se něco rozbije, rozbije se to jen tam.

Přirovnejte si to ke generální zkoušce v divadle. Herci si projdou celé představení v kostýmech a s kulisami, aby se přišlo na to, co drhne. Kdyby se něco pokazilo, hlediště je prázdné a nikomu to nevadí. Premiéra pak proběhne bez překvapení.

Kdy se testovací kopie hodí nejvíc:

  • Velká aktualizace – nová verze redakčního systému nebo doplňku, u které nevíte, jestli se nepohádá se zbytkem webu.
  • Změna vzhledu – nové téma si nejdřív nasadíte na kopii a v klidu doladíte.
  • Zásah do PHP kódu nebo šablon – zvlášť když web upravuje někdo externí.
  • Přechod na novější verzi PHP – na kopii se hned pozná, jestli starý doplněk začne hlásit chyby.

Praktická otázka: mám staging na hostingu u CHOST.cz? Automatickou funkci na vytvoření testovací kopie zatím nenabízíme. Udělat si ji ale můžete sami a není to složité. Založte si v klientské zóně subdoménu typu test.vasedomena.cz, nahrajte do ní přes FTP nebo správce souborů kopii souborů webu, vytvořte novou databázi a naimportujte do ní kopii té ostré. V nastavení kopie pak přepište adresu webu na subdoménu, ať se odkazy nevracejí na ostrou verzi.

Dvě věci na kopii nezapomeňte. Zaprvé ji zakažte vyhledávačům, aby se testovací verze neobjevila ve výsledcích hledání vedle té ostré – slouží k tomu soubor robots.txt a nastavení viditelnosti v redakčním systému. Zadruhé v ní vypněte odesílání e-mailů a napojení na platební bránu, ať testovací objednávka nerozešle zákazníkům skutečné zprávy.

Když testovací kopii mít nechcete, existuje aspoň levnější pojistka: před každou větší změnou se ujistěte, že máte čerstvou zálohu. Zálohujeme každou noc a data držíme třicet dní zpětně, takže se dá vrátit stav před zásahem. Testovací kopie je ale pořád lepší, protože chybu odhalí dřív, než ji uvidí zákazníci.

Až je všechno odzkoušené, změny přenesete na ostrý web – tomu kroku se říká deploy, tedy nasazení. U menších úprav stačí přenést jen soubory, které se změnily; u velkého předělání bývá jednodušší překlopit celou kopii i s databází. Postup se v tom případě podobá migraci webu.