Ú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_environmentswp_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.