广告招租
广告招租
点击投放广告
完全免费的字体下载网站
魔趣吧站长

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

[复制链接]
查看: 85|回复: 0
发表于 2019-5-24 20:38:26 | 显示全部楼层 |阅读模式
Discuz!教程之两个Discuz!论坛合并的一般处理思路
有不少站长来咨询过将两个Discuz!论坛合并的问题,目前这个问题是没有什么通用工具可用的,而且由于网站情况各不相同在实际操作中面对的问题也千差万别。魔趣吧(https://www.moqu8.com)在本文介绍一下将网站基础数据:用户表、主题表、回复表合并的一般思路。- P" h" Z& J! ~8 p* d/ n(ww w.m oq u8.c om)
由于基础id:uid、tid、pid都是自增长字段,因此两个网站会有很多重复id,合并之后,其中一个网站的数想要再保持原有的id是不现实了,因此在合并过程中要记录新的id和旧的id对应关系,假设一网站A为合并目标网站,网站B的数据导入到网站A来实现合并,具体操作思路如下:) A0 F# b; N, M(w ww.mo qu8.com)
1、在A中建三个表
) i8 |# C; ^# l( s; |1 upre_fid_relation 字段为 newfid和oldfid 此表数据需要在正式转换数据之前列号对应关系,即就网站的版块fid对应转到新网站版块的fid;( g1 A5 H, B) _5 Z! k: x, X(w ww.m oqu8.c o  m)
pre_uid_relation 字段为 newuid和olduid6 I5 s5 p: l" b/ Q# A! o(w w w.m oq u8.c om)
pre_tid_relation 字段为 newtid和oldtid
5 h! i6 `2 E/ S, n" y; F( R+ I3 o% ?* g, b% B(ww w.m oq u8.c om)
! B) H5 u( ^' m1 b(ww  w.m oqu  8.c om)
2、从B网站中依次读取 pre_ucenter_members 数据
+ P( j* ?# t# [  r6 c& p2.1 用表中的用户名、邮箱加个随机密码注册到网站A中,注意是用uc接口的注册方法,而不是直接将数据插入到pre_ucenter_members;
% O0 u- G! f( J& N$ `" S5 |2.2 记录原uid和2.1中的新uid对应关系表到 pre_uid_relation ' s: N. D' [: O! P1 g% Q(www.moqu8 .com)
2.3 使用2.1中读取的数据更新网站A表中newuid对应用户的password、salt、secques三个字段,这样新用户的密码就恢复成原网站的了;
' {! |( o' x0 {+ y2.4 注意点:合并过程中可能遇到用户名或邮箱重复的问题,需要提前在程序中有所处理;
5 o( G. |1 ?1 h' C0 g% I5 d$ f& r/ y; l5 l9 T& Q(w ww.mo qu8.com)
  d) r' i$ d5 f1 T! t(www.moqu8 .com)
3、合并主题表:将网站B中的pre_forum_thread数据依次读取,去掉tid字段数据,fid按照pre_fid_relation替换处理,替换authorid字段数据对应的newuid,插入到网站A的pre_forum_thread数据表中,记录newtid和oldtid对应关系到pre_tid_relation;
; c- l/ Q- @& K, ?- |7 f" u: S) A" W' D(w w w.m oq u8.c om)
3 H7 P0 }6 ]2 k- Q! q8 |! F3 m(www.m oqu8.c om)
4、合并主题内容和回复内容数据:将网站B中的pre_forum_post数据依次读取,去掉pid和position字段数据,fid按照pre_fid_relation替换处理,替换authorid字段数据对应的newuid,替换tid字段为newtid,插入到网站A的pre_forum_post数据表中;
* z2 |8 i) k! r9 a, B1 {& R
0 ]: f8 r$ x1 |# l% z9 p( u; u' }8 s. `8 p( H2 ]6 i: B5 G4 @. T0 C9 v$ A(www.moqu8 .com)
5、善后处理:
; y8 ]* H  t  X: t5 F% Y5.1 用户统计数据表:pre_common_member_count 按pre_uid_relation从B网站获取数据更新到新网站;' @$ T4 k+ `9 |) L5 V(www.m oqu8.c om)
5.2 用户资料表:pre_common_member_profile 按pre_uid_relation从B网站获取数据更新到新网站;
" s  J; Y8 }3 t5.3 更新网站A中各个版块的发帖数据和回复数到 pre_forum_forum 表;
$ V6 L1 e6 ~: D7 @2 \; J5.4 以上仅针对普通主题,如果是投票、辩论、商品帖等特殊主题,还需要一次复制对应类型的附件数据并替换id对应关系后插入到新网站;% D6 q* H1 e! B( M& W(www.m oqu8.c om)

, `4 K! ]5 h2 n* _6、本帖方法仅针对用户、主题、回复三大块基础数据的转移问题,其重点是新旧网站的id对应关系的处理,如果要处理其他如门户家园数据或插件数据,可依照上面的思路针对性的操作;! o- z. `* m- S& Y7 _(w ww.m oqu8.c om)

! b4 S) V: H; E6 [! p  I) U& y8 K& H/ e! Q( z: [& S, p* _(www.moqu8 .com)

魔趣吧版权声明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安全认证
|网站地图 安全运行天