Introduktion
Rudel skapar tillfälliga WordPress-sandlådor i en enda WordPress-installation.
Varje sandlåda väljs per begäran. Den valda begäran använder sandlådans klonade WordPress-tabeller och kopia av det aktiva temat, medan kärnfilerna i WordPress, tilläggsfiler och uppladdningar förblir delade med värden.
Vad en sandlåda får
- en kopia av värdens tabeller, inklusive användare och användarmetadata, med ett genererat tabellprefix
- en kopia av ett tema (plus dess överordnade tema om det är ett barntema) i sandlådekatalogen
- livscykelmetadata i värdens WordPress-tabeller MySQL
Användare kopieras när sandlådan skapas. Därefter ändras användare och lösenord i sandlådan oberoende av värden.
Vad som förblir delat
- kärnfiler i WordPress
- tilläggsfiler
- uppladdade mediefiler
Den gränsdragningen är avsiktlig. Rudel fokuserar på snabba sandlådor som väljs per begäran för agenter, kvalitetssäkring, experiment och riskfyllda ändringar, utan krav på multisite eller en andra WordPress-installation.
Så väljer en begäran en sandlåda
En HTTP-begäran väljer en sandlåda med headern X-Rudel-Environment eller cookien rudel_environment; ett WP-CLI-kommando använder miljövariabeln RUDEL_ENVIRONMENT. Rudel autentiserar inte väljaren: varje klient som skickar ett giltigt sandlåde-ID får den sandlådan. Se Isolering.
Källa till sanningen
Rudel-körningsposter finns i värdens WordPress-databas:
wp_rudel_environmentswp_rudel_worktrees
Inställningarna finns i alternativet rudel_config. Det finns ingen konfiguration för JSON-körning och inget SQLite-metadatalager.