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:
wp option update rudel_config '{"max_age_days":14,"max_idle_days":3,"auto_cleanup_merged":1}' --format=json
Veya PHP içinden:
$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.