
# Darbo pradžia

## Reikalavimai

- PHP 8.2+
- WordPress 6.4+
- MySQL arba MariaDB per įprastą WordPress duomenų bazės ryšį
- įskiepio aktyvinimo metu turi būti įrašomasis `wp-config.php`

## Diegimas

Įdiekite Rudel su Composer ir aktyvinkite jį kaip įprastą WordPress papildinį.

```bash
composer require rudel/rudel
wp plugin activate rudel
```

Composer įdiegia Rudel į `vendor/rudel/rudel`, nebent projekte WordPress papildiniai susiejami su `wp-content/plugins` (pavyzdžiui, naudojant `composer/installers`). Kad `wp plugin activate rudel` jį rastų, papildinys turi būti papildinių kataloge.

## Ką atlieka aktyvinimas

Aktyvinus sukuriamos Rudel lentelės, suplanuojamas valymo įvykis kas valandą ir į `wp-config.php` įterpiama viena įkrovos eilutė tiesiai virš eilutės, įkeliančios `wp-settings.php`. Ji leidžia Rudel pasirinkti smėlio dėžę prieš baigiant įkelti WordPress. Pirmiausia Rudel įrašo atsarginę kopiją pavadinimu `wp-config.php.rudel-backup-{timestamp}`.

Atskiros diegimo komandos nėra. Jei į `wp-config.php` negalima įrašyti, aktyvinimas nepavyks. Išjungus papildinį, eilutė ir suplanuotas įvykis pašalinami.

Patikrinkite vykdymo būseną:

```bash
wp rudel status
```

`Bootstrap installed` turėtų rodyti `yes`.

## Sukurkite smėlio dėžę

```bash
wp rudel create --name=alpha --theme=twentytwentyfour
```

Rudel išveda sugeneruotą smėlio dėžės ID, pavyzdžiui, `alpha-3be7`. Ji klonuoja pagrindinės sistemos WordPress lenteles į smėlio dėžei skirtą lentelių prefiksą, nukopijuoja temą į smėlio dėžės katalogą ir įrašo duomenų bazės įrašą pagrindinės sistemos WordPress. Toliau pateiktuose pavyzdžiuose naudojamas `alpha-3be7`; naudokite komandos išvestą ID.

## Naudokite WP-CLI smėlio dėžėje

```bash
RUDEL_ENVIRONMENT=alpha-3be7 wp option get blogname
```

Be `RUDEL_ENVIRONMENT`, WP-CLI jungiasi prie pagrindinės sistemos.

## Nukreipkite HTTP į smėlio dėžę

```bash
curl -H 'X-Rudel-Environment: alpha-3be7' http://localhost:8000/
```

Naršyklės seansui nustatykite `rudel_environment` slapuką su smėlio dėžės ID. Rudel nuskaito slapuką, bet jo niekada nenustato ir neištrina. Ištrinkite slapuką, kad grįžtumėte į pagrindinę sistemą.

Smėlio dėžė veikia pagrindinės sistemos URL. Be antraštės ar slapuko tas pats URL aptarnauja pagrindinę sistemą.

## Tolesni veiksmai

- [Aplinkų kūrimas](https://rudel.inline0.dev/lt/docs/environments/creating)
- [Aplinkų valdymas](https://rudel.inline0.dev/lt/docs/environments/managing)
- [Izoliavimas](https://rudel.inline0.dev/lt/docs/environments/isolation)
- [CLI](https://rudel.inline0.dev/lt/docs/cli)
