您现在的位置: 无忧电子商务网 >> 信息学院 >> 站长助手 >> 分析研究 >> 正文

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

作者:佚名    信息学院来源:整理    点击数:    更新时间:2008-1-8 我要参与讨论

  1cate和1001pet在1001year论坛对应的fid(就是版块号,鼠标放到论坛首页各个版块的文字上面就可以在状态栏看到版块号了)。

  本步骤解释:为了帖子准确和不出现错误,必须将所有板块全部记录完整,为了帖子对应,一定要详细。

  2:因为还牵扯到会员重名的问题,毕竟我们都不会PHP只能手动操作,数据大的论坛最好找个高手写个程序检测。

  在检测完会员后,需要升级数据库,如下:

  CODE:

  [Copy to clipboard] <http://www.discuz.net/thread-281886-1-2.html###>

  UPDATE `cdb_members` SET `username` = '臭鱼old' WHERE `username` = '臭鱼';

  本步骤解释:这里是将会员里叫“臭鱼”的用户改名为“臭鱼old”,用户名任意,在此只是举例。

  3:升级数据库

  1)数据库升级一:主题+帖子+会员+附件的升级。

  注意:这里所说的数据库升级,都是在原论坛进行的!因为要把数据合并到目标论坛,保持目标论坛数据不动。

  也就是上面所说的那些重要的表,代码如下:

  CODE:

  [Copy to clipboard]

  UPDATE cdb_memberfields SET uid=uid+1839;

  UPDATE cdb_members SET uid=uid+1839;

  UPDATE cdb_threads SET authorid=authorid+1839;

  UPDATE cdb_posts SET authorid=authorid+1839;

  UPDATE cdb_threads SET tid=tid+3522;

  UPDATE cdb_posts SET tid=tid+3522;

  UPDATE cdb_posts SET pid=pid+23397;

  UPDATE cdb_attachments SET tid=tid+3522;

  UPDATE cdb_attachments SET pid=pid+23397;

  UPDATE cdb_attachments SET aid=aid+8000;

  当然,这里你要根据你目标论坛的会员数、主题数、帖子数和附件数量进行设置,比如:

  CODE:

  [Copy to clipboard]

  UPDATE cdb_memberfields SET uid=uid+1839;

  根据我的目标论坛的会员数,最后一个UID是1839,这样升级的时候就将源论坛里的UID全部加1839。其他表内的数据也是根据这个来的,包括发贴量、主题数,都可以在你论坛看到。附件可以在后台查

上一页  [1] [2] [3] [4] 下一页

在google里搜索更多Discuz!4.1多论坛数据合并实战

Google
Web www.51ec.org
  • 上一篇信息学院:

  • 下一篇信息学院:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    我来说两句 对此文章发表了评论
      昵 称: *必填    ·注册用户·
      评 分: 1分 2分 3分 4分 5分     严禁发表危害国家安全、政治、黄色淫秽等内容的评论,用户需对自己在使用本网站服务过程中的行为承担法律责任。本站管理员有权保留或删除评论内容,评论内容只代表机友个人观点,与本网站立场无关。  
    评 论
    内 容

     
    评论列表 (最新 评论仅限网友观点!)

    热门文章
  • 此栏目下没有热点信息学院
  • 供求信息




    | 设为首页 | 加入收藏 | 关于我们 | 广告服务 | 联系方式 | 友情链接 | 版权申明