İçeriğe geç

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:

Kabuk
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.

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.
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 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üğü ve Yalıtım.