Discuz!4.1.0 数据库合并程序(论坛合并数据合并)开发完成!(附程序运行主要截面截图)
程序全部手写,单个文件merge2dz41.php,代码1359行,70,193字符,文件大小79.3KB
可以说这个程序凝结了我许多的心血,原本打算收费推出,但本人风格一贯支持免费开源共享,便打算免费发布,但发布前和和QQ上的几个落伍的兄弟经过交流,PHP的论坛合并程序目前还没有免费发布的,目前大家也都以为没有免费的,所以我免费发布后不免为有心人所乘用本人的免费程序去给别人收费合并数据,免费发布的确有此情况,加密发布亦非吾所想,故考虑再三决定采用比较缓和的发布方式:
1.首先本程序是免费的,免费发布时间为下一个版本Discuz!程序发布以后一周内(届时将免费发布Discuz!4.1.0 版本和新版本的对应合并程序)。
2.免费帮落伍的兄弟合并总数据大小之和小于<5M的论坛,总数据大于5M的请等待程序发布后自行合并,不愿意等到程序发布后自行合并的请联系偶()合并。
3.由于本人时间精力有限,限每日仅免费帮忙合并一个符合条件的数据,故希望免费合并的需申请排队
排队地址:http://bbs.xqin.com/thread-4468-1-1.html 请在这里跟贴注明落伍ID申请,按申请先后安排好合并日程,请在该日程前联系我QQ告知合并相关的数据、论坛信息。
欢迎使用 Discuz!4.1.0 数据合并程序 merge2dz41.php
本程序基于 Discuz!4.1.0 数据库结构而设计,也可能用于稍高或者稍低版本的论坛数据合并
说 明:
本程序适用于合并两个相同的Discuz!4.1.0(最新版本Build060320)标准数据库结构的数据库,数据库结构不同将可能出错,请确定你的两个要合并论坛数据库的结构相同,本程序每次仅能合并两个数据库,多个数据库请依次进行两两合并;
为区分要合并的两个论坛数据库,本程序中设定为 target = 目标数据库T(也即主数据库,你合并后要保留的论坛数据库),$ source = 源数据库S(本数据库所在论坛的主要数据将被合并到目标论坛T数据库),请选择你认为最重要的论坛数据或者选择两论坛中帖子数目最多的论坛作为合并后保留的论坛,即目标数据库T.
注意事项:
主要合并数据仅包含用户基本数据、版区信息数据、主题信息数据、投票信息数据、帖子信息数据、用户短消息数据、附件信息数据(可能有丢失现象)、联盟论坛数据、个人收藏数据、好友数据、默认用户组(管理组)数据、斑竹数据等;
合并后的源数据库S论坛中的用户特殊权限、自定义的特殊用户组(管理组)数据、BLOG缓存数据将可能丢失,请待合并完成后进入目标数据库T论坛手动重新设置;
本程序只是尽可能的去合并数据,但是不保证合并后的数据完全正确且无丢失现象.合并程序运行后的操作是不可逆的,因此,合并数据前请做好要合并数据的各自备份,切记!
程序将有大量MYSQL查询运行,建议关闭运行中的其他所有程序或软件以提高程序运行效率!
头像和附件:
本合并程序运行成功完成数据的合并后请手动将被合并的论坛(源数据库S论坛)头像customavatars目录和附件attachment目录下的所有文件分别对应复制(或移动)到合并后需要保留的论坛(主数据库T论坛)的customavatars/sourcectm和attachment/sourceatm目录内(操作上可将源数据库S论坛的头像目录customavatars和附件目录attachment分别对应复制(或移动)到目标数据库T论坛的customavatars和attachment目录内并分别对应改名为sourcectm和sourceatm即可),从而保证合并后用户的头像和附件正常存在并显示,并将合并后目标数据库T论坛(主数据库T论坛)的customavatars和attachment目录属性设置为777(WIN主机若为NTFS磁盘请设置为WEB匿名用户完全控制权限);
合并后源数据库S论坛中的部分头像和附件数据若显示不正常,请自行设法手动修正处理.
版区和版主:
版区合并后,若发现版区或者版主显示不正确可以尝试登陆到论坛后台"编辑论坛",然后编辑重新提交一下就可以了,论坛会自动将显示不正确的版区或版主进行修正.若合并后的某些版区性质相同,请自行使用后台的 "论坛设置" -> "合并论坛"来合并性质相同的版块版区.
使用方法:
1.若你的论坛版本低于4.1.0,请使用 Discuz!4.1.0 程序包中utilities目录下的升级工具将你的论坛数据库升级为最新的Discuz!4.1.0数据结构;
2.在同一台主机,最好为本地localhost将两要合并的论坛安装好并确认正常访问,然后检查两数据库结构是否相同,数据库编码是否相同,然后分别进入要合并论坛的后台关闭论坛并运行全部备份备份好各自论坛数据(也可以直接备份MySQL的Data目录下的数据库目录);
3.按说明配置好本程序中的"系统配置"部分的参数,然后将本程序merge2dz41.php文件上传到你的WEB空间目录下(若为本地请放到你本地localhost的WEB目录下), 输入对应的WEB访问路径如http://localhost/merge2dz41.php 在浏览器下运行merge2dz41.php,合并过程大都是自动的(如果不出现错误)! 对于存在重复的用户名您进行必要的相应处理后,程序将继续自动进行,请等待出现合并全部成功的提示并按提示进行合并后的修正清理操作;
4.合并后,使用主数据库T论坛的管理员账号密码登陆,进入到后台后,更新论坛统计、缓存.若有需要进行合并论坛、备份最新合并好的数据等操作.
合并的数据表(除基本设置信息表外基本全部包含):
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 用户组数据表
合并流程截图:
[ 本帖最后由 qq12300 于 2006-4-18 18:07 编辑 ] |