心灵咖啡

 找回密码
 注册加入
查看: 1864|回复: 3
收起左侧

[dz经验分享] [最新教程实操]5d6d论坛如何转换为dz7.0独立论坛

[复制链接]
发表于 2013-8-25 02:52:01 | 显示全部楼层 |阅读模式
目前5d6d.net已经关闭,原来的官方论坛迁移为http://www.haotui.com 好推。据说团队还是以前那一群人。好推在8月初至8月15后台开放下载备份,本文主要就这次拿到的备份文件来写写亲身导入经验。当然,要转为独立论坛,必须前提是拿到备份数据。

首先,先读读官方以前发的教程,这个来自http://www.haotui.com/thread-621602-1-4.html  其实就是前段5D6D发布关闭信息上的链接,只是5d6d.net换成haotui.com。


两种途径:
1.购买康盛世纪主机免费导数据,客服QQ: 800017717(数据完全导出[推荐])
2.金币备份导出(不含附件)

通过方法1导出的数据,客服会对导出的数据进行处理以保证导出的数据能够正常运行.
通过方法2导出的数据,必须自己对导出数据进行处理以保证导出的数据能够正常运行.

以下介绍通过金币备份出来的数据导入到独立论坛的全过程.
每一步操作必须严格执行,出现错误可能导致最终的不成功.

1.下载并安装 Discuz 7.0.0 整合安装包
下载地址:
http://download.comsenz.com/Discuz/7.0.0/Discuz_7.0.0_FULL_SC_GBK.zip
Discuz! 安装教程:http://faq.comsenz.com/viewnews-487

(2012年11月4日增加)请注意,如果是官方提供的下载数据包,请不要看2,3两步了。这个压缩包是mysql的数据源文件,不支持使用工具以及phpmyadmin导入。需要你把这个压缩包解压后,把里面的所有文件覆盖到刚刚安装好的discuz7.0对应的数据库目录下。
这个数据库目录,需要你去联系虚拟主机提供商或者vps提供商获得技术支持。数据库目录名,就是当时你安装discuz7.0程序的时候,提示你的数据库名。把刚刚解压的文件覆盖掉原有的数据。然后继续按照第4步操作进行。



2.解压备份数据
在论坛根目录下的 forumdata/ 目录下创建 backup_5d6d 目录, 并将备份文件解压到此目录下
保证目录结构类似 forumdata/backup_5d6d/您的备份文件名-1.sql

3.使用 tools.php 导入备份数据
下载tools.zip (请下载使用此 tools.php),
tools.zip (28.95 KB, 下载次数: 557)

解压出 tools.php,用记事本打开 tools.php找到:

$tool_password = ''; // ☆★☆★☆★ 请您设置一个工具包的高强度密码,不能为空!☆★☆★☆★


设置完密码后保存,并将 tools.php 放到论坛根目录下
用浏览器访问 http://论坛地址/tools.php ,点 导入数据库备份 ,将您的备份数据导入到 Discuz! 里
tools.php 使用教程:http://www.discuz.net/thread-803708-1-1.html



4. 下载并执行升级程序
下载 5d6d70todz70.php, 并将 5d6d70todz70.php 放置到论坛根目录下, 用浏览器访问
http://您的论坛地址/5d6d70todz70.php, 填写相应配置, 点下一步直到升级完成,


5d6d70todz70.php 使用教程: 见沙发回复
务必注意:如果 ucenter 没有数据,升级过程中必须选用 5d6d 方法, 否则 uid 会发生偏移,影响原先用 uid 登录的用户。
5d6d70todz70.php (42.09 KB, 下载次数: 328)


5.下载并覆盖登录程序
下载 logging.php , 并将 logging.php 替换默认的 logging.php ,这样以前的用户才能正常登录.
第一次登录是升级密码格式到 Discuz! 标准格式,所以第一次登录会自动退出,以后登录就正常了.


logging.php (6.57 KB, 下载次数: 236)


6.编辑表情,防止发帖页面出错
到后台的表情管理处看表情分类,按 目录 的提示在 /images/smilies/ 目录下创建相应的目录,并将表情文件放置进去.

7. 善后工作(重要,小心操作):
登录管理员,更新论坛缓存.
删除刚才使用过的论坛根目录下的 5d6d70todz70.php 和 tools.php
确保您的备份文件有自行保存后,将 bakup_5d6d 整个目录删除或改名

8.打开论坛
检查设置均无问题可由系统设置-全局-论坛关闭-否

如果发现 html 显示不正常:
打开论坛目录下的 include/discuzcode.inc.php
找到 $htmlrule = 0;
把这个0改成1





导出后升级程序之后 logging.php 的更新

7.1 的 logging.php
loggingDZ7.1.rar (1.99 KB, 下载次数: 490)



7.2 的 logging.php
loggingdz7.2.rar (1.99 KB, 下载次数: 485)



X1.0 的登录文件(注意看说明)
5d6d7.0-dx1.zip (2.31 KB, 下载次数: 506)



X1.5 的登录文件(注意看说明)

5d6d7.0-dx1.5.zip (3.39 KB, 下载次数: 528)


X2.5 的登录文件(注意看说明)
5d6d7.0-dx2.5.zip (3.8 KB, 下载次数: 530)

下面是本人实操作总结:


本人手上的备份如上文所说,好推开放下载的,只可惜开放时间太短,只拿到三个论坛中的一个论坛。
下载的备份文件量个压缩包:

一个是以 -att 结尾的,解压后是文件夹attachments与customavatars,即论坛附件与会员头像;
一个是以 -db结尾的,解压后是.frm,MYD,MYI三种格式为一组的数据库源文件。

因为数据库是源文件,即上文第1步后面说的,如果是虚拟主机用户要主机商帮忙,如果是独立服务器或VPS则要自己操作,本人的是VPS。这些MYSQL的源文件不能按一般的恢复论坛的方法(即上文的2,3步)来操作,要直接覆盖到MYSQL的安装目录下,如...\mysql\data\5d6d     ,这里的“5d6d"一般是你论坛所用的数据库名。

当然覆盖前,我已经按上面官方教程第1步说的安装好了全新的DZ7.0。然后下载升级文件5d6d70todz70.php,并按教程进行,如沙发截图所示,我选择“5d6d”方法(这个选择界面只会在第一次安装时会提示),一开始还正常,没想到到第6步左右就开始出现下图类似的错误了:

Discuz! info: MySQL Query Error

Time: 2013-8-8 10:26am
Script:

SQL: UPDATE [Table]members SET uc_uid = 1
Error: Unknown column 'uc_uid' in 'field list'
Errno.: 1054

于是折腾了好几个小时,查看members表,把官方的SQL语句升级members表等等,最终都不成功。

最后想起官方教程的这句话:“务必注意:如果 ucenter 没有数据,升级过程中必须选用 5d6d 方法, 否则 uid 会发生偏移,影响原先用 uid 登录的用户。

官方说的是没有数据,但是我们在第一步全新安装DZ7.0的时候,UC里不是已经有了一个创始人(即管理员)ID么?而这个UID正好是UID=1,与提示的错误信息吻合。于是我想,问题应该就是出现在这里。
于是我把目录全删除,包括清空数据库,重新来过(上面已经说了,标准方法,5d6d方法这个界面不知道为什么只在第一次使用时出现,直接在原目录重装后却没有出现了)。

这次在使用升级文件5d6d70todz70.php时,我选择了“标准方法”,果然,一切如教程所示的顺利升级,接下来的5-8步就简单了,这里就不展开了。

论坛现在可以看到贴子与及会员总数了,并且功能使用正常,就是所有图片都未显示,包括在线图标(这个后台直接更新链接即可)等。于是下面要恢复附件与头像。
附件很简单,直接用上面解压出来的attachments替换或覆盖根目录的attachments;
头像则把解压出来的customavatars里面的000文件夹上传到\uc_server\data\avatar\,如果\uc_server\data\avatar\目录下已经有000目录可以直接覆盖。

后台更新缓存,OK,论坛贴子的附件与会员头像都显示了。我松了一口气,终于搞完。
不过,当我在浏览论坛的时候发现,会员的头像有点问题,这个人的头像明明不是这样的。于是,仔细检查,发现头像混乱了。其实也是有规律混乱。就是UID=2的头像其实是UID=3的人的。

原来是这样:
“标准方法”:当UC中已存在用户数据,本论坛的用户ID会按照“用户ID起始值”进行提升追加在UC最大用户ID后。
“5D6D方法”是直接清空UC用户数据。


也就是说,标准方法它是追加ID,原来全新安装DZ7.0时,管理员已经使用了ID=1,所以导入来的会员ID自动从2开始,也就导致旧论坛ID为1的人变成了2,所有人的ID都增加了人,但头像已经是固定的,查看000目录里的图片对比,我发现头像图片是这样命名的:
1.jpg

前面的数字就是用户ID,可见我将图片前的数字都增加1,就可以修正混乱的问题了,如"01_"改为"02_"。头像图片真不少,我只好一天改一点,我也不急,因为论坛除了头像问题,其他正常,已经一边使用,一边等着修正头像了。见:http://dbssk.xlkf.cn/old70/

从这看来,官方提供的升级文件5d6d70todz70.php存在BUG,怪不得听说论坛上有懂代码的人改一下这个文件后,就能轻松无错升级了,大概应该是修改了这个“UID=1在使用“5D6D方法”时冲突,因管理员必须在使用,但是升级时又必须要清除...”这点,正因这这样,论坛上有人说在某时刻关掉apache后再升级竟成功了。只是,本人水平有限,不懂代码,所以没去研究,只好使用“标准方法”,然后手动修改图片了。

不知道官方是否故意留下这个BUG,按理说这个问题官方随时都可以修改,也就不会有这么多人在升级时出错了,去DZ官方论坛一搜一大堆,基本都是如上面所说的错误。官方这样做,莫非是想让站长们知难而退,而不从5D6D独立出来?

若要转换为X系列,先要转换为7.0后升级即可。

欢迎联系本人QQ124627513,交流相关使用与操作。







——论坛程序问题,请给 qq124627513(微信同步)留言。(系统默认签名,点击修改
 楼主| 发表于 2013-8-25 04:25:10 | 显示全部楼层
5d6d70todz70.php 的使用:


1.jpg



2.jpg



3.jpg



——论坛程序问题,请给 qq124627513(微信同步)留言。(系统默认签名,点击修改
 楼主| 发表于 2013-8-25 04:39:13 | 显示全部楼层
很多朋友使用的是虚拟主机,一时又找不到主机商帮忙,除了找一些有VPS或独立服务器的朋友帮忙恢复后导出备份卷外,也可以自己在本地建立环境,可以在本地环境完成转换后再备份数据库卷到虚拟主机上恢复。下面方法来自网络,未经本人尝试:

5d6d一直为中小站长提供免费论坛,尤其是对于菜鸟站长功不可没
时至今日,5d6d终将被关闭,官方给出两种解决方案:

一,导出数据,但是一旦申请导出数据,将停止论坛服务,不再提供后续支持,并且不可逆。
二,转入haotui,但不再提供绑定域名服务,也就说打开你的域名后,只能设置跳转至haotui的二级域名。
二者有利有弊,再权衡之下,本站最终选择了独立出来。
5d6d的导出数据只有两个压缩包,一个为论坛附件及用户头像****-att.tar,一个为数据库:****-db.tar.gz.




官方的教程很简单,对于熟悉网络的人没问题,但对于菜鸟站长,难度不小,高手请一笑而过

为了方便大家互相学习,本站提供简易教程如下:


1. 下载并安装 Discuz 7.0.0 整合安装包

下载地址: http://download.comsenz.com/Disc ... 0.0_FULL_SC_GBK.zip
Discuz! 安装教程:http://faq.comsenz.com/viewnews-487

2. 安装mysql,下载地址:http://dx.crsky.com/soft/4311.html (也可自行百度)
默认安装即可比如安装在C:\Program Files\MySQL\,期间需要自己建立一个用户名和密码,记住。可能会重启一次电脑。
此处另外注意将C:\WINDOWS\temp 目录属性把可读去掉,因为后续操作需要用到这个目录,只读的话可能会报错。


3. 在C:\Program Files\MySQL\MySQL Server 5.0\data\ 文件夹下建立一个英文名字的文件夹,比如zhangsan,把5d6d的数据库解压至zhangsan下,注意数据库文件是.frm .MYD .MYI这样的文件。


4. 安装Navicat for MySQL,下载地址:http://www.xiazaiba.com/html/2122.html (也可自行百度)
默认安装即可,然后打开软件,首先建立一个本地数据库,账户密码就是在安装mysql里设置的那个。
然后建立你的空间数据库(大多数虚拟主机都会赠送几十兆的数据库,对于小网站足够用了,申请数据库时会设置用户名密码),
打开菜单里的数据传输,将本地数据库传送到你空间里的数据库里。


5. 下载并执行升级程序, 并将 5d6d70todz70.php 放置到论坛根目录下, 用浏览器访问: http://您的论坛地址/5d6d70todz70.php, 填写相应配置, 点下一步直到升级完成



6. 下载并覆盖登录程序; 将 logging.php 替换默认的 logging.php ,这样以前的用户才能正常登录.
第一次登录是升级密码格式到 Discuz! 标准格式,所以第一次登录会自动退出,以后登录就正常了


7. 将5d6d导出的附件数据解压,其中attachments直接覆盖到你空间根目录下。customavatar里的文件放在/uc_server/data/avatar/ 里,注意是customavatar下的文件而不是这个文件夹。


8. 登陆论坛进行后续设置。

9. 如需开启discuz伪静态页面,请自行百度,注意linux主机和win主机不太一样,相关规则可百度,本站提供win主机的httpd文件。


教程写的不太详细,对于菜鸟来说,导入数据库有可能会发生错误,尤其是temp属性只读的话一定会报错,

如果出现无法写入C:\WINDOWS\temp 的提示的话,可以将mysql安装目录下的my.ini 里找到[mysqld],

在后面添加一行: tmpdir="D:/mysqltmp/temp/"

然后将此目录设置为可读写,另外需要在服务里重新启动下mysql服务,或者重启电脑也可。

一定按步骤操作。



详细出处请参考:http://www.jiechuwang.cn/thread-5640-1-1.html
——论坛程序问题,请给 qq124627513(微信同步)留言。(系统默认签名,点击修改
 楼主| 发表于 2013-8-25 04:55:39 | 显示全部楼层
忽然发现,如果你知道备份数据里UID=1的用户名与密码,即5D6D论坛时的UID=1的人,一般是管理员,则可尝试这个方式转换,应该可以省去像我一样修改头像的功夫了。这方法的话,你在安装全新DZ7.0时就用这个人的用户名与密码来安装。


4.jpg

——论坛程序问题,请给 qq124627513(微信同步)留言。(系统默认签名,点击修改
您需要登录后才可以回帖 登录 | 注册加入

本版积分规则

广告
广告位
广告位
广告位
关闭

站长推荐上一条 /1 下一条

QQ|联系我们|手机版|小黑屋|Archiver|心灵咖啡 ( 粤ICP备16121829号-1 )

GMT+8, 2024-4-29 21:05 , Processed in 0.124268 second(s), 27 queries .

Powered by Discuz! and 心灵文学

Copyright © 2001-2021, Tencent Cloud.


本站文章为原创会员所有,未经许可禁止去版权转载,但欢迎分享本站文章链接!另,若有抄袭侵权,联系即删禁。
快速回复 返回顶部 返回列表