Siirry sisältöön

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_environments
  • wp_rudel_worktrees

Asetukset tallennetaan rudel_config-asetukseen. Ajonaikaista JSON-määritystä tai SQLite-metatietovarastoa ei ole.

Aloita tästä