【问题标题】: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。