Jak si vytvořit staging prostředí?

Jak si vytvořit staging prostředí?

V minulém článku jsme diskutovali o tom, proč je dobré si vytvořit staging prostředí. Nyní přišel čas na to, abychom si trochu zašpinili ruce a vytvořili skutečný staging. Před tím než začneme si pojďme shrnout, jaké jsou pro staging prostředí požadavky.

1. Prostředí shodné s produkcí

Ujistěte se, že vaše staging prostředí používá stejné verze softwaru. To znamená stejnou verzi operačního systému, databáze, PHP, serverové aplikace atd. Každá aplikace se chová různě v jiných verzích a dokonce i pod jiným OS. Váš WordPress, pluginy a verze témata by měly být stejné jako na stagingu, tak na produkci. Díky tomu budete moci přesně otestovat a diagnostikovat produkční chyby a debugovat je.

Také je důležité abyste měli, ve všech úrovních a v obou prostředích, stejná pravidla a nastavení cache. To může odhalit například problémy s cache, wp nonces pro formuláře, nebo jiné problémy spojené s ukládáním do cache.

2. Neveřejné prostředí

Vaše staging prostředí je určeno pro soukromé účely jako debugování, testování a ukazování změn klientovi. Měli byste se vyhnout tomu, abyste publikovali vaše staging prostředí pro mnoho důvodů. Jedním z nich je duplicitní obsah pro Google, který bude mít negativní vliv na vaše SEO. Nejlepším způsobem je použití Basic Auth (přihlašovacího jména a hesla), které můžete snadno sdílet ve svém týmu nebo s vaším klientem, no pro boty a vnější svět tak vytvoříte neproniknutelnou bariéru.

Standardní sdílený hosting

Pokud máte nižší rozpočet a používáte „standardní” řešení hostingu, vytvoření staging prostředí je trochu složitější ale ne nemožné. Mnoho poskytovatelů hostingu vám umožňuje vytvořit druhý web na subdoméně např. staging.example.com nebo jako podsložku example.com/staging. Pokud na vašem dashboardu není možnost „vytvořit novou stránku”, měli byste postupovat podle těchto obecných kroků:

  1. Zjistěte si, který typ instalace je povolen (subdoména vs. podsložka).
  2. Vytvořte nového (S) FTP uživatele pro přístup do kořenového adresáře vaší staging webové stránky. Obvykle to je něco jako (ROOT/subdom/staging, ROOT/staging).
  3. Pokud je to možné, nastavte nového uživatele databáze a novou databázi. V případě, že produkce i staging sdílejí DB, musíte se ujistit, že stránka stagingu používá rozdílný $table_prefix.
  4. Pokud používáte instalaci subdomény, nasměrujte subdoménu na IP hostujícího serveru. Nezapomeňte pro tuto subdoménu vytvořit uvnitř hosting panelu SSL certifikát.
  5. Exportujte databázi z vaší produkční stránky. Při tomto kroku je důležité spustit search-replace (hledat-nahradit) ve všech vašich databázových tabulkách, abyste změnili produkční adresy URL na stagingové. Pokud je to aplikovatelné, změňte i prefixy tabulek.
  6. Importujte databázi se změněnými adresami URL a prefixy.
  7. Zkopírujte soubory z kořenového adresáře vaší produkční webové stránky.
  8. Upravte wp-config.php tak, aby odpovídal všem nastavením (nová URL, přihlašovací údaje do databáze, wp salts, prefixy tabulek atd.).
  9. Zkopírujte všechny soubory do kořenového adresáře staging stránky.
  10. Upravte .htaccess a .htpasswd abyste aktivovali ochranu přes basic auth.
  11. Můžete navštívit vaši novou staging stránku.

Protože je vaše nová staging stránka na stejném serveru jako vaše produkce, nebudete potřebovat žádné další hacky týkající se nastavení. Jen se ujistěte, že jste nastavili stejné časové limity a limity pro paměť v PHP. Někteří poskytovatelé hostingu také umožňují používat na vašem stagingu jinou verzi nástroje PHP/DB, což je skvělé pro testování před aktualizací vašeho produkčního serveru.

Profesionální hosting nebo server, který je spravován

Mnoho profesionálních poskytovatelů hostingu nebo poskytovatelů správy serveru umožňují si jednoduše vytvořit staging prostředí v dashboardu. Stačí si ve vašem dashboardu vyhledat v angličtině „environments” nebo „staging/testing”, nebo se poradit s podporou. Prostředí stagingu je obvykle součástí vašeho předplatného, takže by se neměly účtovat žádné další poplatky.

Server spravován samostatně

Spravujete si svůj server sami? Skvělé! Jako první vylepšení, byste měli začít používat nástroj pro správu konfigurace, jako je například Ansible nebo Puppet. Udělejte to, i když nyní spravujete pouze jeden server. Uvidíte, jak vám to usnadní život.

Tady v Zeni, používáme Trellis, což je sbírka Ansible playbooků pro WordPress projekty. Přichází s přednastavenými prostředími pro vývoj, staging, produkci spolu s automatizovaným nasazením a nastavením. Vaše prostředí můžete mít automatizované již za pár hodin.


Potřebujete pomoc se staging prostředím nebo řešením hostingu? Poskytujeme profesionální hostingové řešení s plnou automatizací nasazení a verzování, založeného na Ansible a Gitlab CI, jakož i konzultace o tom, jak dosáhnout toho aby byly vaše projekty jednoduše manažovatelné. Napište nám prostřednictvím kontaktního formuláře a my s vámi prodiskutujeme nejlepší řešení pro váš projekt.

Sdílej na:

Další články:

Nenechte si nic uniknout!

Přihlaste se k odebírání Newsletteru, ve kterém zasíláme nejzajímavější tipy pro úspěšné webové stránky.