
# 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](https://rudel.inline0.dev/fi/docs/environments/isolation).

## 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ä

- [Aloitus](https://rudel.inline0.dev/fi/docs/getting-started)
- [CLI](https://rudel.inline0.dev/fi/docs/cli)
- [API](https://rudel.inline0.dev/fi/docs/api)
- [Määritykset](https://rudel.inline0.dev/fi/docs/configuration)
- [Ajonaikainen tila](https://rudel.inline0.dev/fi/docs/features/runtime-state)
- [Eristäminen](https://rudel.inline0.dev/fi/docs/environments/isolation)
