织梦DedeCMS 5.6 网站搬家详细教程
网站搬家主要分为三个核心部分:

(图片来源网络,侵删)
- 文件迁移:将网站的所有程序文件(PHP、HTML、图片等)复制到新服务器。
- 数据库迁移:将网站的数据库导出并导入到新服务器。
- 配置修改:修改新服务器上的配置文件,使其指向新的数据库和路径。
第一步:准备工作(搬家前)
在开始操作前,请务必完成以下准备工作,以防数据丢失。
-
获取新服务器信息:
- 新服务器的 FTP主机地址、用户名、密码。
- 新服务器的 数据库主机地址、数据库名、数据库用户名、数据库密码。(通常这些信息你的主机商会提供)
- 新服务器的 域名 和 临时访问地址。
-
备份原网站(至关重要!):
- 备份数据库:
- 登录你的原网站后台
dede。 - 进入【系统】-> 数据库备份/恢复。
- 点击“选择数据表”,全选所有表,然后点击“开始备份”。
- 等待备份完成,下载生成的
.sql文件到你的本地电脑,这个文件是你的网站数据的核心。
- 登录你的原网站后台
- 备份网站文件:
- 使用 FTP 工具(如 FileZilla、FlashFXP 等)连接到原服务器。
- 将整个网站目录(通常是
public_html,wwwroot或htdocs)下载到你的本地电脑,确保下载完整的文件夹结构。
- 备份数据库:
强烈建议:将下载的数据库文件和网站文件压缩成一个或多个压缩包,以防传输过程中出错。
(图片来源网络,侵删)
第二步:上传文件到新服务器
我们将备份好的网站文件上传到新的服务器。
-
连接新服务器:
使用 FTP 工具连接到你的新服务器,输入新的 FTP 地址、用户名和密码。
-
上传文件:
- 找到新网站的根目录(通常是
public_html,wwwroot或htdocs)。 - 将你本地电脑上下载的 整个网站文件夹内容(解压后)上传到这个根目录下。
- 注意:是上传文件夹内的所有文件和子文件夹,而不是上传文件夹本身。
- 找到新网站的根目录(通常是
-
检查文件权限:
- 上传完成后,为了确保网站能正常运行,需要设置一些关键目录和文件的权限。
- 在 FTP 工具中,右键点击以下目录/文件,选择“文件权限”或“属性”,将其数值设置为 755(目录)或 644(文件)。
- 需要设置权限的目录:
- (根目录)
/data(存放缓存和配置文件,非常重要)/uploads(上传目录)/templets(模板目录)/special(专题目录)
- 需要设置权限的文件:
/data/common.inc.php(核心配置文件)/data/config.cache.inc.php(缓存配置文件)/index.php/dede(后台目录)
- Linux/Unix 权限说明:
755=rwxr-xr-x(所有者可读写执行,组用户和其他用户可读和执行)644=rw-r--r--(所有者可读写,组用户和其他用户只读)
第三步:导入数据库
我们将把网站的数据库导入到新的服务器上。
-
创建新数据库:
- 登录你的新服务器控制面板(如 cPanel、Plesk 或 phpMyAdmin)。
- 找到“数据库管理”或“phpMyAdmin”工具。
- 在 phpMyAdmin 中,点击“新建”。
- 输入一个数据库名(
yourdb_new),选择排序规则(通常使用utf8mb4_general_ci),然后点击“创建”。
-
导入数据库文件:
- 在 phpMyAdmin 左侧,点击你刚刚创建的新数据库名。
- 点击顶部的“导入”选项卡。
- 点击“选择文件”按钮,选择你第一步中下载的
.sql备份文件。 - 确保“格式”是“SQL”。
- 点击“执行”按钮,等待导入完成,你会看到成功的提示。
第四步:修改核心配置文件
这是最关键的一步,需要告诉织梦新服务器的信息。
-
编辑
common.inc.php:- 通过 FTP 工具,打开新服务器上的
/data/common.inc.php文件。 - 使用代码编辑器(如 Notepad++, Sublime Text, VS Code)打开它。
- 找到并修改以下两行配置:
//数据库连接信息 $cfg_dbhost = 'localhost'; // 数据库主机地址,99%的情况下是 'localhost' $cfg_dbname = 'yourdb_new'; // 你在第三步创建的新数据库名 $cfg_dbuser = 'yourdbuser_new'; // 新服务器的数据库用户名 $cfg_dbpwd = 'yournewpassword'; // 新服务器的数据库密码 $cfg_dbprefix = 'dede_'; // 数据库表前缀,如果和原来一样就不用改 $cfg_db_language = 'gbk'; // 数据库编码,如果你的网站是UTF-8,请改为 'utf8'
注意:
$cfg_dbhost通常是localhost,除非你的主机商另有说明。$cfg_dbname,$cfg_dbuser,$cfg_dbpwd必须填写你在新服务器上获得的信息。$cfg_dbprefix要和原数据库的表前缀保持一致,否则后台无法识别。$cfg_db_language要和你的网站编码一致,DedeCMS 5.6 默认是GBK,UTF-8版本则为utf8。
- 通过 FTP 工具,打开新服务器上的
-
清空缓存:
- 为了确保所有配置生效,最好清空一下数据缓存。
- 通过 FTP 删除
/data目录下的config.cache.inc.php文件,织梦会在下次访问时自动重新生成。
第五步:修改网站绝对路径(可选但推荐)
如果你的新网站路径和原网站路径不同(从 /home/old 移动到 /home/new),需要修改数据库中的绝对路径。
-
登录 phpMyAdmin:
进入新服务器的 phpMyAdmin,选择你的新数据库。
-
执行 SQL 语句:
- 点击顶部的“SQL”选项卡。
- 在输入框中,执行以下 SQL 语句,将旧路径替换为新路径。
-- 替换所有包含旧路径的记录 UPDATE dede_archives SET body = REPLACE(body, 'http://www.old-domain.com', 'http://www.new-domain.com'); UPDATE dede_addonarticle SET body = REPLACE(body, 'http://www.old-domain.com', 'http://www.new-domain.com'); UPDATE dede_arctiny SET redirecturl = REPLACE(redirecturl, 'http://www.old-domain.com', 'http://www.new-domain.com'); -- 可能还有其他表,根据你的情况添加,dede_softadd (下载地址) 等
注意:
dede_是默认的表前缀,如果你的不是,请替换成你自己的。- 将
http://www.old-domain.com替换为你原来的域名或路径。 - 将
http://www.new-domain.com替换为你新的域名。
第六步:最终测试
完成所有步骤后,进行最后的测试。
-
访问前台:
在浏览器中输入你的新域名,检查网站首页是否正常显示,图片、CSS样式、链接是否都正确。
-
访问后台:
- 在浏览器中输入
你的新域名/dede/,尝试登录后台。 - 输入你的管理员用户名和密码。
- 登录成功后,进入后台检查各项功能是否正常,系统”->“系统基本参数”里的网站信息是否正确。
- 在浏览器中输入
-
检查功能:
- 发布一篇新文章,看是否成功。
- 上传一张图片,看是否能正常显示。
- 检查所有栏目

