Johdanto
Rudel luo kertakäyttöisiä WordPress-hiekkalaatikoita yhteen isännän WordPress-asennukseen.
Kukin hiekkalaatikko valitaan pyyntökohtaisesti. Valittu pyyntö käyttää hiekkalaatikkoon kloonattuja WordPress-tauluja ja aktiivisen teeman kopiota, kun taas WordPress-ydin, lisäosatiedostot ja lataukset pysyvät jaettuina isännän kanssa.
Mitä hiekkalaatikko saa
- kopion isännän tauluista käyttäjä- ja käyttäjämäärittelytietoineen, uuden taulun etuliitteen alla
- kopion yhdestä teemasta (ja sen emoteemasta, jos kyseessä on lapsiteema) hiekkalaatikon hakemistoon
- elinkaaren metatiedot isännän WordPress-MySQL-tauluissa
Käyttäjät kopioidaan hiekkalaatikkoa luotaessa. Sen jälkeen hiekkalaatikon ja isännän käyttäjät ja salasanat muuttuvat toisistaan riippumatta.
Mikä pysyy jaettuna
- WordPress-ytimen tiedostot
- lisäosatiedostot
- ladatut mediatiedostot
Tämä raja on tarkoituksellinen. Rudel keskittyy nopeisiin, pyynnön perusteella valittaviin hiekkalaatikoihin agenteille, laadunvarmistukseen, kokeiluihin ja riskialttiisiin muutoksiin ilman multisiteä tai toista WordPress-asennusta.
Miten pyyntö valitsee hiekkalaatikon
HTTP-pyyntö valitsee hiekkalaatikon X-Rudel-Environment-otsakkeen tai rudel_environment-evästeen avulla; WP-CLI-komento käyttää RUDEL_ENVIRONMENT-ympäristömuuttujaa. Rudel ei todenna valintaa: mikä tahansa kelvollisen hiekkalaatikkotunnuksen lähettävä asiakas saa kyseisen hiekkalaatikon käyttöönsä. Katso Eristäminen.
Tietojen ensisijainen lähde
Rudel-ajonaikaiset tietueet sijaitsevat isännän WordPress-tietokannassa:
wp_rudel_environmentswp_rudel_worktrees
Asetukset tallennetaan rudel_config-asetukseen. Ajonaikaista JSON-määritystä tai SQLite-metatietovarastoa ei ole.