在2009年的时候,就已经完全解决magento的多店多域名多模板和多ip的问题(详情可以看钥匙写的这篇blog).但是昨天阿水又在问我这个.正好从magento1.4以后,多站的设置确实有点不同了.
所以,我再重新讲一遍magento的多店多域名多模板和多ip的设置.
首先先讲Magento中website,store,和store view的区别.
website:从名字上来看.就知道新建一个website的话,所有的都可以不一样.
store:我们主要是操作这一级别.从这一级别操作.主要是网站分类上可以不一样.
store view:这一级别.主要是用在多语言上.或者网站所有的内容.都是一样的.只是模板不同.显示的一些东西不同上.
更多的不同之处,确实需要经验.慢慢尝试..我自己也不清楚我自己说的什么. 不过肯定有不一样的地方.
我们来按阿水说的操作,阿水的需求是:同一个站,不同的域名,不同的模板,不同的ip. 分类,内容都是一样的.
按照这个需求.我们可以直接在store view上来操作.
首先,先创建两个不同的store view.然后设置两个网站不同的base url还有不同的模板.模板文件可以一起都放在一个包里面,比如blank.
然后,我们ssh上magento的服务器.创建一个子目录,或者平级目录.. 然后把index.php .htaccess cp过去(如果没有做过更改,也不需要修改).
然后进入vhost.conf 给这个子目录或者平级目录,绑定域名和分配ip.比如:
<virtualhost *:80>
ServerAdmin webmaster@domain2.com
DocumentRoot /var/www/magento
ServerName domain1.com
</virtualhost>
<virtualhost newip:80>
ServerAdmin webmaster@domain3.com
DocumentRoot /var/www/submagento
ServerName domai2.com
</virtualhost>
然后ln -s其他的目录:
首先先cd到新店的目录下,然后输入以下命令
ln -s app ../magento/app/ ls -s skin ../skin/ .......
其他不说了..
这个店多域名 多模板 多ip就成功了..如果有疑问,可以参考以前的设置办法.
更多的操作请自己挖掘.