Büyük cevap slarek. Çok benzer bir şey yaptık. İndex.php dosyasını düzenlemek yerine, magento'nun kod tabanının dışında ayrı klasörler kurarız ve bu klasörlerden mage.php'yi ekleriz ve sonra yukarıdaki yönteminizde olduğu gibi etc_dir (ve diğer dizinleri) düzenleriz.
klasör yapısı:
/ www / client1
/ www / client2
/ www / client3
/ www / clientX
/ www / magento
İstemci klasörlerinin her birinin içinde:
- /www/clientx/etc/local.xml (benzersiz veritabanı tanımlanmış ve benzersiz redis db ile)
- / www / clientx / etc / modülleri (bu / www / magento / app / etc / modülleri için bir sym bağlantısıdır)
- /www/clientx/index.php
/www/clientx/index.php adresinde
define('MAGENTO_ROOT', '/www/magento');
... (index.php'nin geri kalanı her zamanki gibi iştir) ...
$client = isset($_SERVER['CLIENT_ID']) ? $_SERVER['CLIENT_ID'] : '';]
Mage::run($mageRunCode, $mageRunType, array('etc_dir'=>'../'.$client));
Ayarladık
$_SERVER['CLIENT_ID'] in Nginx with
`fastcgi_param CLIENT_ID clientx; `