
# Darba sākšana

## Prasības

- PHP 8.2+
- WordPress 6.4+
- MySQL vai MariaDB, izmantojot parasto WordPress datubāzes savienojumu
- rakstāma `wp-config.php`, kad spraudnis ir aktivizēts

## Instalēšana

Instalējiet Rudel ar Composer un aktivizējiet to tāpat kā parastu WordPress spraudni.

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

Composer instalē Rudel direktorijā `vendor/rudel/rudel`, ja vien projekts nepiesaista WordPress spraudņus mapei `wp-content/plugins` (piemēram, ar `composer/installers`). Lai `wp plugin activate rudel` spraudni atrastu, tam jāatrodas spraudņu direktorijā.

## Ko dara aktivizēšana

Aktivizējot tiek izveidotas Rudel tabulas, ieplānots tīrīšanas notikums, kas notiek reizi stundā, un failā `wp-config.php` tiek pievienota viena sākotnējās ielādes rinda tieši virs rindas, kurā tiek ielādēts `wp-settings.php`. Šī rinda ļauj Rudel atlasīt smilškasti, pirms tiek pabeigta WordPress ielāde. Vispirms Rudel izveido rezerves kopiju ar nosaukumu `wp-config.php.rudel-backup-{timestamp}`.

Atsevišķas instalēšanas komandas nav. Ja `wp-config.php` nav rakstāma, aktivizēšana neizdodas. Deaktivizējot tiek noņemta šī rinda un ieplānotais notikums.

Pārbaudiet izpildlaika statusu:

```bash
wp rudel status
```

`Bootstrap installed` jāuzrāda `yes`.

## Smilškastes izveide

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

Rudel izvada ģenerēto smilškastes ID, piemēram, `alpha-3be7`. Tas klonē resursdatora WordPress tabulas smilškastei paredzētā tabulu prefiksā, kopē tēmu smilškastes direktorijā un saglabā ierakstu resursdatora WordPress datubāzē. Tālākajos piemēros tiek izmantots `alpha-3be7`; izmantojiet ID, ko izvadīja komanda.

## Izmantojiet WP-CLI smilškastē

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

Bez `RUDEL_ENVIRONMENT` WP-CLI sazinās ar resursdatoru.

## Maršrutējiet HTTP uz smilškasti

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

Pārlūka sesijai iestatiet `rudel_environment` sīkfailu ar smilškastes ID. Rudel nolasa sīkfailu, bet nekad to neiestata un nedzēš. Izdzēsiet sīkfailu, lai atgrieztos pie resursdatora.

Smilškaste darbojas resursdatora URL. Bez galvenes vai sīkfaila tas pats URL apkalpo resursdatoru.

## Nākamās darbības

- [Vides izveide](https://rudel.inline0.dev/lv/docs/environments/creating)
- [Vides pārvaldība](https://rudel.inline0.dev/lv/docs/environments/managing)
- [Izolācija](https://rudel.inline0.dev/lv/docs/environments/isolation)
- [CLI](https://rudel.inline0.dev/lv/docs/cli)
