曾经有个论坛,从2005年开始,中间数据丢过几次,但还是顽强生存下来了。接近十年时间,因为精力有限,没有时间管理,2014年开始渐渐冷清。2015年底的时候因为各种原因论坛正式关闭。当时没想过再开,但论坛毕竟承载了很多人的记忆,所以备份了下来,这是对他人的尊重,也是对自己的尊重。最近折腾博客,顺便把论坛也鼓捣起来。
首先本地恢复数据:
当时论坛程序用的是discuz!x3.2论坛程序gbk版本。用最原始的方法,数据库和网站程序备份直接复制到本地环境相对应的目录。修改相关配置文件。此时遇到数据库连接不上,网页打不开的情况。
排除了数据问题,那应该就是环境问题,数据库,php版本太高或者环境与原来旧的服务器不同等。切换了相关环境,终于连接上了,熟悉的界面,一切仿佛回到多年以前。
接着尝试登录论坛后台,论坛帖子数据会员都在。点击后台ucenter管理,创始人密码怎么都不对。
于是用tools工具重置密码。
然后是转码,之前一直用简体GBK编码,一直下不了决心更换简体UTF8格式,趁着这次索性一次到位了。
后台——站长——数据库——备份——更多选项——强制字符集(选择UTF8)备份。
备份后,重新下载UTF8版本的论坛程序,安装,后台导入刚才备份的数据,转码成功!
然后登录uc后台后,查看应用通信,修改与dz后台对应配置,应用通信成功。点击看uc后台的用户,不看还好,一看炸了,只有管理员一个用户。再切换到dz论坛后台,用户确实还在。经过一顿搜索,再结合自身情况,得出结论。当初最早的时候用的是discuz纯论坛版本,后来康盛推出了ucenter,整合了会员数据,然后在整合后续版本升级和服务器转移中某一次,我应该只备份了discuz论坛的数据,没有在ucenter后台上面备份数据,导致恢复到新服务器的数据只剩论坛数据,而重要的会员数据已经丢失。
折中办法,在数据库将DZ论坛的会员数据导入到Ucenter的会员表中。
数据导入成功,接着便是升级论坛程序,将程序升级到最新的DiscuzX 3.4 R20210119版本。
升级完毕后,测试无误,在后台备份好数据。在新服务器上安装全新DiscuzX 3.4程序,后台导入本地导出的数据,恢复。上传相关附件等文件夹到对应目录。Perfect!
以上是飞牛的一次discuz论坛的恢复、转码、升级的实操,可能顺序有点乱,相关遇到的问题都找到了解决的办法,并给出了相关解决办法的链接。
最后的最后,提醒大家,网站数据无价,搬家迁移重装等操作时一定要仔细看清楚教程,备份一定要认真,建议数据库备份、网站后台备份双保险。等迁移成功,测试无误后再删除旧服务器上的相关数据。
评论 (0)