
# Kom godt i gang

## Krav

- PHP 8.2+
- WordPress 6.4+
- MySQL eller MariaDB via den normale databaseforbindelse til WordPress
- en skrivbar `wp-config.php`, når plugin'et aktiveres

## Installation

Installer Rudel med Composer, og aktivér det som et normalt WordPress-plugin.

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

Composer installerer Rudel i `vendor/rudel/rudel`, medmindre projektet mapper WordPress-plugins til `wp-content/plugins` (for eksempel med `composer/installers`). Plugin'et skal ligge i pluginmappen, for at `wp plugin activate rudel` kan finde det.

## Hvad aktivering gør

Aktivering opretter Rudels tabeller, planlægger den timevise oprydningshændelse og tilføjer en bootstrap-linje i `wp-config.php`, direkte over linjen, der indlæser `wp-settings.php`. Linjen lader Rudel vælge en sandbox, før indlæsningen af WordPress er færdig. Rudel skriver først en sikkerhedskopi med navnet `wp-config.php.rudel-backup-{timestamp}`.

Der er ingen separat installationskommando. Hvis `wp-config.php` ikke er skrivbar, mislykkes aktiveringen. Deaktivering fjerner linjen og den planlagte hændelse.

Kontrollér runtime-status:

```bash
wp rudel status
```

`Bootstrap installed` bør vise `yes`.

## Opret en sandbox

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

Rudel udskriver det genererede sandbox-id, for eksempel `alpha-3be7`. Den kloner værtens WordPress-tabeller til et sandboxspecifikt tabelpræfiks, kopierer temaet til sandboxmappen og gemmer posten i værtens WordPress-database. Eksemplerne nedenfor bruger `alpha-3be7`; brug det id, som din kommando udskrev.

## Brug WP-CLI i en sandbox

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

Uden `RUDEL_ENVIRONMENT` kommunikerer WP-CLI med værten.

## Dirigér HTTP til en sandbox

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

Til en browsersession skal du angive en `rudel_environment`-cookie med sandbox-id'et. Rudel læser cookien, men indstiller eller rydder den aldrig. Slet cookien for at vende tilbage til værten.

Sandboxen kører på værtens URL. Uden headeren eller cookien viser den samme URL værten.

## Næste trin

- [Oprettelse af miljøer](https://rudel.inline0.dev/da/docs/environments/creating)
- [Håndtering af miljøer](https://rudel.inline0.dev/da/docs/environments/managing)
- [Isolation](https://rudel.inline0.dev/da/docs/environments/isolation)
- [CLI](https://rudel.inline0.dev/da/docs/cli)
