实战手记:Discuz!4.1多论坛数据合并

作者:鱼鱼 阿贱  日期:2006-5-24 16:58:32  来源:中国教程网  点击:次  评论

        自己开始想建立个网站群,于是分别建立了三个论坛:一千零一夜娱乐论坛(http://bbs.1001year.net/)、宠物论坛(http://bbs.1001pet.com/)、美食论坛(http://bbs.1001cate.com/)。每个论坛定位详细,分别面向不同的用户群。三个论坛建立起来了,但是用户并没有完全遵照论坛定位发贴,并且会员的分散不利于网站运作,并在推广和管理上增加了很多麻烦。
为了将资源集合在一处更好的进行推广,今天决定将定将1001pet(源论坛)和1001cate(源论坛)合并到娱乐-1001year(目标论坛)中合并到一起,组成一个新的论坛。前提:数据不能丢失、用户信息不能丢失。说干就干,现在开始吧。

工具:UltraEdit、PHPMYADMIN、MYSQL Administrator;
技术支持论坛:www.discuz.net
小贴士:为了保证数据的安全,鱼鱼建议大家将数据库保存在本地机器来操作,以免由于误操作造成对原论坛数据的损坏。

第一步:备份1001Year和1001Cate论坛的数据。
登录后台,将两个论坛(1001Year和1001Pet)的数据库分卷全部备份,并下载到本地。

第二步:建立两个新论坛。
在本地配置PHP+MYSQL环境,并安装UltraEdit、PHPMYADMIN、MYSQL、Administrator。然后新建两个论坛1001Year和1001Cate,并将两个数据库分别恢复到两个论坛中。

1:数据库中主要表格的作用。
cdb_buddys           好友信息表
cdb_favorites       个人收藏信息表
cdb_memberfields 用户扩展信息数据表
cdb_members       用户基本信息数据表
cdb_onlinetime     在线时间信息表
cdb_polls               投票帖子信息表
cdb_threads               主题帖子信息表
cdb_threadsmod  主题操作记录信息表
cdb_posts                帖子信息表
cdb_ratelog                帖子评分记录信息表
cdb_attachments  附件信息表
cdb_forumfields    论坛扩展信息数据表
cdb_forums           论坛基本信息表
cdb_moderators   斑竹信息数据表
cdb_pms                短信数据表
cdb_forumlinks      友情连接数据表
cdb_admingroups  管理组数据表
cdb_usergroups    用户组数据表

解释:在这里面,关键的就是cdb_members,cdb_memberfields,cdb_onlinetime,cdb_threads和cdb_posts。

2:由于三个论坛都同,很多会员在三个论坛上都进行了注册,包括鱼鱼也是这样。但是会员中不允许有重名的,在合并中如果不注意此点将导致部分信息重叠丢失。还好,鱼鱼的三个论坛都不大,鱼鱼方法是在会员注册的地方,一个一个试重名,试到重名的就记录下来,然后进行对用户名略做修改,并通知用户。期望,Discuz!写一个专门用来检测重名的PHP程序,给予合并论坛中帮助。

第三步:合并数据库。
备份数据的时候,尽量只备份有内容帖子的数据。为了避免麻烦,把2级目录的东西都转到了1级论坛下,这样合并的时候,在目标论坛上就不用建立太多版块。
1:在1001Year中建立1001cate和1001pet的板块,然后记录1001cate和1001pet在1001year论坛对应的fid(就是版块号,鼠标放到论坛首页各个版块的文字上面就可以在状态栏看到版块号了)。

本新闻共3页,当前在第1页  1  2  3  

〖责任编辑:寅生〗 发送给好友 打印 顶部
会员名称:
密码:匿名 ·注册·忘记密码?
评论内容:
(最多300个字符)
  查看评论

推荐教程

热点教程

请尊重别人的劳动,原创教程转载必须注明作者及出处
中国教程网简介 | 业务合作 | 广告服务 | 联系我们 | 招聘信息 | English | 网站地图 | 客服中心

中国教程网
©2005-2007