先说为什么升级吧,可能了解dz的朋友看到版本号就知道为什么升级了。没错,版本太低,论坛发展受到很大制约成了升级的一个重要原因;另外一个重要原因就是升级前的一段时间社区访问量又有大幅上升,负载能力的不足,给用户带来不良体验,影响用户发贴积极性,制约社区发展。于是痛下决心升级...(ps:我是刚来到公司,系统早该升级了但由于人员不足一直没能落实),整个升级过程由我主刀,前期准备也就是仔细对比现有社区数据库与dz5.0数据库。自从开始使用dz2.0,就开始对其改造,经过近两年的改造,从程序到数据库被改动的地方非常多真可谓“面目全非”,程序的效率及负载能力也因此受到影响。
下面废话就不多说了,先讲一下大概的过程吧。
既然升级就需要有所取“舍”,轻装上阵才是硬道理(并不是要丢弃一些数据,只是放到最后去做)。
一:分析用户数据;
①. 由于dz2时期用户资料及个性设置均存储在members表,而dz5是将用户信息和详细资料个性设置分别存储在members,和memberfileds两个表中。
②. 两个版本对于用户组的统计存储有较大改动,dz2时期全部依靠credit的值对照usergroup中的设置来确定用户组,而dz5则是根据credits确定用户组之后将组id