第一步:搬家前的准备工作
在开始任何操作之前,请务必完成以下准备工作,这是保证搬家成功的关键。
-
获取新旧网站信息:
- 旧空间信息: 数据库名、数据库用户名、数据库密码、数据库主机地址(通常是
localhost)。 - 新空间信息: FTP主机地址、FTP用户名、FTP密码、新的数据库名、数据库用户名、数据库密码、数据库主机地址、新域名。
- 网站根目录路径: 确认你的网站在新空间上的根目录是
public_html、wwwroot还是其他。
- 旧空间信息: 数据库名、数据库用户名、数据库密码、数据库主机地址(通常是
-
下载所有网站文件:
- 通过FTP工具(如 FileZilla)连接到你的旧空间。
- 将网站根目录下的所有文件和文件夹下载到你的电脑本地,这包括
dede(后台管理目录)、include、templets等所有内容。
-
导出旧网站数据库:
- 登录你的旧网站后台
http://你的旧域名/dede/。 - 在左侧菜单栏找到并点击 “系统” -> “数据库备份/还原”。
- 在页面中,你会看到“数据备份”部分,点击“选择全部”勾选所有数据表。
- 点击“开始备份”按钮。
- 系统会生成一个
.sql文件,通常命名为data_backup_YYYY-MM-DD,备份成功后,点击该文件名进行下载,并将其保存在电脑上安全的位置。
- 登录你的旧网站后台
-
上传文件到新空间:
- 通过FTP工具连接到你的新空间。
- 将你在第2步下载的所有网站文件,全部上传到新空间的网站根目录中(
public_html)。
-
创建新数据库:
- 登录你的新空间控制面板(如 cPanel、宝塔面板等)。
- 找到“数据库”或“MySQL数据库管理”等相关选项。
- 创建一个新的数据库,并为其创建一个新的数据库用户,然后将该用户权限全部赋予这个新数据库。
- 务必记下新数据库的名称、用户名和密码。
第二步:修改核心配置文件
这是整个搬家过程中最核心、最容易出错的环节,你需要修改两个关键的配置文件。
修改 /data/common.inc.php 文件
这个文件是织梦系统的核心配置文件,包含了数据库连接信息。
- 操作: 使用FTP工具连接到新空间,进入网站的
/data/目录,下载common.inc.php文件到你的电脑。 - 编辑: 用文本编辑器(如 Notepad++、VS Code,切勿用记事本)打开这个文件。
- 修改: 找到并修改以下三行代码,将其改为你在第一步第5步中创建的新数据库信息。
//数据库连接信息 $cfg_dbhost = 'localhost'; // 数据库主机地址,通常为localhost,如果不是请咨询空间商 $cfg_dbname = '你的新数据库名'; // 修改为你的新数据库名 $cfg_dbuser = '你的新数据库用户名'; // 修改为你的新数据库用户名 $cfg_dbpwd = '你的新数据库密码'; // 修改为你的新数据库密码 $cfg_dbprefix = 'dede_'; // 数据库表前缀,如果没改过就保持默认 $cfg_db_language = 'gbk'; // 数据库编码,织梦5.6默认是gbk,如果你的网站是UTF-8,请改为'utf8'
- 保存: 修改完成后,保存文件,然后通过FTP将其上传回新空间的
/data/目录,覆盖原文件。
修改 /include/config_base.php 文件
这个文件定义了网站的基本路径和域名信息。
- 操作: 下载
/include/config_base.php文件到你的电脑。 - 编辑: 用文本编辑器打开它。
- 修改: 找到并修改
$cfg_basehost这一行,将其改为你的新域名。
//网站根目录 $cfg_cmspath = '/'; // 通常保持'/'即可,表示网站根目录 $cfg_user_dir = 'member'; // 会员目录 $cfg_medias_dir = 'special'; // 专题目录 //网站域名 $cfg_basehost = 'http://你的新域名'; // 修改为你的新域名,http://www.newdomain.com
- 保存: 保存文件,然后通过FTP上传回新空间的
/include/目录,覆盖原文件。
第三步:导入数据库
我们将你在旧空间导出的数据库文件导入到新创建的数据库中。
-
使用新空间控制面板(推荐)
- 登录你的新空间控制面板(如 cPanel)。
- 找到“phpMyAdmin”或类似的数据库管理工具并进入。
- 在左侧的数据库列表中,点击你新创建的数据库名。
- 在顶部菜单栏,点击“导入”选项卡。
- 点击“选择文件”按钮,找到并选择你第一步中下载的
.sql备份文件。 - 确认文件无误后,点击右下角的“执行”按钮。
- 等待导入完成,你会看到成功的提示。
-
使用织梦后台导入(如果无法访问phpMyAdmin)
- 在浏览器中访问你的新域名,此时网站可能还无法正常显示,但可以尝试访问后台。
- 访问
http://你的新域名/dede/。 - 登录后台(用户名密码是旧的)。
- 进入 “系统” -> “数据库备份/还原”。
- 切换到 “数据还原” 选项卡。
- 点击“选择文件”,找到你本地的
.sql备份文件。 - 点击“开始还原”,等待系统提示还原成功。
第四步:完成收尾工作
数据库导入成功后,还需要进行一些检查和修复,确保网站能完全正常运行。
-
更新网站缓存:
- 登录你的新网站后台
http://你的新域名/dede/。 - 在左侧菜单栏找到 “系统” -> “一键更新网站”。
- 点击“开始更新”,让织梦重新生成所有必要的缓存文件。
- 登录你的新网站后台
-
检查并修复栏目/文章链接:
- 在后台的“一键更新网站”中,确保“更新HTML”、“更新栏目”、“更新文档”等选项都被勾选并执行。
- 有时数据库中的文章链接可能还是旧域名,需要执行一次全站更新来修正。
-
检查后台目录是否需要修改(可选但推荐):
- 为了安全,建议修改后台管理目录的名称,将
/dede/文件夹重命名为一个别人猜不到的名字,如myadmin/。 - 修改后,你必须同时修改
/data/adminsiteconfig.php文件中的后台路径。- 下载并打开
/data/adminsiteconfig.php。 - 找到
$cfg_cmspath和$cfg_adminsite这两个变量,将里面的/dede/修改为你的新目录名,如/myadmin/。 - 保存并上传覆盖。
- 下载并打开
- 为了安全,建议修改后台管理目录的名称,将
-
检查全站功能:
- 前台访问是否正常,图片、CSS样式是否显示正确。
- 后台各项功能是否正常,如发布文章、上传图片、管理会员等。
- 点击网站内的所有链接,确保没有跳转到旧域名。
常见问题与解决方案
-
问题1:网站首页能打开,但点击栏目或文章显示“无法找到目录”或404错误。
- 原因: 栏目路径或文章内容中的链接还是旧域名。
- 解决: 登录后台,执行“系统”->“一键更新网站”,确保所有栏目和文档都更新一遍。
-
问题2:网站打开空白,或者报错“无法连接数据库”。
- 原因:
common.inc.php文件中的数据库信息填写错误。 - 解决: 仔细检查
common.inc.php中的$cfg_dbname,$cfg_dbuser, `$cfg
- 原因:
