
# Başlarken

## Gereksinimler

- PHP 8.2+
- WordPress 6.4+
- normal WordPress veritabanı bağlantısı üzerinden MySQL veya MariaDB
- eklenti etkinleştirildiğinde yazılabilir bir `wp-config.php`

## Yükleme

Rudel öğesini Composer ile yükleyin ve normal bir WordPress eklentisi gibi etkinleştirin.

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

Projeniz WordPress eklentilerini `wp-content/plugins` içine eşlemediği sürece Composer, Rudel öğesini `vendor/rudel/rudel` içine yükler (örneğin `composer/installers` ile). `wp plugin activate rudel` öğesinin eklentiyi bulabilmesi için eklenti, eklentiler dizininde olmalıdır.

## Etkinleştirme ne yapar

Etkinleştirme, Rudel tablolarını oluşturur, saatlik temizlik etkinliğini zamanlar ve `wp-settings.php` öğesini yükleyen satırın hemen üstüne, `wp-config.php` içine bir bootstrap satırı ekler. Bu satır, WordPress yüklenmeyi tamamlamadan önce Rudel öğesinin bir korumalı alan seçmesini sağlar. Rudel önce `wp-config.php.rudel-backup-{timestamp}` adlı bir yedek kopya yazar.

Ayrı bir kurulum komutu yoktur. `wp-config.php` yazılabilir değilse etkinleştirme başarısız olur. Devre dışı bırakma, satırı ve zamanlanmış etkinliği kaldırır.

Çalışma zamanı durumunu kontrol edin:

```bash
wp rudel status
```

`Bootstrap installed`, `yes` değerini göstermelidir.

## Korumalı alan oluşturma

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

Rudel, oluşturulan korumalı alan kimliğini, örneğin `alpha-3be7` değerini yazdırır. Ana makinenin WordPress tablolarını korumalı alana özgü bir tablo önekine klonlar, temayı korumalı alan dizinine kopyalar ve kaydı ana makinenin WordPress veritabanında saklar. Aşağıdaki örneklerde `alpha-3be7` kullanılır; komutunuzun yazdırdığı kimliği kullanın.

## Bir korumalı alan içinde WP-CLI kullanma

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

`RUDEL_ENVIRONMENT` olmadan WP-CLI ana makineyle iletişim kurar.

## HTTP öğesini korumalı alana yönlendirme

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

Tarayıcı oturumu için korumalı alan kimliğini içeren bir `rudel_environment` çerezi ayarlayın. Rudel çerezi okur, ancak asla ayarlamaz veya silmez. Ana makineye dönmek için çerezi silin.

Korumalı alan, ana makinenin URL üzerinde çalışır. Üstbilgi veya çerez olmadığında aynı URL ana makineyi sunar.

## Sonraki adımlar

- [Ortam Oluşturma](https://rudel.inline0.dev/tr/docs/environments/creating)
- [Ortamları Yönetme](https://rudel.inline0.dev/tr/docs/environments/managing)
- [Yalıtım](https://rudel.inline0.dev/tr/docs/environments/isolation)
- [CLI](https://rudel.inline0.dev/tr/docs/cli)
