
# Konfigureerimine

Rudel-l on kahte tüüpi seadistusi: `rudel_config` WordPress valikusse salvestatud seaded ja konstandid, mille määrate failis `wp-config.php`.

## Valik `rudel_config`

Seaded asuvad ühes massiivis failis `wp_options` võtme `rudel_config` all. Kuni valikusse midagi ei kirjutata, kasutatakse iga võtme vaikeväärtust. Tundmatuid võtmeid eiratakse ja väärtused salvestatakse täisarvudena.

| Võti | Vaikimisi | Tähendus |
|-----|---------|---------|
| `max_sandboxes` | `0` | Keeldub liivakasti loomisest, kui neid on nii palju. `0` tähendab piiranguta. |
| `max_disk_mb` | `0` | Keeldub liivakasti loomisest, kui liivakastide kataloogid kasutavad nii palju megabaite. Kloonitud tabeleid ei arvestata. `0` tähendab piiranguta. |
| `default_ttl_days` | `0` | Aegumistähtaeg uutele liivakastidele, mis luuakse ilma `ttl_days` või `expires_at`-ta. `0` tähendab, et aegumist pole. |
| `max_age_days` | `0` | Puhastamine eemaldab sellest vanemad liivakastid. `0` keelab vanusepiirangu. |
| `max_idle_days` | `0` | Puhastamine eemaldab liivakastid, milles pole nii kaua registreeritud tegevust (liivakasti päringut või hetktõmmist). `0` keelab jõudeoleku piirangu. |
| `auto_cleanup_enabled` | `1` | Käivitab puhastuspoliitika WP-Cron iga tund. |
| `auto_cleanup_merged` | `0` | Käivitab ka liidetud harude puhastamise WP-Cron. |
| `expiring_environment_notice_days` | `0` | Kogub iga automaatika käivitusega liivakastid, mis aeguvad nii mitme päeva jooksul, ja edastab need toimingule `rudel_after_automation_expiring_environments`. |
| `auto_snapshot_before_restore` | `1` | Salvestab enne iga taastamist `pre-restore-...` hetktõmmise. |

`wp rudel status` kuvab praegused väärtused.

Kirjutage valik käsuga WP-CLI. Väljajäetud võtmed säilitavad vaikeväärtused:

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

Või käsust PHP:

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

Sündmus WP-Cron ajastatakse või eemaldatakse muudatusele järgneva päringu ajal. Vaadake teemat [Automaatika](https://rudel.inline0.dev/et/docs/features/automation).

## Konstandid

Määrake need failis `wp-config.php` enne algkäivituse rida Rudel.

| Konstant | Vaikimisi | Tähendus |
|----------|---------|---------|
| `RUDEL_CLI_COMMAND` | `rudel` | Juurkäsk WP-CLI. |
| `RUDEL_ENVIRONMENTS_DIR` | `wp-content/rudel-environments` | Kataloog, kuhu salvestatakse liivakastide kataloogid. Teema varasid serveeritakse alati asukohast `/wp-content/rudel-environments/{id}/themes`, seega peab muu kataloog olema selles URL-is endiselt kättesaadav. |
| `RUDEL_RUNTIME_TABLE_PREFIX` | `rudel_` | Osa Rudel tabelite nimedest pärast WordPress eesliidet. Vaadake teemat [Käitusaegne olek](https://rudel.inline0.dev/et/docs/features/runtime-state). |
| `RUDEL_RUNTIME_TABLE_ENVIRONMENTS` | | Keskkondade tabeli täieliku nime ülekirjutus pärast eesliidet WordPress. |
| `RUDEL_RUNTIME_TABLE_WORKTREES` | | Tööpuude tabeli täieliku nime ülekirjutus pärast eesliidet WordPress. |
| `RUDEL_DB_DRIVER` | `auto` | Eraldiseisva `Rudel\Connection`-ile juurdepääsu draiver: `auto`, `mysqli` või `pdo`. WordPress päringud kasutavad alati väärtust `$wpdb`. |
| `RUDEL_GIT_AUTHOR_NAME` | `Rudel` | Autori nimi Rudel kirjutab töökoopia Git-i seadistusse, kui seal puudub `user.name`; seda kasutatakse `wp rudel push` salvestamiseks. |
| `RUDEL_GIT_AUTHOR_EMAIL` | `rudel@localhost` | Autori e-post, mille Rudel kirjutab, kui töökoopias puudub `user.email`. |

## Konstandid liivakasti päringu sees

Kui päring valib liivakasti, määrab algkäivitus konstandid, mida kood saab lugeda. Kõige kasulikumad on:

| Konstant | Väärtus |
|----------|-------|
| `RUDEL_ID` | liivakasti ID |
| `RUDEL_PATH` | liivakasti kataloog |
| `RUDEL_TABLE_PREFIX` | liivakasti tabeli eesliide |
| `RUDEL_THEME_SLUG` | liivakastist serveeritav teema |
| `RUDEL_HOST_URL`, `RUDEL_ENVIRONMENT_URL` | hosti ja liivakasti URL-id |
| `RUDEL_DISABLE_EMAIL` | `true`; väljaminev e-post on blokeeritud |

Eelistage otse konstantide lugemisele meetodeid [API](https://rudel.inline0.dev/et/docs/api)], näiteks `Rudel::id()`.

Algkäivitus määrab ka `WP_DEBUG`, `WP_DEBUG_LOG`, `WP_DEBUG_DISPLAY`, `WP_TEMP_DIR`, `WP_CACHE_KEY_SALT` ning kaheksa autentimisvõtit ja soola, kuid ainult need, mida `wp-config.php` pole veel määranud. Vaadake teemasid [Tõrgete logimine](https://rudel.inline0.dev/et/docs/features/logging) ja [Isoleerimine](https://rudel.inline0.dev/et/docs/environments/isolation).
