
# Configurare

Rudel are două tipuri de configurare: setări stocate în opțiunea `rudel_config` WordPress și constante definite de dvs. în `wp-config.php`.

## Opțiunea `rudel_config`

Setările se află într-un singur tablou în `wp_options`, sub `rudel_config`. Până când ceva scrie opțiunea, fiecare cheie folosește valoarea implicită. Cheile necunoscute sunt ignorate, iar valorile sunt stocate ca numere întregi.

| Cheie | Implicit | Semnificație |
|-----|---------|---------|
| `max_sandboxes` | `0` | Refuză crearea unui sandbox când există acest număr de sandboxuri. `0` înseamnă fără limită. |
| `max_disk_mb` | `0` | Refuză crearea unui sandbox când directoarele sandboxurilor ocupă acest număr de megabytes. Tabelele clonate nu sunt incluse. `0` înseamnă fără limită. |
| `default_ttl_days` | `0` | Expirarea sandboxurilor noi create fără `ttl_days` sau `expires_at`. `0` înseamnă fără expirare. |
| `max_age_days` | `0` | Curățarea elimină sandboxurile mai vechi decât această limită. `0` dezactivează regula de vechime. |
| `max_idle_days` | `0` | Curățarea elimină sandboxurile fără activitate înregistrată (o solicitare de sandbox sau un instantaneu) de atât timp. `0` dezactivează regula de inactivitate. |
| `auto_cleanup_enabled` | `1` | Rulează politica de curățare din WP-Cron în fiecare oră. |
| `auto_cleanup_merged` | `0` | Rulează și curățarea ramurilor îmbinate din WP-Cron. |
| `expiring_environment_notice_days` | `0` | Colectează la fiecare rulare de automatizare sandboxurile care expiră în următoarele atâtea zile și le transmite acțiunii `rudel_after_automation_expiring_environments`. |
| `auto_snapshot_before_restore` | `1` | Salvează un instantaneu `pre-restore-...` înainte de fiecare restaurare. |

`wp rudel status` afișează valorile curente.

Scrieți opțiunea cu WP-CLI. Cheile pe care nu le includeți își păstrează valorile implicite:

```bash
wp option update rudel_config '{"max_age_days":14,"max_idle_days":3,"auto_cleanup_merged":1}' --format=json
```

Sau din PHP:

```php
$config = new Rudel\RudelConfig();
$config->set( 'max_sandboxes', 20 );
$config->save();
```

Evenimentul WP-Cron este programat sau eliminat la următoarea solicitare după o modificare. Consultați [Automatizare](https://rudel.inline0.dev/ro/docs/features/automation).

## Constante

Definiți-le în `wp-config.php` deasupra liniei de inițializare Rudel.

| Constantă | Implicit | Semnificație |
|----------|---------|---------|
| `RUDEL_CLI_COMMAND` | `rudel` | Numele comenzii WP-CLI principale. |
| `RUDEL_ENVIRONMENTS_DIR` | `wp-content/rudel-environments` | Directorul care conține directoarele sandboxurilor. Resursele temei sunt servite întotdeauna din `/wp-content/rudel-environments/{id}/themes`, așadar un alt director trebuie să poată fi accesat tot prin acel URL. |
| `RUDEL_RUNTIME_TABLE_PREFIX` | `rudel_` | Parte din numele tabelelor Rudel după prefixul WordPress. Consultați [Starea la rulare](https://rudel.inline0.dev/ro/docs/features/runtime-state). |
| `RUDEL_RUNTIME_TABLE_ENVIRONMENTS` | | Suprascrierea numelui complet pentru tabelul environments, după prefixul WordPress. |
| `RUDEL_RUNTIME_TABLE_WORKTREES` | | Suprascrierea numelui complet pentru tabelul worktrees, după prefixul WordPress. |
| `RUDEL_DB_DRIVER` | `auto` | Driver pentru acces `Rudel\Connection` autonom: `auto`, `mysqli` sau `pdo`. Solicitările WordPress folosesc întotdeauna `$wpdb`. |
| `RUDEL_GIT_AUTHOR_NAME` | `Rudel` | Numele autorului Rudel îl scrie în configurația Git a unei copii de lucru dacă aceasta nu are `user.name`, folosit pentru commituri `wp rudel push`. |
| `RUDEL_GIT_AUTHOR_EMAIL` | `rudel@localhost` | Adresa de e-mail a autorului Rudel o scrie dacă copia de lucru nu are `user.email`. |

## Constante în interiorul unei solicitări de sandbox

Când o solicitare selectează un sandbox, inițializarea definește constante pe care codul le poate citi. Cele mai utile sunt:

| Constantă | Valoare |
|----------|-------|
| `RUDEL_ID` | ID-ul sandboxului |
| `RUDEL_PATH` | directorul sandboxului |
| `RUDEL_TABLE_PREFIX` | prefixul tabelelor sandboxului |
| `RUDEL_THEME_SLUG` | tema servită din sandbox |
| `RUDEL_HOST_URL`, `RUDEL_ENVIRONMENT_URL` | URL-urile gazdei și sandboxului |
| `RUDEL_DISABLE_EMAIL` | `true`; e-mailurile de ieșire sunt blocate |

Preferați metodele [API](https://rudel.inline0.dev/ro/docs/api), precum `Rudel::id()`, în loc să citiți direct constantele.

Inițializarea definește și `WP_DEBUG`, `WP_DEBUG_LOG`, `WP_DEBUG_DISPLAY`, `WP_TEMP_DIR`, `WP_CACHE_KEY_SALT` și cele opt chei și valori salt pentru autentificare, dar numai pe cele pe care `wp-config.php` nu le-a definit deja. Consultați [Jurnalizarea erorilor](https://rudel.inline0.dev/ro/docs/features/logging) și [Izolare](https://rudel.inline0.dev/ro/docs/environments/isolation).
