
# Primii pași

## Cerințe

- PHP 8.2+
- WordPress 6.4+
- MySQL sau MariaDB prin conexiunea obișnuită la baza de date WordPress
- un `wp-config.php` inscriptibil la activarea pluginului

## Instalare

Instalați Rudel cu Composer și activați-l ca pe un plugin WordPress obișnuit.

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

Composer instalează Rudel în `vendor/rudel/rudel`, cu excepția cazului în care proiectul mapează pluginurile WordPress în `wp-content/plugins` (de exemplu, cu `composer/installers`). Pluginul trebuie să se afle în directorul de pluginuri pentru ca `wp plugin activate rudel` să îl găsească.

## Ce face activarea

Activarea creează tabelele Rudel, programează evenimentul de curățare orară și adaugă o linie bootstrap în `wp-config.php`, chiar deasupra liniei care încarcă `wp-settings.php`. Această linie îi permite lui Rudel să selecteze un sandbox înainte ca WordPress să termine încărcarea. Rudel scrie mai întâi o copie de rezervă numită `wp-config.php.rudel-backup-{timestamp}`.

Nu există o comandă separată de instalare. Dacă `wp-config.php` nu permite scrierea, activarea eșuează. Dezactivarea elimină linia și evenimentul programat.

Verificați starea runtime-ului:

```bash
wp rudel status
```

`Bootstrap installed` ar trebui să afișeze `yes`.

## Creați un sandbox

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

Rudel afișează ID-ul sandboxului generat, de exemplu `alpha-3be7`. Clonează tabelele WordPress ale gazdei într-un prefix de tabel specific sandboxului, copiază tema în directorul sandboxului și stochează înregistrarea în baza de date WordPress a gazdei. Exemplele de mai jos folosesc `alpha-3be7`; utilizați ID-ul afișat de comanda dvs.

## Utilizați WP-CLI într-un sandbox

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

Fără `RUDEL_ENVIRONMENT`, WP-CLI comunică cu gazda.

## Direcționați HTTP către un sandbox

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

Pentru o sesiune de browser, setați un cookie `rudel_environment` cu ID-ul sandboxului. Rudel citește cookie-ul, dar nu îl setează și nu îl șterge niciodată. Ștergeți cookie-ul pentru a reveni la gazdă.

Sandboxul rulează pe gazda URL. Fără antet sau cookie, același URL servește gazda.

## Pașii următori

- [Crearea mediilor](https://rudel.inline0.dev/ro/docs/environments/creating)
- [Gestionarea mediilor](https://rudel.inline0.dev/ro/docs/environments/managing)
- [Izolare](https://rudel.inline0.dev/ro/docs/environments/isolation)
- [CLI](https://rudel.inline0.dev/ro/docs/cli)
