---
title: 如何更换Magento网站的域名和主机
date: 2015-03-10T16:00:00Z
modified: 2024-07-03T07:42:20Z
permalink: "https://www.tmogroup.com.cn/insights/xhtml5-21673/"
type: post
status: publish
excerpt: ""
wpid: 100776
categories:
  - Magento 2 开发
  - 电商开发
tags:
  - Magento 2 开发
  - 电商开发
  - magento
  - 电子商务网站建设
featured_image: "https://www.tmogroup.com.cn/wp-content/uploads/2024/07/Magento-Connect-Market-Place-Updates-Quality-Requirements-3.png"
timestamp: 2024-07-03T07:42:20Z
---

当你网站域名或者主机到期，而你的域名或者主机提供商又不是特别出色的时候，你就需要重新更换，普通网站只需把数据库备份好，然后重新找已经供应商，把数据上传就完事了，可是magento网站会有一些不同，那么如何更换Magento网站的域名和主机？

1.首先，通过phpMyAdmin备份整个magento网站的数据库。备份数据并且存为.SQL格式。

2.打开你的备份文件（.SQL），查找并且替换所有的 “magento.yourolddomain.com” 到“yournewdomain.com”。必须在导入数据之前完成，不然新的MAGENTO将会全部瘫痪。

3.先别关闭你的备份文件（.SQL），还有重要一步就是必须强制关闭相关的“数据库关键字的关系”。

请拷贝下面代码放在你的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;

4.保存后，压缩你的数据库(.SQL)文件，结尾为ZIP格式。记住，请用PHPMYADMIN上传。如果数据库比较大，你可以修改服务器运行时间。

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

6.现在你需要打开htdocs/app/etc/local.xml并且修改其中的数据库连接到新服务器的数据库（对应yournewdomain.com），保存你的修改。现在你的magento应该可以工作了。

7.最后还有一件事情你需要做，那就是修改 .htaccess文件。如果你的迁移是从一个服务器到另外一个服务器，而且所有的绝对路径是相同的，你不需要做任何事情。但是如果你是从子文件夹http://magento.youolddomain.com/store/移动出来，你需要修改.htaccess 中 “RewriteBase/magento/” 部分。并且搜索替换SQL中相关的部分。

**以上就是对如何更换Magento网站的域名和主机的解答，希望对你会有所帮助，我们[Magento开发](https://www.tmogroup.com.cn/kaifa/ewkaifa)工程师精通并了解Magento的各项功能和基于您电子商务业务需求的基础上，为客户设计网站。我们开发的可扩展性网站，根据客户需求提供各项附加选项。**