Answers:
好的答案,slarek。我们做了非常相似的事情。与编辑index.php相比,我们在magento的代码库之外设置了单独的文件夹,并从这些文件夹中包含了mage.php,然后像上述方法一样编辑etc_dir(和其他目录)。
文件夹结构:
/网络/客户端1
/网络/客户端2
/网络/ client3
/网络/ clientX
/网络/ Magento的
每个客户端文件夹中都有:
在/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; `
您是否希望使用单个代码库将几个单独的商店与自己的数据库一起使用?
好吧,没有简单且推荐的方法可以做到这一点。话虽如此,我们可以看到可以做什么:
数据库信息来自单个xml文件:app / etc / local.xml该文件是从app / Mage.php加载的,因此,如果更改该文件,则可以从理论上确定要加载的配置文件(根据需要)条件,例如域名)。Voila,不同的域,不同的数据库。现在是坏消息部分(tm)。
我刚刚找到了这个扩展名:https :
//github.com/steverobbins/Magento-Multi_Client
Magento多客户
端在同一Magento代码库上托管多个客户端。每个客户端都有自己的local.xml和etc / modules.xml。这使您可以为每个客户端指定单独的数据库和缓存服务,以及根据要求启用/禁用模块。
每个客户保持独立性,但共享一个代码库。
这可以被视为托管Magento网站的Magento Go-esque方法。