你现在的位置:首页 > PHP网站建设知识库 > magento > 正文

更换magento网站的域名和主机

有时,我们准备换一家主机托管商来托管自己的magento网站,同时网站也换个新域名,应该做呢?我们以从http://magento.youdomain.com 迁移到http://www.phpstudio.info为例。

\

一、首先要通过phpMyAdmin备份整个magento数据库。备份的数据存储成backup.SQL文件。

二、接着打开你backup.SQL文件,注意:一定要使用支持UTF-8编码的编辑器来打开,把 “http://magento.youdomain.com” 替换成“http://www.phpstudio.info”。完成后,人们保存一下。此步骤必须在导入数据之前完成,不然新的magento将不能正确显示。

三、 把下面代码放在你的SQL代码的顶部:

SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT;
SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS;
SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION;
SET NAMES utf8;
SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE=’NO_AUTO_VALUE_ON_ZERO’;
SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0;

接着将下面的代码放在你的SQL代码的底部:

SET SQL_MODE=@OLD_SQL_MODE;
SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;
SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT;
SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS;
SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION;
SET SQL_NOTES=@OLD_SQL_NOTES;

好了后,我们再保存一下backup.sql文件。

四、然后,压缩backup.sql文件,压缩成zip格式。这样可以大大节省上传的时间。好了后,我们使用新网站的phpmyadmin导入backup.sql,此时会自动在新站点创建一个数据库,并把原网站的数据自动添加到数据库中。

五、把原网站所有文件拷贝到要迁移的服务器上。

六、我们打开htdocs/app/etc/local.xml,修改其中的数据库配置信息,用户名、密码、数据库名、网址等,保存。完成后,新网站应该可以正常工作了。

七、最后有一点需要注意:那就是.htaccess文件. 如果我们迁移是从一个服务器到另外一个服务器,而且所有的绝对路径是相同的,则不需要做任何事情。但是如果是从子文件夹http://magento.youdomain.com/store/移动出来,则需要修改.htaccess 中 “RewriteBase/magento/” 部分。并且搜索替换SQL中相关的部分,例如“http://magento.youdomain.com/store”换成“http://www.phpstudio.info” 。