Ç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.
Session Cookie İzolasyonu
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:
/cmsve/cms-testolarak 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.