Dökümanlar İleri Düzey Çoklu Kurulum

Çoklu Kurulum

Aynı domainde veya aynı veritabanında birden fazla CMS örneği çalıştırma.

CMS, çoklu kurulum senaryolarını iki mekanizma ile destekler: tablo prefix'i ve path-hash session cookie.

Tablo Prefix'i

Aynı MySQL veritabanında birden fazla CMS çalıştırmak istersen her kuruluma farklı bir prefix ver. Örnek:

  • Kurulum 1 prefix'i: kb_kb_users, kb_purchases, ...
  • Kurulum 2 prefix'i: elite_elite_users, elite_purchases, ...

Prefix kurulum sihirbazının 2. adımında opsiyonel olarak girilir. Sonradan değiştirmek şema geçişi gerektirir.

CMS, session cookie adını kurulum dizinine göre hash'ler:

PHP
session_name('KB_CMS_' . substr(md5(dirname(__DIR__)), 0, 8));

Böylece /kareblok.tc/cms1 ve /kareblok.tc/cms2 farklı cookie'ler kullanır; bir siteye giriş yapmak diğerine taşınmaz.

Yaygın Senaryolar

  • Canlı + test: /cms ve /cms-test olarak iki dizin; aynı DB, farklı prefix.
  • Birden fazla marka: Alt domain yerine alt dizin (/marka1, /marka2); ayrı DB veya prefix.
  • Bayi/franchise: Her bayi için ayrı kurulum, merkezi raporlama yok (şimdilik).

Tamamen ayrı veritabanlarında kurarsan daha temiz izolasyon sağlanır. Prefix sadece paylaşımlı hostinglerde DB limiti aşarsan işe yarar.

Teşekkürler! Geri bildirimin kaydedildi.