Oluşturma
Ana makineden oluşturma
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.
Başka bir yalıtılmış ortamdan oluşturma
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). 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:
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.
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.
Git kullanıma alımları
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.
Dizin düzeni
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