一个Magento安装有两个网站,在不同的虚拟主机上

时间:2013-02-12 21:51:49

标签: apache magento vhosts

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

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

2 个答案:

答案 0 :(得分: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;
}

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

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

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

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

答案 1 :(得分:0)

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

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

See Here

您可以共享商店库存,也可以将其分开。您还可以共享主Template个文件 - 或者将它们分开...共享Skin个文件 - 或者将它们分开。将两个vhost指向同一个安装目录,让Magento完成它的设计工作,而不必执行繁重的Server Administration任务,即按域分隔两个安装,但具有相同的Install。< / p>