我需要为多站点分别安装两个Magento吗?

时间:2012-06-06 10:47:04

标签: magento

我一直在尝试在Magento中设置多站点多域设置超过一周。并没有成功!我首先尝试在localhost上执行此操作,然后尝试在实时服务器(共享主机)上执行此操作。

我遵循了本教程http://www.magentocommerce.com/knowledge-base/entry/tutorial-multi-site-multi-domain-setup但没有任何反应。

有人可以回答我的基本问题吗?我是否需要两个单独的Magento安装来执行多站点多域设置或仅需要一个具有两个域的安装?我很迷惑。请帮助!

问候!

1 个答案:

答案 0 :(得分:2)

您可以在单个安装上运行多个Magento商店。线索在index.php,特别是:

/* Store or website code */
$mageRunCode = isset($_SERVER['MAGE_RUN_CODE']) ? $_SERVER['MAGE_RUN_CODE'] : 'default';

/* Run store or run website */
$mageRunType = isset($_SERVER['MAGE_RUN_TYPE']) ? $_SERVER['MAGE_RUN_TYPE'] : 'store';

Mage::run($mageRunCode, $mageRunType);

$mageRunCode定义我们正在初始化的商店或网站的代码(在管理区域的Manage Store部分中定义)。 $mageRunType定义我们是要初始化商店还是网站。

如您所见,Magento首先检查适当的值作为环境变量。以apache为例,这些变量的值需要在VirtualHost的{​​{1}}部分中设置,或者类似。我们使用httpd.conf指令设置环境变量:

SetEnv

我们可以对所有域使用相同的SetEnv MAGE_RUN_TYPE website SetEnv MAGE_RUN_CODE website_code_001 ,因为我们允许DocumentRoot根据请求的主机名切换VirtualHost的值。