Úvod
Rudel vytvára dočasné testovacie prostredia WordPress v rámci jednej inštalácie hostiteľského WordPress.
Každá požiadavka si vyberá testovacie prostredie. Požiadavka, ktorá si ho vyberie, používa jeho klonované tabuľky WordPress a kópiu aktívnej témy, zatiaľ čo jadro WordPress, súbory doplnkov a nahrané súbory zostávajú zdieľané s hostiteľom.
Čo získate v testovacom prostredí
- kópiu tabuliek hostiteľa vrátane používateľov a metadát používateľov pod vygenerovaným prefixom tabuliek
- kópiu jednej témy (pri odvodenej téme aj jej nadradenej témy) v adresári testovacieho prostredia
- metadáta životného cyklu v tabuľkách hostiteľa WordPress MySQL
Používatelia sa skopírujú pri vytvorení testovacieho prostredia. Potom sa používatelia a heslá v testovacom prostredí a na hostiteľovi menia nezávisle.
Čo zostáva zdieľané
- základné súbory WordPress
- súbory doplnkov
- nahrané mediálne súbory
Toto oddelenie je zámerné. Rudel sa zameriava na rýchle testovacie prostredia vyberané podľa požiadavky pre agentov, QA, experimenty a prácu s rizikovými zmenami bez potreby multisite alebo druhej inštalácie WordPress.
Ako požiadavka vyberie testovacie prostredie
Požiadavka HTTP vyberie testovacie prostredie pomocou hlavičky X-Rudel-Environment alebo súboru cookie rudel_environment; príkaz WP-CLI použije premennú prostredia RUDEL_ENVIRONMENT. Rudel neoveruje totožnosť vybraného prostredia: každý klient, ktorý odošle platné ID testovacieho prostredia, získa prístup k tomuto prostrediu. Pozrite si Izoláciu.
Zdroj pravdy
Záznamy Rudel za behu sú uložené v databáze hostiteľa WordPress:
wp_rudel_environmentswp_rudel_worktrees
Nastavenia sú uložené v možnosti rudel_config. Neexistuje konfigurácia JSON za behu ani úložisko metadát SQLite.