शानदार जवाब। हमने कुछ ऐसा ही किया। Index.php के संपादन के बजाय हम अलग-अलग फ़ोल्डरों को magento के कोडबेस से बाहर सेटअप करते हैं, और उन फ़ोल्डरों से mage.php को शामिल करते हैं, और फिर आपकी विधि की तरह etc_dir (और अन्य dirs) को संपादित करते हैं।
फ़ोल्डर संरचना:
/ www / client1
/ www / client2
/ www / client3
/ www / clientX
/ www / magento
क्लाइंट फ़ोल्डर में से प्रत्येक के अंदर हैं:
- /www/clientx/etc/local.xml (अद्वितीय डेटाबेस के साथ परिभाषित, और अद्वितीय रेडिस डीबी)
- / www / clientx / etc / मॉड्यूल (यह / www / magento / app / etc / मॉड्यूल के लिए एक कड़ी है)
- /www/clientx/index.php
in /www/clientx/index.php
define('MAGENTO_ROOT', '/www/magento');
... (बाकी index.php हमेशा की तरह व्यवसाय है ...)
$client = isset($_SERVER['CLIENT_ID']) ? $_SERVER['CLIENT_ID'] : '';]
Mage::run($mageRunCode, $mageRunType, array('etc_dir'=>'../'.$client));
हम ने ठीक किया
$_SERVER['CLIENT_ID'] in Nginx with
`fastcgi_param CLIENT_ID clientx; `