3

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

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

4

2 回答 2

2

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

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 中的代码段设置商店。

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

当你构建第二个解决方案时,你应该考虑数据库服务器应该在同一个网络中。否则你会得到一个非常糟糕的性能。

于 2013-02-12T22:11:42.747 回答
0

您应该将两个Vhost都指向相同的magento 安装?

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

看这里

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

于 2013-02-12T23:42:17.300 回答