Magento 多商店设置/商店代码设置

Magento Multi-Store Setup / Store Codes Setting

我 运行 Magento 在具有单个 IP 的共享服务器上。我最初将其设置为单店,没有计划开多家店。我是否需要在 magento 中的每个域后面添加商店代码才能使这项工作正常进行?他们都将在总店结账 URL。我过去这样做过,它对我来说效果很好,但我使用的是商店代码,而在这种情况下我没有。

它会完全提升我的 SEO 吗?

所以我有 store1.com (main store) and store2.com 需要在 store1.com

结帐

任何帮助或 link 如何操作都很棒。未能找到直接的答案。

您提议的 store1.com 和 store2.com 以及 store1.com 的共享结帐 URL 的设置将需要您自己做一些工作,但它并不干净或者在我看来是理想的。每次切换域时,Magento 都会附加一个 SSID 以尝试重新加载客户会话数据(他们会有 ?SSID=something)。您还需要将模板中的结帐 URL 更改为仅使用 1 个域,这需要将完整的 URL 硬编码到 store2.com 模板中的结帐和购物车页面。

就我个人而言,我会简单地为每个在 Magento 中直接支持的域单独签出,而无需真正做任何事情。为什么需要始终在 1 个域下进行结帐?如果是因为 SSL 和 1 个 IP 限制,则为多个域购买 UCC SSL 证书,并将服务器上 运行 所需的所有域设置为证书上的 SANS。便宜又简单。这样就不需要 URLs 中的商店代码,域切换中的 SSID,用户将始终停留在同一个域中,而不会发生任何有趣的切换业务或复杂情况。

作为客户,我也会对这些天在一个域上购物然后在另一个域上结账感到有点惊讶,尤其是如果其中一个域是国际域,这最终会影响您的转化率。

您似乎对商店视图很熟悉,所以一旦您设置了辅助商店视图,只需进入管理并覆盖辅助域的基本 URLs。将 store2.com 域指向您用于 store1.com 的同一 IP 地址。在服务器上设置虚拟主机,以便 store2.com 有效地复制 store1.com 的虚拟主机。您可以使用虚拟主机指令,以便 magento 为新虚拟主机中的相关域名启动正确的商店视图。

SetEnv MAGE_RUN_CODE yourstorecode 
SetEnv MAGE_RUN_TYPE store

您现在应该能够在 1 个 magento 实例上拥有多个 sites/domains 运行ning,每个实例都有一个单独的结帐 URL。例如store1.com/checkout/onepage/ 和 store2.com/checkout/onepage/.

通过使用 UCC SSL 证书,SSL 将对两个域都有效,不会给您带来问题,因此不需要多个 IP。