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

时间:2012-12-28 08:19:56

标签: magento subdomain

如何在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网站。

1 个答案:

答案 0 :(得分: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 isntallation设置为magento_base文件夹并紧挨着它(或您需要的任何地方或您的虚拟主机制作它们)您为每个子域,网站创建一个文件夹(取决于您的多站点目标) 。接下来,我们将magento的公共部分符号链接到此文件夹,并制作index.php的副本并更改包含Mage.php的路径,并在其末尾设置您的网站或商店代码。

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

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

  • 通过将域名指向公共文件夹并将符号化Magento的少数公共需求,您可以从公共文件夹中获取代码库
  • 升级不会弄乱您的符号链接文件,也不必更改服务器配置文件
  • 如果您使用git,那么您可以将这些符号链接指向舞台,实时分支结帐并将您的更改推送到制作或舞台环境
  • 您可以测试测试服务器上的magento基本文件夹,而不会与生产设置冲突并设置不同的站点(站点可以通过站点或商店代码访问) 客户端指向公共文件夹以上传他的其他内容,活动,博客,并且不会与magento_base文件夹混合,您可以制定规则以包含/排除部署过程。里面没有废话。