Giriş
Rudel, tek bir ana makine WordPress kurulumunda geçici WordPress korumalı alanları oluşturur.
Her korumalı alan istek başına seçilir. Seçilen istek, klonlanmış WordPress tablolarını ve etkin temanın kopyasını kullanırken WordPress çekirdek dosyaları, eklenti dosyaları ve yüklemeler ana makineyle paylaşımlı kalır.
Korumalı alanın aldığı öğeler
- oluşturulan bir tablo öneki altında, kullanıcılar ve kullanıcı meta verileri dahil ana makinenin tablolarının bir kopyası
- korumalı alan dizininde bir temanın kopyası (alt tema için üst temasıyla birlikte)
- ana makinenin WordPress MySQL tablolarındaki yaşam döngüsü meta verileri
Kullanıcılar, korumalı alan oluşturulurken kopyalanır. Bundan sonra korumalı alandaki ve ana makinedeki kullanıcılar ile parolalar birbirinden bağımsız olarak değişir.
Paylaşımlı kalanlar
- WordPress çekirdek dosyaları
- eklenti dosyaları
- yüklenen medya dosyaları
Bu sınır bilinçli olarak belirlenmiştir. Rudel; çoklu site veya ikinci bir WordPress kurulumu gerektirmeden, aracılar, kalite güvencesi, deneyler ve riskli değişiklik çalışmaları için hızlı, istekle seçilen korumalı alanlar sunmaya odaklanır.
Bir istek korumalı alanı nasıl seçer
Bir HTTP isteği, X-Rudel-Environment üstbilgisi veya rudel_environment çereziyle bir korumalı alan seçer; bir WP-CLI komutu ise RUDEL_ENVIRONMENT ortam değişkenini kullanır. Rudel, seçicinin kimliğini doğrulamaz: geçerli bir korumalı alan kimliği gönderen herhangi bir istemci o korumalı alanı alır. Bkz. Yalıtım.
Tek gerçek kaynak
Rudel çalışma zamanı kayıtları ana makinenin WordPress veritabanında tutulur:
wp_rudel_environmentswp_rudel_worktrees
Ayarlar rudel_config seçeneğinde tutulur. Çalışma zamanı JSON yapılandırması ve SQLite meta veri deposu yoktur.