Discuz!官方免费开源建站系统

 找回密码
 立即注册
搜索

[解决中] 跟大家讨论一个解决方案,看看我现在遇到的情况有没有更好的解决办法

[复制链接]
vus520 发表于 2011-4-28 17:46:11 | 显示全部楼层 |阅读模式
我自己有一个论坛,X1.5,25万用户,这几天买了一个论坛,7.2的,11万用户。


我想把两个论坛用户进行合并,看好了,是用户合并,不是两个论坛合并成一个论坛。

首先要进行用户合并,现在发现的重复用户名有接近1万,产生的帖子和回复总数在5千多,其它表中的数据若干。

我目前完成的ucenter转换程序,将discuz7.2的UC用户合并到了X1.5中,然后使用X1.5的UCenter,也就是对7.2的member表进行升位操作了。

两个论坛的用户已经可以正常交叉登陆或者激活了。

现在麻烦在重复用户的处理上。现在的解决办法是要等重复用户登陆进来以后,提示他更换用户名,获取到新UID以后,再将此用户原来的数据表中的uid进行升位。

这里有一个时间差,如果这个用户的ID是5,没有进行升级时,x1.5中也有一个用户也是5,这里的数据就会重合。

麻烦在这里。

后备方案是,忽略掉重复用户产生的旧数据,这些数据量小,而且比较老,价值并不高。

不知道其它兄台是如何解决这样的问题的。
回复

使用道具 举报

12153556 发表于 2011-4-28 17:50:15 | 显示全部楼层
飘过

个人感觉忽略掉旧数据还好一些
回复

使用道具 举报

 楼主| vus520 发表于 2011-4-28 17:55:36 | 显示全部楼层
12153556 发表于 2011-4-28 17:50
飘过

个人感觉忽略掉旧数据还好一些

目前觉得这是比较好的办法,不知道有没有其它办法。
回复

使用道具 举报

 楼主| vus520 发表于 2011-4-28 17:58:04 | 显示全部楼层
其它朋友在合并的时候,是直接将重复用户按用户和邮箱进行合并,同名的不同用户,直接将用户名添加前后缀进行激活,然后进行数据升位,这样可以很干净的完成数据合并,但这样会让用户找不到方向。

这个方法被我列为第二选择方案。

回复

使用道具 举报

baxter 发表于 2011-4-28 18:00:38 | 显示全部楼层
回复

使用道具 举报

 楼主| vus520 发表于 2011-4-28 18:01:49 | 显示全部楼层
baxter 发表于 2011-4-28 18:00
可以试一下这个
https://discuz.dismall.com/forum.php?mod=viewthread&tid=2123049

我目前完成的合并程序,功能和这个工具一样,可以自动寻找合并后的用户进行数据库表进行升位,只要数据库下含有uid,authorid的字段,都会自动匹配用户信息完成升级,因此可以不考虑discuz版本。

而且我要求两个论坛独立,不是简单的合并。
回复

使用道具 举报

baxter 发表于 2011-4-28 18:05:41 | 显示全部楼层
上面那个工具也是合并UC的,不是合并论坛的
回复

使用道具 举报

 楼主| vus520 发表于 2011-4-28 18:08:04 | 显示全部楼层
baxter 发表于 2011-4-28 18:05
上面那个工具也是合并UC的,不是合并论坛的

这个工具会对合并以后用户产生的帖子进行升位吗?
回复

使用道具 举报

baxter 发表于 2011-4-28 18:10:37 | 显示全部楼层
那个工具,应该只是处理UID的用户名的问题
回复

使用道具 举报

 楼主| vus520 发表于 2011-4-29 09:10:59 | 显示全部楼层
baxter 发表于 2011-4-28 18:10
那个工具,应该只是处理UID的用户名的问题

哦,好的,感谢哥们。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-9-12 04:58 , Processed in 0.125250 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表