自己开始想建立个网站群,于是分别建立了三个论坛:一千零一夜娱乐论坛(http://bbs.1001year.net/)、宠物论坛(http://bbs.1001pet.com/)、美食论坛(http://bbs.1001cate.com/)。每个论坛定位详细,分别面向不同的用户群。三个论坛建立起来了,但是用户并没有完全遵照论
多论坛数据库手工合并(1)
自己开始想建立个网站群,于是分别建立了三个论坛:一千零一夜娱乐论坛(http://bbs.1001year.net/)、宠物论坛(http://bbs.1001pet.com/)、美食论坛(http://bbs.1001cate.com/)。每个论坛定位详细,分别面向不同的用户群。三个论坛建立起来了,但是用户并没有完全遵照论坛定位发贴,并且会员的分散不利于网站运作,并在推广和管理上增加了很多麻烦。
为了将资源集合在一处更好的进行推广,今天决定将定将1001pet(源论坛)和1001cate(源论坛)合并到娱乐-1001year(目标论坛)中合并到一起,组成一个新的论坛。前提:数据不能丢失、用户信息不能丢失。说干就干,现在开始吧。
工具:UltraEdit、PHPMYADMIN、MYSQL Administrator;
小贴士:为了保证数据的安全,鱼鱼建议大家将数据库保存在本地机器来操作,以免由于误操作造成对原论坛数据的损坏。
第一步:备份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程序,给予合并论坛中帮助。
网友评论