
# Začíname

## Požiadavky

- PHP 8.2+
- WordPress 6.4+
- MySQL alebo MariaDB cez štandardné pripojenie k databáze WordPress
- zapisovateľný `wp-config.php` pri aktivácii doplnku

## Inštalácia

Nainštalujte Rudel pomocou Composer a aktivujte ho ako bežný doplnok WordPress.

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

Composer nainštaluje Rudel do `vendor/rudel/rudel`, pokiaľ váš projekt nemapuje doplnky WordPress do `wp-content/plugins` (napríklad pomocou `composer/installers`). Doplnok musí byť v adresári doplnkov, aby ho `wp plugin activate rudel` našiel.

## Čo robí aktivácia

Aktivácia vytvorí tabuľky Rudel, naplánuje hodinovú udalosť čistenia a pridá do `wp-config.php` jeden zavádzací riadok priamo nad riadok, ktorý načítava `wp-settings.php`. Tento riadok umožní Rudel vybrať testovacie prostredie ešte pred dokončením načítania WordPress. Najprv Rudel vytvorí záložnú kópiu s názvom `wp-config.php.rudel-backup-{timestamp}`.

Samostatný inštalačný príkaz neexistuje. Ak do `wp-config.php` nemožno zapisovať, aktivácia zlyhá. Deaktivácia odstráni riadok aj naplánovanú udalosť.

Skontrolujte stav za behu:

```bash
wp rudel status
```

`Bootstrap installed` by malo zobrazovať `yes`.

## Vytvorenie testovacieho prostredia

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

Rudel vypíše vygenerované ID testovacieho prostredia, napríklad `alpha-3be7`. Naklonuje tabuľky hostiteľa WordPress pod prefixom tabuliek určeným pre testovacie prostredie, skopíruje tému do jeho adresára a uloží záznam do databázy hostiteľa WordPress. Nasledujúce príklady používajú `alpha-3be7`; použite ID vypísané vaším príkazom.

## Použitie WP-CLI v testovacom prostredí

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

Bez `RUDEL_ENVIRONMENT` komunikuje WP-CLI s hostiteľom.

## Smerovanie HTTP do testovacieho prostredia

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

V relácii prehliadača nastavte súbor cookie `rudel_environment` s ID testovacieho prostredia. Rudel súbor cookie číta, ale nikdy ho nenastavuje ani neodstraňuje. Ak sa chcete vrátiť k hostiteľovi, odstráňte súbor cookie.

Testovacie prostredie beží na hostiteľskom URL. Bez hlavičky alebo súboru cookie obsluhuje hostiteľa to isté URL.

## Ďalšie kroky

- [Vytváranie prostredí](https://rudel.inline0.dev/sk/docs/environments/creating)
- [Správa prostredí](https://rudel.inline0.dev/sk/docs/environments/managing)
- [Izolácia](https://rudel.inline0.dev/sk/docs/environments/isolation)
- [CLI](https://rudel.inline0.dev/sk/docs/cli)
