
# Yapılandırma

Rudel iki tür yapılandırmaya sahiptir: `rudel_config` WordPress seçeneğinde saklanan ayarlar ve `wp-config.php` içinde tanımladığınız sabitler.

## `rudel_config` seçeneği

Ayarlar, `wp_options` içinde `rudel_config` altında tek bir dizide bulunur. Seçeneğe bir değer yazılana kadar tüm anahtarlar varsayılan değerlerini kullanır. Bilinmeyen anahtarlar yok sayılır ve değerler tam sayı olarak saklanır.

| Anahtar | Varsayılan | Anlamı |
|-----|---------|---------|
| `max_sandboxes` | `0` | Bu sayıda sandbox mevcutken yeni sandbox oluşturulmasını engeller. `0` sınırlama olmadığı anlamına gelir. |
| `max_disk_mb` | `0` | Sandbox dizinleri bu megabayt sayısını kullandığında yeni sandbox oluşturulmasını engeller. Kopyalanan tablolar hesaba katılmaz. `0` sınırlama olmadığı anlamına gelir. |
| `default_ttl_days` | `0` | `ttl_days` veya `expires_at` belirtilmeden oluşturulan yeni sandbox'lara verilen sona erme süresi. `0` sona erme olmadığı anlamına gelir. |
| `max_age_days` | `0` | Temizleme, bundan daha eski sandbox'ları kaldırır. `0` yaş kuralını devre dışı bırakır. |
| `max_idle_days` | `0` | Temizleme, bu süre boyunca kaydedilmiş etkinliği (sandbox isteği veya anlık görüntü) olmayan sandbox'ları kaldırır. `0` etkin olmama kuralını devre dışı bırakır. |
| `auto_cleanup_enabled` | `1` | WP-Cron içindeki temizleme politikasını her saat çalıştırır. |
| `auto_cleanup_merged` | `0` | WP-Cron içindeki birleştirilmiş dal temizliğini de çalıştırır. |
| `expiring_environment_notice_days` | `0` | Her otomasyon çalışmasında bu kadar gün içinde sona erecek sandbox'ları toplar ve `rudel_after_automation_expiring_environments` eylemine iletir. |
| `auto_snapshot_before_restore` | `1` | Her geri yüklemeden önce bir `pre-restore-...` anlık görüntüsü kaydeder. |

`wp rudel status` mevcut değerleri yazdırır.

Seçeneği WP-CLI ile yazın. Belirtmediğiniz anahtarlar varsayılan değerlerini korur:

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

Veya PHP içinden:

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

WP-Cron olayı, değişiklikten sonraki ilk istekte planlanır veya kaldırılır. Bkz. [Otomasyon](https://rudel.inline0.dev/tr/docs/features/automation).

## Sabitler

Bunları Rudel önyükleme satırından önce, `wp-config.php` içinde tanımlayın.

| Sabit | Varsayılan | Anlamı |
|----------|---------|---------|
| `RUDEL_CLI_COMMAND` | `rudel` | Kök WP-CLI komut adı. |
| `RUDEL_ENVIRONMENTS_DIR` | `wp-content/rudel-environments` | Sandbox dizinlerini barındıran dizin. Tema varlıkları her zaman `/wp-content/rudel-environments/{id}/themes` üzerinden sunulur; bu nedenle başka bir dizine de o URL üzerinden erişilebilmelidir. |
| `RUDEL_RUNTIME_TABLE_PREFIX` | `rudel_` | WordPress öneğinden sonraki Rudel tablo adlarının bir parçası. Bkz. [Çalışma Zamanı Durumu](https://rudel.inline0.dev/tr/docs/features/runtime-state). |
| `RUDEL_RUNTIME_TABLE_ENVIRONMENTS` | | WordPress öneğinden sonraki ortamlar tablosunun tam adı için geçersiz kılma. |
| `RUDEL_RUNTIME_TABLE_WORKTREES` | | WordPress öneğinden sonraki çalışma ağaçları tablosunun tam adı için geçersiz kılma. |
| `RUDEL_DB_DRIVER` | `auto` | Bağımsız `Rudel\Connection` erişimi için sürücü: `auto`, `mysqli` veya `pdo`. WordPress istekleri her zaman `$wpdb` kullanır. |
| `RUDEL_GIT_AUTHOR_NAME` | `Rudel` | Çalışma kopyasında `user.name` yoksa Rudel yazarının Git yapılandırmasına yazdığı yazar adı; `wp rudel push` commit'leri için kullanılır. |
| `RUDEL_GIT_AUTHOR_EMAIL` | `rudel@localhost` | Çalışma kopyasında `user.email` yoksa Rudel yazarının yazdığı yazar e-posta adresi. |

## Sandbox isteği içindeki sabitler

Bir istek sandbox seçtiğinde, önyükleme kodun okuyabileceği sabitleri tanımlar. En kullanışlı olanlar şunlardır:

| Sabit | Değer |
|----------|-------|
| `RUDEL_ID` | yalıtılmış ortam kimliği |
| `RUDEL_PATH` | yalıtılmış ortam dizini |
| `RUDEL_TABLE_PREFIX` | yalıtılmış ortam tablo öneki |
| `RUDEL_THEME_SLUG` | yalıtılmış ortamdan sunulan tema |
| `RUDEL_HOST_URL`, `RUDEL_ENVIRONMENT_URL` | ana makine ve yalıtılmış ortam URL'leri |
| `RUDEL_DISABLE_EMAIL` | `true`; giden posta engellenir |

Sabitleri doğrudan okumak yerine [API](https://rudel.inline0.dev/tr/docs/api) yöntemlerini, örneğin `Rudel::id()`, tercih edin.

Bootstrap ayrıca `WP_DEBUG`, `WP_DEBUG_LOG`, `WP_DEBUG_DISPLAY`, `WP_TEMP_DIR`, `WP_CACHE_KEY_SALT` ile sekiz kimlik doğrulama anahtarını ve tuzunu da tanımlar; ancak yalnızca `wp-config.php` bunları önceden tanımlamamışsa. Bkz. [Hata Günlüğü](https://rudel.inline0.dev/tr/docs/features/logging) ve [Yalıtım](https://rudel.inline0.dev/tr/docs/environments/isolation).
