1. 检查数据库备份文件是否完整:还原前确保备份文件没有损坏,可以用phpmyadmin导入测试一下。如果备份不全,内容自然丢失。重新找完整备份还原。
方案一:清理缓存和重建
织梦数据库还原后内容丢失,首先清除所有缓存文件,包括html缓存、数据缓存等。然后在后台生成html,重建栏目和文章页面。通常很多内容就这样回来了。
方案二:检查arc加锁表
进入数据库,查看dede_arcadd表和dede_arclow表是否有大量数据未审核。手动审核或删除无效记录,然后重建索引。内容往往藏在这里没显示。
2. 权限问题:数据库用户权限不足,导致部分表数据没读到。修改用户权限为全读写权限,再次还原或直接查询。
方案三:对比表结构
新旧数据库对比表结构,如果缺少字段如litpic或pubdate,用sql语句补充ALTER TABLE命令添加缺失字段,并更新数据。
3. 字符集不匹配:备份是utf8,还原到latin1,中文内容变乱码或丢失。统一设置成utf8mb4并重新导入。
方案四:用dede修复工具
在织梦后台系统-数据库备份/还原,选择修复程序运行,或者直接运行update.php文件,一键修复文档列表和内容。
4. 附件路径问题:内容显示但图片不加载,是因为还原后路径不对。批量修改dede_uploads表路径,或用sql替换img src。
方案五:全站生成静态
最简单方法,后台全部生成html,包括首页、列表页、内容页。动态标签变静态,很多丢失内容就这样恢复了。
5. 检查spec表:专题内容丢失常见于dede_spec表数据不全,手动导入或重建spec数据。
方案六:日志查看错误
查看dede_data日志和错误日志,找出具体报错,如表不存在或外键冲突,针对性修复。
Q: 为什么还原后文章列表空了?
A: 通常是缓存没清或加锁表有问题,清缓存+审核加锁即可。
Q: 图片和附件没了怎么办?
A: 检查uploads文件夹是否一起备份,没备份就手动上传并修改数据库路径。
Q: 还是没内容,是不是表丢了?
A: 用show tables查表完整性,缺的表从旧备份导出来。
Q: utf8和gbk混用会丢内容吗?
A: 会,统一字符集再还原。