我的知识记录

dedecms迁移到百度云服务器操作指南_BCC部署与数据导入全流程

dedecms数据库备份迁移说难不难,说简单也不简单。难在细节——表前缀不一致会还原失败,编码不匹配会出现乱码,附件没同步会图片全裂。简单在流程固定,按步骤操作基本不会出问题。本文把固定流程和易错细节同时呈现,让新手也能一次成功完成备份迁移。

迁移后图片全部不显示,原因是uploads附件目录没有完整上传,或者附件路径配置错误。先检查uploads目录是否存在且包含所有图片文件,再检查后台系统参数中的「附件保存位置」是否正确。如果更换了域名,文章内容中的图片地址可能还是旧域名,需要用SQL批量替换。

后台备份时提示「备份目录不可写」,是因为data/backupdata/目录没有写入权限。Linux服务器用chmod命令设置该目录权限为755或777,Windows服务器在目录属性中给IIS用户添加写入权限。权限设置完成后刷新备份页面即可正常导出。

迁移后页面出现乱码,通常是数据库编码不匹配导致。原数据库如果是gbk编码,新数据库创建时选了utf8,导入后中文就会乱码。解决方法是在新服务器创建与原数据库相同编码的数据库,或者在导入时指定正确的字符集。dedecms后台也可以在系统参数中调整编码设置。

数据库还原完成后,必须修改data/common.inc.php配置文件中的数据库连接信息。用文本编辑器打开这个文件,找到$cfg_dbhost、$cfg_dbname、$cfg_dbuser、$cfg_dbpwd这四个变量,分别替换为新服务器的数据库地址、数据库名、用户名、密码,保存后上传覆盖。

如果迁移后使用了新域名,需要在后台「系统」-「系统基本参数」中修改「网站根网址」为新域名,同时在「核心」-「网站栏目管理」中检查每个栏目的绑定域名是否需要更新。修改完成后进入「生成」-「一键更新网站」,重新生成所有静态页面。

跨域名迁移时保留SEO权重的关键是301重定向。在旧域名服务器上配置301规则,把所有页面永久重定向到新域名对应页面。Nginx环境用return 301 http://新域名$request_uri,Apache环境用RewriteRule配置。同时在百度搜索资源平台提交域名改版,加快权重转移速度。

大型dedecms网站数据库超过500MB时,后台备份和phpmyadmin导入都容易超时,推荐使用命令行方式备份还原。mysqldump命令可以稳定导出大型数据库,语法为mysqldump -u用户名 -p密码 数据库名 > 备份文件.sql,导出的文件用mysql命令在新服务器导入,语法为mysql -u用户名 -p密码 数据库名 < 备份文件.sql。

站长实操反馈:「按照这套步骤把dedecms站从老虚拟主机迁到阿里云,数据库200多MB,用phpmyadmin分卷导入一次成功,栏目文章附件全部正常,没有丢数据」「之前自己迁移老是图片不显示,这次按文中说的检查uploads目录和路径配置,问题很快定位到了」。

操作提示:备份前确认网站空间剩余容量足够存放备份文件,数据库100MB的站备份文件约30MB到50MB。迁移完成后务必测试前台页面访问、栏目列表、文章详情、图片显示、后台登录、会员登录、发布文章这7项核心功能,全部正常才算迁移成功。任何一项异常都要排查修复后再正式切换。

dedecms迁移到百度云服务器操作指南_BCC部署与数据导入全流程

标签:

更新时间:2026-08-27 13:03:36

上一篇:恢复后清理缓存重新生成_虚拟主机实用教程

下一篇:mb_convert_encoding搜索_urlencode与数据库字符集