【问题标题】:Do I need two separate installations of Magento for multi site?我需要为多站点安装两个单独的 Magento 吗?
【发布时间】:2012-06-06 21:25:26
【问题描述】:

一个多星期以来,我一直在尝试在 Magento 中设置多站点多域设置。而且没有成功!我首先尝试在 localhost 上执行此操作,然后尝试在实时服务器(共享主机)上执行此操作。

我按照本教程 http://www.magentocommerce.com/knowledge-base/entry/tutorial-multi-site-multi-domain-setup 进行操作,但没有任何反应。

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

问候!

【问题讨论】:

    标签: magento


    【解决方案1】:

    您可以在一次安装中运行多个 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 为例,这些变量的值需要在 httpd.confVirtualHost 部分或类似部分中设置。我们使用SetEnv 指令设置环境变量:

    SetEnv MAGE_RUN_TYPE website
    SetEnv MAGE_RUN_CODE website_code_001
    

    我们可以为所有域使用相同的DocumentRoot,因为我们允许VirtualHost 根据请求的主机名切换$_SERVER['MAGE_RUN_{CODE,TYPE}'] 的值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-02
      • 1970-01-01
      • 2015-06-22
      • 2021-04-02
      • 2016-09-18
      • 2019-02-21
      • 1970-01-01
      • 2015-11-06
      相关资源
      最近更新 更多