Discuz! 官方站

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 391328|回复: 169

[经验] Discuz! 转换程序下载及常见问题解答[不断更新中]

[复制链接]
发表于 2006-10-23 16:29:37 | 显示全部楼层 |阅读模式
如果下列转换程序没有您需要的 请到官方手握手进行免费转换 http://www.discuz.net/sowoso/


最新logging.php for 转换过来的论坛

Discuz!5.5.0 系列转换程序:

Discuz! 5.5.0-logging.php for 转换过来的论坛

Discuz!5.0.0 系列转换程序:


Discuz!4.1.0 系列转换程序:


[ 本帖最后由 liuqiang 于 2007-8-1 14:35 编辑 ]
 楼主| 发表于 2006-10-23 16:30:28 | 显示全部楼层

转换后的常见问题分析及解答

  • Q:我的友情链接很多,转换后首页联盟论坛很长影响页面浏览怎么办?
    A:转换后,登录 Discuz! 论坛后台管理,其他设置--联盟论坛--联盟论坛编辑,未填写文字说明的项目将以紧凑型显示。
  • Q:转换后浏览某些主题时出现“未定义”操作怎么办?
    A:原因分析:源论坛很多主题下的帖子被删除,但是主题还在,转换后就会出现这种问题,解决办法:登录 Discuz! 论坛后台管理,系统工具--数据库升级,运行 SQL 语句:
    1. DELETE cdb_threads FROM cdb_threads LEFT JOIN cdb_posts USING (tid) WHERE cdb_posts.tid IS NULL;
    复制代码
      其中,cdb_ 为你的 Discuz! 论坛的数据表前缀。
  • Q:转换后浏览带附件的帖子时,页面最下方总是跟着若干个游客发表的附件帖子怎么办?
    A:原因分析:源论坛很多附件与帖子之间的关联关系已经失效,转换后就会出现这种问题,解决办法:登录 Discuz! 论坛后台管理,系统工具--数据库升级,运行 SQL 语句:
    1. DELETE FROM cdb_attachments WHERE tid=0 OR pid=0;
    复制代码
    其中,cdb_ 为你的 Discuz! 论坛的数据表前缀。
  • Q:转换后很多 UBB 代码无法正常解析怎么办?
    A:转换程序只转换源论坛与 Discuz! 论坛(内置的,不包括自定义 Discuz! 代码)都存在的且功能相同或相近的 UBB 代码,其他代码,请登录 Discuz! 论坛后台管理,帖子管理--帖子相关--Discuz! 代码,添加相应的自定义 Discuz! 代码。注意:需要启用相应的自定义 Discuz! 代码并且设置相应的用户组具有使用自定义 Discuz! 代码权限,帖子中源论坛的 UBB 代码才会正常解析。
  • Q:转换后无法正常登录怎么办?
    A:原因分析:源论坛会员密码加密方式与 Discuz! 论坛(标准 MD5 加密)不同,解决办法:使用转换程序中提供的 logging.php 替换 Discuz! 的 logging.php ,会员将在首次登录后转换密码加密方式为标准 MD5 加密。
  • Q:转换后没有了论坛管理员怎么办?
    A:通过 phpMyAdmin 等 MySQL 管理工具,在 Discuz! 数据库中执行 SQL:
    1. UPDATE cdb_members SET adminid=1, groupid=1 WHERE username='admin';
    复制代码
    其中,cdb_ 为你的 Discuz! 论坛的数据表前缀,admin 为你要设置为管理员的用户名。
  • Q:转换后搜索引擎大量链接失效,访问量下降怎么办?
    A:转换程序一般不会对会员 ID 、版块 ID 、主题 ID 、附件 ID 等与链接相关的关键数据进行修改,所以转换后可以通过 url_Rewrite 将旧的链接地址转向到新的链接地址,比如:原来的帖子地址http://www.yoururl.com/bbs/dispbbs.asp?boardID=143&ID=1264487,转换后的帖子地址就应该http://www.yoururl.com/bbs/viewthread.php?fid=143&tid=1264487  更多关于 url_Rewrite 的说明可以参阅:http://www.discuz.net/usersguide/advanced_urlrewrite.htm ,实例修改可以参考这个帖子:http://www.discuz.net/thread-488300-1-3.html
  • Q:转换后所有发帖时间都差 8 个小时怎么办?
    A:所有转换程序在处理时间时都是按照 GMT 标准时间考虑的,你可以通过一条 SQL 语句使得每一位会员的时区设置都是当前服务器所在时区(中国:8 时区):
    1. UPDATE cdb_members SET timeoffset=8;
    复制代码
    其中,cdb_ 为你的 Discuz! 论坛的数据表前缀。
  • Q:转换后所有中文帖子乱码怎么办?
    A:http://www.discuz.net/viewthread.php?tid=201826
  • Q:在本地转换后如何将数据恢复到服务器?
    A:http://www.discuz.net/viewthread.php?tid=384782
  • Q:转换后由于域名或目录结构发生变化导致帖子中的附件链接地址失效怎么办?
    A:登录 Discuz! 论坛后台管理,系统工具--数据库升级,运行 SQL 语句:
    1. UPDATE cdb_posts SET message = replace( message, 'http://www.oldurl.com/oldattachmentsdir/', 'http://www.newurl.com/newattachmentsdir/' );
    复制代码
    其中,cdb_ 为你的 Discuz! 论坛的数据表前缀,www.oldurl.com 为原域名,www.newurl.com 为新域名, oldattachments 为原附件路径,newattachments 为转换后的 Discuz! 论坛附件路径。
  • Q:为什么转换后发新主题总是跟在一个老帖子的下面?
    A:原因分析:一般是主题表 cdb_threads 的 tid 字段 auto_increment 属性问题,解决办法:先执行 SQL 语句:
    1. SELECT max( tid ) FROM cdb_threads;
    复制代码
    查询出最大的 tid ,假设是 3365 ,然后再执行 SQL 语句 :
    1. ALTER TABLE cdb_threads AUTO_INCREMENT = 3366;
    复制代码

  • Q:为什么转换后附件无法下载?
    A:原因分析:一般是因为原先论坛上传的附件扩展名修改了,新换的服务器无法对该扩展名的文件识别.
    解决方法(本方法必须有服务器权限,虚拟主机请联系空间提供商解决):以IIS为例,右键点击网站,点属性,点HTTP头,点MIME类型(M),点新建,扩展名里填写附件被改成的扩展名,MIME类型里填写相应的文件类型,如image/pjpeg, image/pjpeg, image/pjpeg, application/pdf, image/gif, image/bmp, image/png, x-rar-compressed, text/plain, application/x-shockwave-flash, application/zip, application/msword, application/octet-stream。如VBB论坛附件扩展名为.attach,新建一个MIME类型,扩展名里写.attach,MIME类型里填写 x-rar-compressed 即rar文件。这样这类型的附件就可以下载了。
    具体内容可以查看:http://www.microsoft.com/china/TechNet/iis/mimeiis.asp

  • Q:为什么转换后有附件的帖子只显示attach标签,而不显示附件?
    A:原因分析:因为帖子表里未标记是否有附件,attach标签不进行解析.可以通过执行SQL语句来修复:
    1. UPDATE cdb_posts p, cdb_attachments a SET p.attachment =1 WHERE p.pid = a.pid;
    复制代码
    如果修复了之后还是显示 attach 标签,说明这些附件不是该帖子的.其它论坛允许调用非该帖子的附件, Discuz! 论坛不允许调用其他帖子的附件 id.
  • Q:为什么转换后,内容较长的帖子被截断了?
    A:原因分析那是由于php的安全限制造成程序中帖子读取长度的设定失效.
    解决方法:打开php.ini,找到";mssql.textlimit = 4096"和";mssql.textsize = 4096",去掉两句前的分号,并将4096改为2147483647,保存修改后重启web服务。然后重新转换帖子(由于有些整合包里php.ini并非常规,需要验证一下是否改成功了。)

  • Q:为什么转换后,原来使用半角符号登录的,必须使用全角符号登录了?
    A:原因分析:转换程序未对用户名的符号进行处理,原来论坛数据库里存的是哪种类型的符号,转换后仍然一样.但是原来论坛(如动网论坛)对用户名的全半角不敏感,数据库存的是全角的,但可以同时用半角或全角的登录,造成用户不清楚自己是用哪种符号注册的.解决方法:公告说明一下情况,让其使用自己注册时用的格式进行登录.
  • Q:为什么转换的某一步转到一个阶段后浏览器进度条一直停在38%处,也没有错误提示?
    A:原因分析:由于存mysql数据的那个分???不足以容纳新转换的数据,所以停止了.
  • Q:为什么转换时SQL远程连接不上?
    A:解决方法:在SQL服务器地址那填写SQL远程连接端口号,默认端口号为1433.
    例:123.123.123.123:1433

  • Q:使用 Discuz!EXP 不能连接上 MSSQL?
    A:解决步骤:
    1.双击 Discuz!EXP 目录下的 stop.bat 来停止 Discuz!EXP
    2.将压缩包中的 ntwdblib.dll 放入 C:\WINDOWS\system32, 如果是 win2000 系统,则是 C:\WINNT\system32
    3.将压缩包中的 php_mssql.dll 放入 Discuz!EXP\PHP5\ext 的目录下
    4.打开 Discuz!EXP\PHP5 目录下的 php.ini, 找到 extension=php_mysql.dll, 在下面加一行 extension=php_mssql.dll
    5.双击 Discuz!EXP 目录下的 Start.bat 来启动 Discuz!EXP


  • Q:为什么转换过来所有时间都变为 1970 年?
    A:原因分析:由于MSSQL的时间格式有多样化,当其时间格式不标准时,转换时间戳的函数出错,造成返回值为 0, 即 1970 年
    解决方法: 打开 php.ini, 找到
    1. ;mssql.datetimeconvert = On
    复制代码
    , 去掉前面的分号,并将 On 改为 Off ,保存并重启 web 服务 .重新转换便没有 1970 年的问题了.


  • Q:为什么转换过来某些版块的置顶帖无法删除,点击该帖显示“指定的主题不存在或已被删除或正在被审核,请返回。”
    A:原因分析:由于发表改帖的版块在转换前被删除了,所以导致虽然帖子还在,但是无法正常浏览。
    解决方法: 把这个帖子从其原来所在的版块改到一个存在的版块,在后台(系统设置-系统工具-数据库升级)    或者 phpmyadmin 里执行下面的 SQL 语句
             
    update cdb_threads set fid = '存在的fid' where tid = '问题帖子的tid'

              这样,这个帖子就能正常显示了,也可以正常删除掉

  • Q:为什么转换过来的图片附件不显示在帖子里,但是点击可以正常下载
    A:因为新版本里有 isimage 标记是否是图片,如果不是图片就不显示在帖子里.转换过程中这个没有转换,造成所有附件被标记为非图片,所以图片不显示在帖子里.
    解决方法:使用下面这个工具可以修复这个问题.
    http://www.discuz.net/thread-574795-1-1.html

  • Q:转换后多媒体代码和表情无法显示的解决办法
    A:http://www.discuz.net/viewthread.php?tid=635726
  • Q:关于 phpwind 远程附件的转换问题?
    A:由于 phpwind 的附件表里并没有记录附件是否为远程,是通过先判断论坛本地是否有,如果论坛本地有就读取论坛本地的,论坛本地没有才判断是否远程有.
    解决方法1(最简单的方法):将所有的附件合到一起做为论坛本地的附件即可. 例如: phpwind 论坛本地的附件目录是 attachment, 远程附件目录是 attach , 将远程附件目录 attach 目录下的所有文件和目录拷贝到 phpwind 论坛本地的 attachment 目录下.然后再根据转换程序的提示,将 attachment 改名为 pw, 移至 Discuz! 的附件目录 attachments 下,这样就行了.

    解决方法2(比较麻烦):将所有的附件合到一起做为远程的附件.例如:phpwind 论坛本地的附件目录是 attachment, 远程附件目录是 attach, 将 phpwind 论坛本地附件目录 attachment 目录下的所有文件和目录拷贝到 phpwind 远程附件目录 attach 下, 根据转换程序的提示, 将 attach 改名为 pw, 移至 Discuz! 的远程附件目录下(后台设置好远程访问路径).并运行下面的SQL 语句:
    1. UPDATE cdb_attachments SET remote = 1;
    复制代码

    注解: remote = 1 表示附件是远程的.
  • Q:转换后"我的"功能里没有东西?
    A:使用管理员登录论坛后台,点基本设置=>点论坛功能=>找到 我的话题保存时间(天):=>设置你需要保留的天数,然后使用 Discuz! 标准程序包里的 ./utilities/myconvert.php 上传到论坛根目录下,并在浏览器里输入访问地址(例: http://www.yourdomain.com/myconvert.php),根据上面的提示来做就可以了.这样就可以按照你设置的天数,转换出 "我的"功能 里的东西.

  • Q:转换后的主题的最后回复有问题,或者是点击最后一页回复会出现未定义操作?
    A: 以上出现的两个问题都可以通过下面这个工具来进行修复.
    http://www.discuz.net/viewthread.php?tid=588060

  • Q:转换后多媒体代码和表情无法显示?
    A: 可以查看以下教程:
    http://www.discuz.net/thread-635726-1-1.html




[ 本帖最后由 Arice 于 2007-9-18 11:17 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

评分

1

查看全部评分

回复

使用道具 举报

发表于 2006-10-23 16:34:11 | 显示全部楼层
前排!
回复

使用道具 举报

发表于 2006-10-23 17:23:15 | 显示全部楼层
支持下..........
回复

使用道具 举报

发表于 2006-10-24 05:12:52 | 显示全部楼层
支持一下!
回复

使用道具 举报

发表于 2006-10-25 16:24:27 | 显示全部楼层
支持,,不知哪位好心,,能在线指导一下,
我原来的是 Dvbbs Version 7.1.0 Sp1
动网DvBBS 7.1.0 SQL => Discuz!5.0.0 转换程序
动网DvBBS 7.x Access => Discuz!5.0.0 转换程序
选用哪一个?
回复

使用道具 举报

发表于 2006-10-26 09:36:54 | 显示全部楼层
慢慢了解  很多要学的
回复

使用道具 举报

发表于 2006-10-26 17:47:14 | 显示全部楼层
oblog的程序怎么转到dz上来,快给说说,都等不急了,我都郁闷死了.高手帮忙呀!
回复

使用道具 举报

发表于 2006-10-28 09:24:34 | 显示全部楼层
斑竹辛苦了.不错学习一下!
回复

使用道具 举报

发表于 2006-10-30 18:27:32 | 显示全部楼层
0000000000000
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Discuz! Q 3.0 全新来袭 助力变现

小黑屋|Discuz! 官方站 ( 粤B2-20090059-165 )star

GMT+8, 2021-11-28 23:27

Powered by Discuz! X3.4

Copyright © 2001-2019 Tencent Cloud.

快速回复 返回顶部 返回列表