
# Alustamine

## Nõuded

- PHP 8.2+
- WordPress 6.4+
- MySQL või MariaDB tavalise WordPress andmebaasiühenduse kaudu
- kirjutatav `wp-config.php` pistikprogrammi aktiveerimise ajal

## Paigaldamine

Installige Rudel käsuga Composer ja aktiveerige see nagu tavaline WordPress pistikprogramm.

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

Composer installib Rudel asukohta `vendor/rudel/rudel`, välja arvatud juhul, kui teie projekt suunab WordPress pistikprogrammid asukohta `wp-content/plugins` (näiteks `composer/installers` abil). Pistikprogramm peab asuma pistikprogrammide kataloogis, et `wp plugin activate rudel` selle leiaks.

## Mida aktiveerimine teeb

Aktiveerimine loob Rudel tabelid, ajastab tunnise puhastussündmuse ja lisab alglaadimisrea faili `wp-config.php` otse rea ette, mis laadib `wp-settings.php`. See rida võimaldab Rudel-l valida liivakasti enne, kui WordPress laadimise lõpetab. Rudel kirjutab esmalt varukoopia nimega `wp-config.php.rudel-backup-{timestamp}`.

Eraldi paigalduskäsku pole. Kui `wp-config.php` pole kirjutatav, aktiveerimine nurjub. Deaktiveerimisel eemaldatakse rida ja ajastatud sündmus.

Kontrollige käituskeskkonna olekut:

```bash
wp rudel status
```

`Bootstrap installed` peaks näitama väärtust `yes`.

## Liivakasti loomine

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

Rudel väljastab loodud liivakasti ID, näiteks `alpha-3be7`. See kloonib hosti WordPress tabelid liivakastipõhise tabeliprefiksi alla, kopeerib teema liivakasti kataloogi ja salvestab kirje hosti WordPress andmebaasi. Alltoodud näidetes kasutatakse väärtust `alpha-3be7`; kasutage käsu väljastatud ID-d.

## WP-CLI kasutamine liivakastis

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

Ilma `RUDEL_ENVIRONMENT`-ta suhtleb WP-CLI hostiga.

## Suunake HTTP liivakasti

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

Brauseriseansi jaoks seadke küpsis `rudel_environment` liivakasti ID-ga. Rudel loeb küpsist, kuid ei määra ega kustuta seda kunagi. Hosti naasmiseks kustutage küpsis.

Liivakast töötab hosti URL peal. Ilma päise või küpsiseta teenindab sama URL hosti.

## Järgmised sammud

- [Keskkondade loomine](https://rudel.inline0.dev/et/docs/environments/creating)
- [Keskkondade haldamine](https://rudel.inline0.dev/et/docs/environments/managing)
- [Eraldamine](https://rudel.inline0.dev/et/docs/environments/isolation)
- [CLI](https://rudel.inline0.dev/et/docs/cli)
