1

如何在magento中使用符号链接?

这是场景:

我有一个子域 store.example.com(比如说),它有 4 个网站(de、fr、au、af)。我希望这些网站中的每一个都分别链接到 store.de.example.com、store.fr.example.com、store.au.example.com 和 store.af.example.com。这样我就可以单独运行每个 magento 网站。

4

1 回答 1

2

我设置 Magento 多站点环境的常用方法。

以下是我希望在执行此操作时实现的几个额外目标:核心代码不碍事、清理公用文件夹、打包以便于部署和测试。

magento_base/
htdocs/
htdocs/website_01/
htdocs/website_01/index.php
htdocs/website_01/.htaccess <-- symlink
htdocs/website_01/js/ <--symlink
htdocs/website_01/skin/ <--symlink
htdocs/website_01/media/ <--symlink
htdocs/website_01/errors/ <--symlink
htdocs/website_01/downloader/  <--symlink
htdocs/website_02/

将您的 magento 安装到 magento_base 文件夹并在它旁边(或您需要的任何地方或您的虚拟主机制作它们)您将为您的每个子域、网站创建一个文件夹(取决于您的多站点目标)。接下来,我们将 magento 的公共部分符号链接到此文件夹并复制 index.php 并更改包含 Mage.php 的路径,并在其末尾设置您的网站或存储代码。

*请注意,如果您的站点很少,那么您可以在 magento_base 中创建 htdocs 文件夹,以便于部署并将您的域映射到该文件夹​​中*

下一步是指向您的域、子域并将其映射到正确的网站文件夹,您就可以开始了:

  • 通过将域指向公共文件夹并符号链接 Magento 的少数公共需求,您可以将您的代码库从公共文件夹中取出
  • 升级不会弄乱您的符号链接文件,并且您不必更改服务器配置文件
  • 如果您使用 git,那么您可以将这些符号链接指向阶段、实时分支结帐,并将您的更改推送到生产或阶段 env
  • 您可以在测试服务器上的 magento 基本文件夹中进行测试,而不会与您的生产设置冲突并设置不同的站点(站点可以通过站点或存储代码访问)客户端指向公共文件夹以上传他的其他内容、活动、博客等等不会与 magento_base 文件夹混合,您可以制定规则以在部署过程中包含/排除。里面没有废话了。
于 2012-12-28T08:56:35.803 回答