Ana içeriğe geç

Çoklu Kiracılık İzolasyonu

Ultimate Multisite: Çoklu Kiracılık 1.2.0, egemen kiracılar için her alt siteye özel veritabanı ve dosya sistemi izolasyonu desteği sunar. Bu özellik, ağ düzeyindeki sağlama (provisioning), faturalandırma ve yönetimi korurken kiracı verilerini birbirinden ayırır.

İzolasyon stratejisi

Daha güçlü veri ayrımı, özel dosya sistemi depolama veya ayrı bir barındırıcı sınırı gerektiren müşteriler için egemen izolasyonu kullanın.

Her egemen kiracının şunlara sahip olması gerekir:

  • Barındırıcı tarafından onaylanmış özel bir kiracı veritabanı veya veritabanı ön eki stratejisi.
  • Özel bir kiracı dosya sistemi kök dizini (root).
  • Siteyi veritabanına, kök yollarına, ana bilgisayar adına ve izolasyon modeline eşleyen bir kiracı kayıt girişi (registry entry).
  • Kiracının canlı kabul edilmesinden önce bir geçiş doğrulama sonucu.

Veritabanı sunucusu bağlama (Database host binding)

Sürüm 1.2.0, egemen kurulumlar için varsayılan aynı makineye bağlama davranışını değiştirir. localhost gibi aynı makine değerleri normalize edilir, böylece Bedrock, FrankenPHP ve konteynerleştirilmiş WordPress kurulumları, MySQL'in aslında gördüğü ana bilgisayar dizesine karşı izin verebilir ve doğrulama yapabilir.

Bir egemen kiracı yapılandırırken:

  1. Veritabanı sunucusunu kiracının çalışma zamanı (runtime) tarafından gerektirdiği değere ayarlayın.
  2. Barındırıcı yerel bağlantıları bekliyorsa, yerel soket kurulumları için localhost kullanın.
  3. Veritabanı sunucusu o ana bilgisayara ayrıcalıklar verdiyse yalnızca 127.0.0.1 veya bir hizmet ana bilgisayar adını kullanın.
  4. Barındırıcı bağlamını değiştirdikten sonra geçiş doğrulamasını çalıştırın.

Doğrulama raporları izin hataları bildirirse, kiracı veritabanı kullanıcı ayrıcalıklarını yapılandırılmış ana bilgisayar bağlamıyla karşılaştırın. user@localhost için verilen bir kullanıcı, [email protected] veya user@% ile farklıdır.

Dosya sistemi kök dizini (Filesystem root)

Kiracı kök dizinin yeniden başlatmalar ve dağıtımlar boyunca stabil olması gerekir. Geçici bağlama yollarından kaçının. Bedrock tarzı kurulumlar için, kiracı kök dizinin yalnızca proje kökünü değil, aynı zamanda kiracının bootstrap'unun beklediği WordPress web kök dizinini işaret ettiğinden emin olun.

Sağlama sırası (Provisioning order)

Yeni egemen kiracılar için bu sırayı kullanın:

  1. Kiracı kayıt girişi oluşturun.
  2. Kiracı veritabanını ve veritabanı kullanıcısını oluşturun.
  3. Kiracı şemasını başlatın (Bootstrap edin).
  4. Kiracı kullanıcılarını sağlayın.
  5. Kiracı dosya sistemi yollarını yapılandırın.
  6. Taşıma doğrulamasını çalıştırın.
  7. Doğrulama geçtikten sonra yönlendirmeyi veya DNS'i değiştirin.

Bu sıra, veritabanı yazıcısı, kullanıcılar ve dosya sisteminin hazır olmadan kısmen izole edilmiş kiracıların trafiği almasını engeller.

Egemen müşteri yönetimi akışları (Sovereign customer management flows)

Ultimate Multisite v2.13.0'da egemen mod etkinleştirildiğinde müşteri yönetimi işlemleri ana sitede kalır. Bir kiracı hala izole bir WordPress kurulumu olarak çalışabilir, ancak ağ faturalandırması, üyelik veya paylaşılan hesap verilerine bağlı müşteriyle ilgili işlemlerin, işlemi kiracı çalışma zamanının içinde tamamlamaya çalışmak yerine müşteriyi ana siteye geri göndermesi gerekir.

Ana site akışı şunlara uygulanır:

  • Ödeme ve plan değişiklikleri.
  • Hesap genel bakışı ve müşteri profili işlemleri.
  • Faturalandırma adresi güncellemeleri ve ödeme yönetimi ekranları.
  • Fatura ve ödeme geçmişi görüntülemeleri.
  • Site ekleme veya site silme gibi site yönetimi işlemleri.
  • Şablon değiştirme.
  • Alan adı eşleştirmesi ve birincil alan adı değişiklikleri.

Müşteri bir egemen (sovereign) kiracıdan bu eylemlerden birini başlattığında, Ultimate Multisite ilgili ana site URL'sini oluşturur ve güvenli olduğu durumlarda kaynak kiracıyı geri dönüş hedefi olarak saklar. Bu sayede müşteriler yönetilen işlemi ağ kayıtları üzerinde tamamlayabilir ve faturalandırma veya üyelik durumunu egemen veritabanında iki kez tekrarlamadan kiracı bağlamına geri dönebilirler.

Operatörler için pratik kural şudur: Egemen ağlar için faturalandırma, hesap, ödeme (checkout), fatura, şablon ve alan adı yönetimi sayfalarını ana sitede açık tutun. Kiracı panelleri bu sayfalara bağlantı verebilir, ancak ana site işlemin kaynağı olarak kalır.