▶庆祝父亲节,喜迎618!魔趣吧永久VIP八折优惠中,一次开通,终身无忧建站!【参加活动】◀
推荐
推荐
点击投放广告
点击投放广告
魔趣吧站长

[discuz建站技术] Discuz!教程之两个Discuz!论坛合并的一般处理思路

[复制链接]
查看: 52|回复: 0
发表于 2019-5-24 20:38:26 | 显示全部楼层 |阅读模式
Discuz!教程之两个Discuz!论坛合并的一般处理思路
有不少站长来咨询过将两个Discuz!论坛合并的问题,目前这个问题是没有什么通用工具可用的,而且由于网站情况各不相同在实际操作中面对的问题也千差万别。魔趣吧(https://www.moqu8.com)在本文介绍一下将网站基础数据:用户表、主题表、回复表合并的一般思路。
/ Q9 O' x2 f2 T5 p9 }由于基础id:uid、tid、pid都是自增长字段,因此两个网站会有很多重复id,合并之后,其中一个网站的数想要再保持原有的id是不现实了,因此在合并过程中要记录新的id和旧的id对应关系,假设一网站A为合并目标网站,网站B的数据导入到网站A来实现合并,具体操作思路如下:
5 J) k; C' o& @/ A( u  f6 m8 S( ?; }1、在A中建三个表) s2 h0 h! _5 N9 a  U$ \( `, _7 W2 }(www.moqu8 .com)
pre_fid_relation 字段为 newfid和oldfid 此表数据需要在正式转换数据之前列号对应关系,即就网站的版块fid对应转到新网站版块的fid;# i" u- Q( N5 k& Q(www.m oqu8.c om)
pre_uid_relation 字段为 newuid和olduid
! g5 S; b* B- r; _" F( G" j" Spre_tid_relation 字段为 newtid和oldtid6 j! b- m4 c. h2 u  ^* ~* @(ww  w.m oqu  8.c om)

) c; a0 O: H4 ?/ r% [  G* I, |1 \& J# ]3 D5 ?( f(ww  w.m oqu  8.c om)
2、从B网站中依次读取 pre_ucenter_members 数据
8 h$ c5 c: P$ e  p2.1 用表中的用户名、邮箱加个随机密码注册到网站A中,注意是用uc接口的注册方法,而不是直接将数据插入到pre_ucenter_members;! S/ d, x# g1 Q2 d% J6 o- s(www.m oqu8.c om)
2.2 记录原uid和2.1中的新uid对应关系表到 pre_uid_relation
6 h; @. V: }  I8 |& ~7 A2.3 使用2.1中读取的数据更新网站A表中newuid对应用户的password、salt、secques三个字段,这样新用户的密码就恢复成原网站的了;
& U6 t9 Y) Q8 D5 p+ t2 S( a2.4 注意点:合并过程中可能遇到用户名或邮箱重复的问题,需要提前在程序中有所处理;0 K3 B2 Q+ _, l. b8 A4 |(www.m oqu8.c om)
1 k  d4 ?* q2 u(ww w.m oq u8.c om)

" `( Z9 `6 Z; l% Q6 C. x! a1 l3、合并主题表:将网站B中的pre_forum_thread数据依次读取,去掉tid字段数据,fid按照pre_fid_relation替换处理,替换authorid字段数据对应的newuid,插入到网站A的pre_forum_thread数据表中,记录newtid和oldtid对应关系到pre_tid_relation;
- @) q% M$ @+ S; D, r
6 @! x+ J: b. a6 X1 y( j: `' G# L* P' K( c9 }1 H/ i(ww w.m oq u8.c om)
4、合并主题内容和回复内容数据:将网站B中的pre_forum_post数据依次读取,去掉pid和position字段数据,fid按照pre_fid_relation替换处理,替换authorid字段数据对应的newuid,替换tid字段为newtid,插入到网站A的pre_forum_post数据表中;! K9 ^8 G  y9 z& T7 G(www.moqu8 .com)

6 N9 g/ M3 ], L# ?- M/ P& z0 l8 E. ~1 T6 M' S(ww w.m oq u8.c om)
5、善后处理:
* z0 e3 E' \7 d3 n' ]: _5.1 用户统计数据表:pre_common_member_count 按pre_uid_relation从B网站获取数据更新到新网站;! M1 S1 u& s' c(w w w.m oq u8.c om)
5.2 用户资料表:pre_common_member_profile 按pre_uid_relation从B网站获取数据更新到新网站;
0 K1 k2 m+ ~7 j4 |6 v5.3 更新网站A中各个版块的发帖数据和回复数到 pre_forum_forum 表;2 D) S) l/ B/ R3 k6 D3 Z9 i(w ww.mo qu8.com)
5.4 以上仅针对普通主题,如果是投票、辩论、商品帖等特殊主题,还需要一次复制对应类型的附件数据并替换id对应关系后插入到新网站;
7 |% g. x4 k+ [& X" V, i1 E1 s: S7 A9 U3 b# Z: Y% E- M(w ww.mo qu8.com)
6、本帖方法仅针对用户、主题、回复三大块基础数据的转移问题,其重点是新旧网站的id对应关系的处理,如果要处理其他如门户家园数据或插件数据,可依照上面的思路针对性的操作;
6 O  K% Y) m7 z0 g1 s
- T5 s0 `1 r& M+ |% [
; M% R' T% C1 @& h/ C' e+ R7 q

魔趣吧版权声明1,本文内容及相关资源来源于网络,版权归版权方所有!本站原创内容版权归本站所有,请勿转载!
2,本文内容仅代表作者本人观点,不代表本网站立场,作者文责自负,本站资源仅供学习研究,请勿非法使用,否则后果自负!请下载后24小时内删除!
3,本文内容,包括但不限于源码、文字、图片等,仅供参考使用,本站不对其安全性,正确性等作出保证。但本站会尽量审核会员发表的内容
4,如您认为本文内容侵犯了您的权益,请与我们联系!我们将在5个工作日内做出处理!本站保留全部修改、解释、更新本声明的权利魔趣吧

魔趣吧,全网领先的建站资源下载基地!Discuz模板、Discuz插件、素材、特效,源码,建站,就上魔趣吧!! 【通告】近期发现部分竞争网站和小人诋毁抹黑魔趣吧,对此,我们只有一句话,事实胜于雄辩!!用心为站长服务,魔趣吧不怕任何邪门歪道!【魔趣吧唯一官方网站https://www.moqu8.com,请谨防假冒网站!】
回复

使用道具 举报/反馈

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

本版积分规则

魔趣吧在线客服
关闭
欢迎来到魔趣吧
如果你有建站技术问题、仿站需求、模板插件修改需求,请联系我们的技术支持!高效率,低价格的帮你搞定!
请认准魔趣吧唯一官网:www.moqu8.com,谨防假冒网站!
建站技术支持(收费)
资源互换/合作
魔趣吧在线客服
快速回复 返回列表
普惠站长,魔趣吧VIP限时大降价X

普惠站长,魔趣吧VIP限时大降价

一直以来,部分垃圾站长搭建的各种资源站,用各种恶心的手段和可怜的一点资源不断的敲诈新站长,魔趣吧也曾...

立即抢福利!
魔趣吧

关于魔趣吧|魔趣建站

魔趣吧,志在打造全国最大的建站资源共享平台。 本站提供海量免费的建站资源,包括WordPress模板、Discuz精仿模板、PHPWind模板、phpcms模板、Discuz精仿插件、帝国cms模板、织梦模板等上万精品模板!同时,提供各种建站素材、JS特效、整站程序源码!
服务中文站长,传播分享精神!建站,就来魔趣吧!!
2015-2019  技术支持:魔趣吧 ( 豫ICP备15026783号-4 )  
HTTPS安全认证
|网站地图 安全运行天