
# Oluşturma

## Ana makineden oluşturma

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

Rudel, addan ve dört onaltılık karakterden oluşan bir kimlik üretir (örneğin `alpha-3be7`), ana makinenin WordPress tablolarını oluşturulan tablo önekine klonlar, seçilen temayı yalıtılmış ortam dizinine kopyalar ve yalıtılmış ortamı ana makinenin WordPress veritabanına kaydeder. Yalıtılmış ortamın `siteurl` ve `home` değerleri, ana makinenin URL değerini korur.

`--theme` belirtilmezse Rudel, ana makine sitesinin etkin temasını kullanır. Tema ana makineye yüklenmiş olmalıdır. Bir alt tema, üst temasını da beraberinde getirir.

Ana makine tablo önekine sahip her tablo, `users` ve `usermeta` dahil olmak üzere kopyalanır; yalnızca Rudel'nin kendi tabloları bunun dışındadır. Mevcut sürümde buna zaten var olan yalıtılmış ortamların tabloları da dahildir; bu nedenle her yeni yalıtılmış ortam bir öncekinden daha büyük olur. Bkz. [3. sorun](https://github.com/inline0/rudel/issues/3).

## Başka bir yalıtılmış ortamdan oluşturma

```bash
wp rudel create --name=feature-b --clone-from=alpha-3be7
```

Yeni yalıtılmış ortam, kaynak yalıtılmış ortamın önekine sahip her tablonun ve temasının bir kopyasını alır; buna kaynağın anlık görüntü tabloları da dahildir. Anlık görüntü dizinleri kopyalanmadığından bu tablolar yeni yalıtılmış ortamda kullanılmaz ([12. sorun](https://github.com/inline0/rudel/issues/12)). Kaynak tema dizini bir Git deposu olduğunda Rudel, düz bir kopya yerine `rudel/{new-id}` dalında bağlantılı bir çalışma ağacı oluşturur. Kaynak kimliği yeni kayda yazılır.

## Yaşam döngüsü meta verileri

Yalıtılmış ortamlarda temizleme ve sahiplik için meta veriler bulunabilir:

```bash
wp rudel create \
  --name=feature-a \
  --owner=dennis \
  --labels=agent,qa \
  --purpose="Test checkout changes" \
  --ttl-days=7
```

Otomatik temizlemenin yalıtılmış ortamı kaldırmaması gerekiyorsa `--protected` kullanın. Bkz. [Politika](https://rudel.inline0.dev/tr/docs/features/policy).

## Sınırlar

`max_sandboxes` veya `max_disk_mb` ayarlarına ulaşıldığında oluşturma başarısız olur. Her ikisinin varsayılanı `0` olduğundan sınır yoktur. Bkz. [Yapılandırma](https://rudel.inline0.dev/tr/docs/configuration).

## Git kullanıma alımları

```bash
wp rudel create --name=feature-a --git=https://example.test/my-theme.git
```

Rudel yalıtılmış ortamı oluşturur, uzak depoyu yalıtılmış ortam dizininin içindeki `themes/my-theme` konumuna klonlar ve kullanıma alınan öğeyi `rudel/{id}` dalına geçirir. Bunun yerine `--type=plugin` ekleyerek `plugins/my-theme` konumuna klonlayın. Klonlama başarısız olursa yalıtılmış ortam yerinde kalır ve bir uyarı yazdırılır. Bu kullanıma alınan öğeden yalıtılmış ortamın ne sunduğunu öğrenmek için bkz. [Git](https://rudel.inline0.dev/tr/docs/features/git).

## Dizin düzeni

```text
wp-content/rudel-environments/{id}/
  themes/       copied theme, plus any Git checkout
  snapshots/    snapshot metadata and theme copies
  logs/ metadata/ tmp/
  wp-cli.yml
  debug.log     when debug logging is active
```
