上海铿努信息科技
--外贸建站与谷歌SEO专家
收藏本站
 

在线咨询

助力外贸企业开拓国际市场

拨打铿努科技服务热线:

18930311251

如有疑问:铿努科技


联系方式

联系人:束先生

电 话:18917846133

邮 箱:cs@kengnu.com

地 址:上海市中山北路1759号 浦发财富广场1106

新闻详情

Magento:使用一个后台创建多域名网站的方法

Magento:使用一个后台创建多域名网站的方法  

2014-07-07 16:25:21|  分类: Magento|举报|字号 订阅

Magento特色之一就是可以创建多个网站,多店铺,公用一个后台维护。在创建多店铺之前,先了解几个概念:
1. Website:可以理解为独立域名的网站,可包含多个store
2. Store:即店铺,是一个独立的单位
3. Store view:用户看到的界面的样子,一般由语言区分开

假设我们的主站域名是 www.mg19.com 现在我想新建一个网站,域名采用 www.evelom.com 注意两个是独立的域名,你可以使用子域名,方法本文不提。下面介绍详细的方法:

A. 在Magento 后台创建网站

1. 登录进入magento后台
2. 点击进入catalog,选择Manage Categories
3. 如果另外一个网站和主站使用的是同一个目录系统,那么不用新建Root Cateory 否则要为新站新建一个Root Category
4. 进入System 选择 Manage Store
5. 点击Create Website按钮。名称我用的是shanghaipop.uk, code 用的是evelom (注意此处,以后要用到这里的命名)
6. 接下来再创建 Store 和 Store View 和第五步类似,填写必要的内容,注意Store 和 Store View 分别要属于我们刚创建的网站和店铺。保存。
7. 点击System 进入Configuration,在左上角有Current Configuration Scope选择刚刚创建的Store View,进入web,然后在 Unsecure 和 Secure部分填入我们的域名 www.shanghaipop.co.uk/。 点击保存。
这样在Magento的后台设置就完成了。

B.服务器端的设定

下面要进行服务器端的设定,我的域名是在Godaddy 端设置,使用的服务器是siteground 半独立服务器,使用的Cpanel 系统。首先确保你拥有域名的Admin权限,服务器的Admin权限,并可以使用SSH。假设我们的主域名的目录是 /public_html/mainsite/
1. 在public_html 外创建一个文件夹。和public_html同级建立文件夹 evelom
2. 使用ftp在主站文件夹public_html/mainsite中将 index.php和.htaccess 下载到本地
3. 打开index.php 做如下修改
找到这一行
$mageFilename = 'app/Mage.php';
修改为
$mageFilename = '../public_html/mainsite/app/Mage.php';

找到最后一行
Mage::run($mageRunCode, $mageRunType);
在本句代码之上加如下代码
$mageRunCode = 'evelom'; $mageRunType = 'website';
保存并将index.php和.htaccess 一起传到新创建的目录中 /evelom

C.域名设定
我使用的是Siteground addon域名功能,将www.shanghaipop.co.uk 作为addon域名添加上去,然后指向新创建的那个目录即/evelom,理论上讲24小时内生效。

这时,访问域名www.shanghaipop.co.uk,会打开一个页面,内容和主站一样,但是结构和样式完全混乱,这时候我们还需要进行一步操作

D.最后一步symbolic links
因为我们的新站目录中没有代码,只有一个index.php和 .htaccess 文件,我们需要用到主站的代码,要做个符号链接,这样,新站其实是完全依靠主站的代码实现各种界面和功能的。创建符号链接要通过 SSH,我是联系siteground技术团队帮我实现的,代码如下:
ln -s ../com1901/app ./app
ln -s ../com1901/errors ./errors 
ln -s ../com1901/includes ./includes 
ln -s ../com1901/js ./js 
ln -s ../com1901/lib ./lib 
ln -s ../com1901/media ./media 
ln -s ../com1901/skin ./skin 
ln -s ../com1901/var ./var
之后再根据自己的需要在Magento后台进行相应的界面设置。