第一步:搬家前的准备工作

在开始任何操作之前,请务必完成以下准备工作,这是保证搬家成功的关键。

  1. 获取新旧网站信息:

    • 旧空间信息: 数据库名、数据库用户名、数据库密码、数据库主机地址(通常是 localhost)。
    • 新空间信息: FTP主机地址、FTP用户名、FTP密码、新的数据库名、数据库用户名、数据库密码、数据库主机地址、新域名。
    • 网站根目录路径: 确认你的网站在新空间上的根目录是 public_htmlwwwroot 还是其他。
  2. 下载所有网站文件:

    • 通过FTP工具(如 FileZilla)连接到你的旧空间
    • 将网站根目录下的所有文件和文件夹下载到你的电脑本地,这包括 dede(后台管理目录)、includetemplets 等所有内容。
  3. 导出旧网站数据库:

    • 登录你的旧网站后台 http://你的旧域名/dede/
    • 在左侧菜单栏找到并点击 “系统” -> “数据库备份/还原”
    • 在页面中,你会看到“数据备份”部分,点击“选择全部”勾选所有数据表。
    • 点击“开始备份”按钮。
    • 系统会生成一个 .sql 文件,通常命名为 data_backup_YYYY-MM-DD,备份成功后,点击该文件名进行下载,并将其保存在电脑上安全的位置。
  4. 上传文件到新空间:

    • 通过FTP工具连接到你的新空间
    • 将你在第2步下载的所有网站文件,全部上传到新空间的网站根目录中(public_html)。
  5. 创建新数据库:

    • 登录你的新空间控制面板(如 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/ 目录,覆盖原文件。

第三步:导入数据库

我们将你在旧空间导出的数据库文件导入到新创建的数据库中。

  • 使用新空间控制面板(推荐)

    1. 登录你的新空间控制面板(如 cPanel)。
    2. 找到“phpMyAdmin”或类似的数据库管理工具并进入。
    3. 在左侧的数据库列表中,点击你新创建的数据库名
    4. 在顶部菜单栏,点击“导入”选项卡。
    5. 点击“选择文件”按钮,找到并选择你第一步中下载的 .sql 备份文件。
    6. 确认文件无误后,点击右下角的“执行”按钮。
    7. 等待导入完成,你会看到成功的提示。
  • 使用织梦后台导入(如果无法访问phpMyAdmin)

    1. 在浏览器中访问你的新域名,此时网站可能还无法正常显示,但可以尝试访问后台。
    2. 访问 http://你的新域名/dede/
    3. 登录后台(用户名密码是旧的)。
    4. 进入 “系统” -> “数据库备份/还原”
    5. 切换到 “数据还原” 选项卡。
    6. 点击“选择文件”,找到你本地的 .sql 备份文件。
    7. 点击“开始还原”,等待系统提示还原成功。

第四步:完成收尾工作

数据库导入成功后,还需要进行一些检查和修复,确保网站能完全正常运行。

  1. 更新网站缓存:

    • 登录你的新网站后台 http://你的新域名/dede/
    • 在左侧菜单栏找到 “系统” -> “一键更新网站”
    • 点击“开始更新”,让织梦重新生成所有必要的缓存文件。
  2. 检查并修复栏目/文章链接:

    • 在后台的“一键更新网站”中,确保“更新HTML”、“更新栏目”、“更新文档”等选项都被勾选并执行。
    • 有时数据库中的文章链接可能还是旧域名,需要执行一次全站更新来修正。
  3. 检查后台目录是否需要修改(可选但推荐):

    • 为了安全,建议修改后台管理目录的名称,将 /dede/ 文件夹重命名为一个别人猜不到的名字,如 myadmin/
    • 修改后,你必须同时修改 /data/adminsiteconfig.php 文件中的后台路径。
      • 下载并打开 /data/adminsiteconfig.php
      • 找到 $cfg_cmspath$cfg_adminsite 这两个变量,将里面的 /dede/ 修改为你的新目录名,如 /myadmin/
      • 保存并上传覆盖。
  4. 检查全站功能:

    • 前台访问是否正常,图片、CSS样式是否显示正确。
    • 后台各项功能是否正常,如发布文章、上传图片、管理会员等。
    • 点击网站内的所有链接,确保没有跳转到旧域名。

常见问题与解决方案

  • 问题1:网站首页能打开,但点击栏目或文章显示“无法找到目录”或404错误。

    • 原因: 栏目路径或文章内容中的链接还是旧域名。
    • 解决: 登录后台,执行“系统”->“一键更新网站”,确保所有栏目和文档都更新一遍。
  • 问题2:网站打开空白,或者报错“无法连接数据库”。

    • 原因: common.inc.php 文件中的数据库信息填写错误。
    • 解决: 仔细检查 common.inc.php 中的 $cfg_dbname, $cfg_dbuser, `$cfg