Přejít k obsahu

Úvod

Rudel vytváří dočasné sandboxy WordPress v rámci jedné instalace hostitele WordPress.

Každý sandbox se vybírá pro jednotlivý požadavek. Vybraný požadavek používá naklonované tabulky WordPress sandboxu a jeho kopii aktivního motivu, zatímco jádro WordPress, soubory pluginů a nahrané soubory zůstávají sdílené s hostitelem.

Co sandbox obsahuje

  • kopii tabulek hostitele včetně uživatelů a metadat uživatelů pod vygenerovaným prefixem tabulek
  • kopii jednoho motivu (u odvozeného motivu také nadřazeného motivu) v adresáři sandboxu
  • metadata životního cyklu v tabulkách hostitele WordPress MySQL

Uživatelé se kopírují při vytvoření sandboxu. Poté se uživatelé a hesla v sandboxu a na hostiteli mění nezávisle.

Co zůstává sdílené

  • soubory jádra WordPress
  • soubory pluginů
  • nahrané soubory médií

Tato hranice je záměrná. Rudel se zaměřuje na rychlé sandboxy vybírané podle požadavku pro agenty, QA, experimenty a rizikové změny, aniž by bylo nutné používat multisite nebo druhou instalaci WordPress.

Jak požadavek vybere sandbox

Požadavek HTTP vybere sandbox pomocí hlavičky X-Rudel-Environment nebo cookie rudel_environment; příkaz WP-CLI používá proměnnou prostředí RUDEL_ENVIRONMENT. Rudel výběr neověřuje: každý klient, který odešle platné ID sandboxu, získá přístup k tomuto sandboxu. Viz Izolace.

Zdroj pravdivých údajů

Záznamy běhového prostředí Rudel jsou uloženy v databázi hostitele WordPress:

  • wp_rudel_environments
  • wp_rudel_worktrees

Nastavení jsou uložena v možnosti rudel_config. Neexistuje konfigurace JSON běhového prostředí ani úložiště metadat SQLite.

Začněte zde