如何在Magento中创建具有不同域的多个商店


19

如何在Magento中使用相同的产品,相同的数据库但不同的客户创建具有不同域的多个商店。

范例:

我买了2个域:mystore1.commystore2.com(仅供参考:mystore1.com已在运行)

现在,我想添加mystore2.commystore2.com具有相同的产品,相同的数据库,但不同的客户。

笔记:

  • 已经通过这种方式进行了测试
  • 一步一步回答!提供正确答案的赏金。并且通过引荐链接进行回答。

那么您遵循的那篇教程是可行的吗?如果是:您的问题是否与在不同商店使用不同的顾客有关?
2013年

我不想更改index.php。
Josua Marcel Chrisano 2013年

您不需要更改主要的index.php,只需更改mstore2的index.php。您可以尝试由Marius
Shathish 2013年

正确@Shathish。它已经建立,但是现在的问题是:“ NetworkError:404 Not Found-mystore2.com
Josua Marcel Chrisano 2013年

是mystore2.com独立工作的吗?如果有效,则可能是您配置的.htaccess问题
所致

Answers:


29

前提条件
Magento已经在安装时创建了一个默认网站(在您的情况下为mystore1.com)。
步骤1-创建
转到System->Manage Stores。点击创建网站。用所需的值填写表格并保存。例:

  • 名称-网站2
  • 代码-site2
  • 排序顺序:2

单击创建商店。在表格中填写值并保存。例:

  • 网站-网站2(您之前创建的网站)
  • 网站商店2
  • 根类别-默认类别(与mystore1.com中的商店相同)

单击创建商店视图。在表格中填写值并保存。例:

  • 商店
  • 名称-网站2的商店(您在上面创建的商店)
  • 代码-store2
  • 状态-已启用
  • 排序顺序-1

到目前为止,您已经创建了一个新网站。
第2步-配置
转到System->Configuration->Web->Unsecure。从左上方的下拉菜单中选择“网站2”(网站而不是商店视图),然后填写以下值。

  • 基本网址:http : //www.mysite2.com/
  • 基本链接网址:{{unsecure_base_url}}
  • 基本皮肤网址:{{unsecure_base_url}}皮肤/
  • 基本媒体网址:{{unsecure_base_url}} media /
  • 基本JavaScript URL:{{unsecure_base_url}} js //如果其中一些已经那样了,请以这种方式保留。

如果您打算在网站上使用SSL,则应在本Secure部分中进行相同的操作,但在网站的“基本URL”中输入安全的URL。

  • 基本网址:https//www.mysite2.com/
  • 基本链接网址:{{secure_base_url}}
  • 基本皮肤网址:{{secure_base_url}}皮肤/
  • 基本媒体网址:{{secure_base_url}} media /
  • 基本JavaScript网址:{{secure_base_url}} js /

保存更改并清除缓存。

步骤3-服务器配置
现在,您必须使mysite2.com的文档根目录指向与mysite1.com相同的文件夹。

将此添加到您的httpd.conf文件

<VirtualHost *:80>
    ServerAdmin webmaster@mysite2.com
    DocumentRoot /document/root/here
    ServerName mysite2.com
</VirtualHost>

现在,当您访问mysite2.com时,您将看到与mysite1.com相同的主页,但是第一次单击将带您进入mysite1.com。
要解决此问题,请将以下内容添加到中.htaccess

SetEnvIf Host www\.mysite1\.com MAGE_RUN_CODE=base #or the code for mysite1.com
SetEnvIf Host www\.mysite1\.com MAGE_RUN_TYPE=website
SetEnvIf Host ^mysite1\.com MAGE_RUN_CODE=base #or the code for mysite1.com
SetEnvIf Host ^mysite1\.com MAGE_RUN_TYPE=website

SetEnvIf Host www\.mysite2\.com MAGE_RUN_CODE=site2 #or the code for mysite1.com
SetEnvIf Host www\.mysite2\.com MAGE_RUN_TYPE=website
SetEnvIf Host ^mysite2\.com MAGE_RUN_CODE=site2 #or the code for mysite1.com
SetEnvIf Host ^mysite2\.com MAGE_RUN_TYPE=website

重新启动服务器,以防万一(var / cache的内容)再次清除缓存,您应该已经准备好了。

万一我错过了一些东西,您可以查看本教程,它基本上说了同样的话。

[编辑]
配置新网站后,为了分开客户,请转到System->Configuration->Customer Configuration->Account Sharing Options并将共享客户帐户的值设置为每个网站


用nginx配置怎么样?
Josua Marcel Chrisano 2013年

我对nginx没有任何(宝贵的)经验,但是google想出的第一件事是:magentocommerce.com/wiki/1 _-_ installation_and_configuration/…试试看。
Marius

是否可以使用2个单独的Web服务器(每个服务器具有不同的域)?
猛禽2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.