【问题标题】:One Magento installation with two websites, on separate vhosts一个 Magento 安装和两个网站,在不同的虚拟主机上
【发布时间】:2013-01-28 08:21:36
【问题描述】:

我有一个维护两个不同网站的客户端,每个网站都在 Apache 中设置为单独的虚拟主机。我在 domain1.com/store 的一个主机中安装并配置了一个 Magento 商店。他们的客户现在想要在 domain2.com/store 建立一个商店,与 domain1 上的商店共享产品。

我看到的在 Magento 中设置多个网站的所有说明都要求不同的网站位于同一主机上。不幸的是,这不是我们当前设置的选项。实现这一点的最佳方法是什么?

【问题讨论】:

    标签: apache magento vhosts


    【解决方案1】:

    所以我认为你应该首先考虑你的结构和你正在尝试什么。

    1.) Magento 支持多商店解决方案。为此,您可以在一个实例中创建许多商店。然后,您可以使用 SET ENV 在您的 vhost 文件中设置 Magento 存储,或者直接在您的 index.php 文件中,如下所示:

    switch($_SERVER['HTTP_HOST']) {
        case 'domain1.com':
            $_SERVER["MAGE_RUN_CODE"] = "domain2";
            $_SERVER["MAGE_RUN_TYPE"] = "store";
        break;
        default:
            $_SERVER["MAGE_RUN_CODE"] = "domain1";
            $_SERVER["MAGE_RUN_TYPE"] = "store";
        break;
    }
    

    您必须更改 Magento 知道系统应该调用哪个商店的 index.php 文件(在您的 Magento 配置中创建商店)。

    2.) 当您需要更多主机时然后创建一个数据库。安装包含所有站点的商店,然后将它们复制到新位置。在新的位置,您可以在步骤 1 中使用 sn-p 设置商店。

    然后您可以使用一个数据库构建多台主机,但如果您想要一个管理和一个数据库。

    当您构建第二个解决方案时,您应该考虑数据库服务器应该在同一个网络中。否则您的性能会很差。

    【讨论】:

      【解决方案2】:

      您应该将 both Vhost 指向 相同 magento 安装??

      然后在backend/admin 部分添加一个单独的“Store”? Magento 完全是为了做到这一点而设计的:

      See Here

      您可以共享商店库存,也可以分开存放。您还可以共享主要的Template 文件——或将它们分开... 共享Skin 文件——或将它们分开。将两个虚拟主机指向同一个安装目录,让 Magento 完成其设计的工作,而无需执行繁重的 Server Administration 任务,即按域分隔两个安装,但具有相同的 Install

      【讨论】:

        猜你喜欢
        • 2011-08-02
        • 2013-09-30
        • 1970-01-01
        • 1970-01-01
        • 2015-06-05
        • 1970-01-01
        • 2012-04-14
        • 1970-01-01
        • 2011-12-01
        相关资源
        最近更新 更多