
# Kom igång

## Krav

- PHP 8.2+
- WordPress 6.4+
- MySQL eller MariaDB via den vanliga databasanslutningen WordPress
- en skrivbar `wp-config.php` när tillägget aktiveras

## Installation

Installera Rudel med Composer och aktivera det som ett vanligt WordPress-tillägg.

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

Composer installerar Rudel i `vendor/rudel/rudel`, såvida inte projektet mappar WordPress-tillägg till `wp-content/plugins` (till exempel med `composer/installers`). Tillägget måste ligga i tilläggskatalogen för att `wp plugin activate rudel` ska hitta det.

## Vad aktiveringen gör

Aktiveringen skapar Rudels tabeller, schemalägger den timvisa rensningshändelsen och lägger till en bootstrap-rad i `wp-config.php`, direkt ovanför raden som läser in `wp-settings.php`. Den raden låter Rudel välja en sandlåda innan WordPress har lästs in. Rudel skriver först en säkerhetskopia med namnet `wp-config.php.rudel-backup-{timestamp}`.

Det finns inget separat installationskommando. Om `wp-config.php` inte är skrivbar misslyckas aktiveringen. Inaktivering tar bort raden och den schemalagda händelsen.

Kontrollera körningsstatusen:

```bash
wp rudel status
```

`Bootstrap installed` ska visa `yes`.

## Skapa en sandlåda

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

Rudel skriver ut det genererade sandlåde-ID:t, till exempel `alpha-3be7`. Det klonar värdens WordPress-tabeller till ett sandlådeanpassat tabellprefix, kopierar temat till sandlådekatalogen och sparar posten i värdens WordPress-databas. Exemplen nedan använder `alpha-3be7`; använd det ID som kommandot skrev ut.

## Använd WP-CLI i en sandlåda

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

Utan `RUDEL_ENVIRONMENT` kommunicerar WP-CLI med värden.

## Dirigera HTTP till en sandlåda

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

För en webbläsarsession anger du en `rudel_environment`-cookie med sandlåde-ID:t. Rudel läser cookien men varken anger eller rensar den. Ta bort cookien för att återgå till värden.

Sandlådan körs på värdens URL. Utan headern eller cookien betjänar samma URL värden.

## Nästa steg

- [Skapa miljöer](https://rudel.inline0.dev/sv/docs/environments/creating)
- [Hantera miljöer](https://rudel.inline0.dev/sv/docs/environments/managing)
- [Isolering](https://rudel.inline0.dev/sv/docs/environments/isolation)
- [CLI](https://rudel.inline0.dev/sv/docs/cli)
