帝国论坛帝国网站管理系统交流区数据转换[原创]我的dedecms5.5转帝国6.6的过程 【本版专题贴子】  
主题:[原创]我的dedecms5.5转帝国6.6的过程 [加入收藏夹]   

nightbaby
用户头衔:书生

精华贴   :0
发贴数   :37
经验值   :141
注册时间:2013-03-05
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 1 楼]
[原创]我的dedecms5.5转帝国6.6的过程
转的原因就不说了,大家说了很多。
我写这个帖子时,还没转成功。因为初步就遇到了一些问题,自己在论坛上找了很久解决办法,很辛苦。问题解决了,想把解决办法写出来,分享给需要的人,同时记录自己的转移过程,以备后用。
有新问题,我也会在帖子里回复,希望懂的人不吝赐教。

dedecms转帝国参考了2个帖子:
1、wm_chief的http://bbs.phome.net/ShowThread/?threadid=118713&forumid=36
2、懒鸟飞的http://bbs.phome.net/ShowThread/?threadid=348159&forumid=13
http://bbs.phome.net/ShowThread/?threadid=348681&forumid=13
懒鸟飞帖子里说dede5.7可以直接转帝国6.6,我就试试5.5能否直接转帝国6.6。

序 搞笑问题
当然要先安装6.6,安装时,目录权限费了很大的劲,主要是根目录的文件夹权限不让往下继承问题。实在调整不好,就懒得管了。
安装成功,添加栏目。无论如何添加不了。提交后,页面空白,然后N秒后,出现类似连接错误的系统页面。
论坛搜问题,说什么的都有,fc目录的权限,模版选择,清空,缓存,什么的。都弄了,都没用。我甚至还重装了7.2版本程序,一样问题。看来不是出现在程序和目录权限上。
无意中点击了添加栏目提交后的出错页面的鼠标右键属性是那个,看到网址里包含有360的网址,第一次没留意,第二次看的时候,上心了。这个网址是360主机卫士的网址。而我的服务器里恰恰安装了360主机卫士。会不会是主机卫士把我的添加栏目当成恶意sql注入了?
果断卸载之。于是,可以添加目录了。

[该贴被修改 1 次,最后修改时间 2017-06-23 13:58:45 ]



2017-06-23 13:58:06 已设置保密 顶部 回复 引用 报告 编辑 删除

nightbaby
用户头衔:书生

精华贴   :0
发贴数   :37
经验值   :141
注册时间:2013-03-05
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 2 楼]

一、添加栏目
我网站栏目很多,100多个。有新闻,有下载,总之添加的很累。为了怕重复劳动,我索性从头就按照原网站的栏目ID添加。保证新老站的栏目ID也一样。这样也有一个好处,就是老网站的栏目列表静态页的地址,包含的有该栏目的ID,所以,为了不影响收录,还是把栏目ID顺序也保持一致吧。
添加终极栏目时,务必把内容页面生成规则改为跟老站一样。我的是信息ID生成在栏目文件夹,不要日期。也就是"内容页目录存放形式",不设置,不然就多一层日期文件夹了。
添加完栏目。
因为这次本就是个实验,并不会马上转过来,但添加栏目很累,所以还是要把6.6的数据库备份一下。以后真要转的时候,就省心了。

二、转换开始
按照要求上传转换程序,设置文件权限,表前缀(默认的dede_,就不用修改)。
执行dedecmstoecms.php。出错。懵了。
Table 'empirecms.dede_arctype' doesn't exist
select id,channeltype,typename from dede_arctype where channeltype in (1,3,2,-8,6) order by channeltype,id

对于不懂数据库的站长,看到这行代码,我们的心情只有我们自己懂。
继续搜论坛吧。
知道了这意思是指“dede_arctype”这个表不存在。我上服务器上一看,这个好好的存在,毕竟我网站还在正常运行,怎么可能不存在呢。
然后有人说是模型问题,我看了看dedecmstoecms.php代码,又看了看我网站的内容模型,发现了一个老早时新增的模型,但并没有启用。难道是这个问题?删除,删除不了。。。
我很无语。决定放弃这个尝试,觉得这个应该不是问题所在。继续找。
总之耗了1个多小时,快把论坛翻遍了。终于看到一个与众不同的回答:【是不是表没装到一个数据库里】。
其实我知道,转换第一个步骤,安装6.6,就注明了:【要跟dedecms安装在同一数据库;安装时不要选择内置初始数据。】
我的理解是:老站的数据库在服务器的mysql里装着,那么新的6.6的数据库,也要装在服务器的mysql数据库里。
显然我的理解出现了极其弱智的偏差。应该在安装6.6时,写数据库信息时,直接填写老站的数据库信息。不要为6.6新建一个数据库。
想到这一点,我高兴起来了。但时间太晚,也没尝试。准备第二天弄。毕竟想通了,不尝试也知道问题解决了。

今天早上,起来充装6.6,数据库直接改为老站的数据库。再导入之前备份的数据。刷新一下。执行dedecmstoecms.php。
美美的转换页面就出现了。

看着页面,似乎在6.6里新添加栏目时,不必跟老网站的栏目ID绝对一致,因为可以输入原DEDECMS栏目ID。看来是我多想了。但是保持一致,肯定没坏处吧。还好我之前删除的栏目不多,不用填太多空栏目以保证栏目ID顺序一直。

但是右边的【原DEDECMS栏目列表】,让我有些糊涂了,标记都要打勾吗?打勾了才表面该栏目会转数据?
有谁转过的可以告诉我一下吗?

这会儿先写这些,还没开始转。找个周末用户少的时候再转。




2017-06-23 13:59:20 已设置保密 顶部 回复 引用 报告 编辑 删除

zhxin
用户头衔:探花

精华贴   :0
发贴数   :2598
经验值   :7291
注册时间:2013-01-09
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 3 楼]

可以把数据导到本地转




2017-06-23 18:17:00 已设置保密 顶部 回复 引用 报告 编辑 删除

nightbaby
用户头衔:书生

精华贴   :0
发贴数   :37
经验值   :141
注册时间:2013-03-05
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 4 楼]

继续。

刚操作了一下转换。确实成功了。dede5.5->帝国6.6,文章(新闻)、下载、会员,数据都转移过来了。文章查看,软件下载,都可以。但有一个问题,出在会员上。

我网站是付费下载,所以,有几个关键数据,即:1、软件下载所需金币数,2、会员账户现有的金币数,3、会员的消费记录。这几个关键数据没有转移过来。软件下载是游客就可以直接下载的。因此,对于本站来说,这个转换是没有意义的,也因此我并没有测试会员的注册、登录,更没有测试信息发布、修改等功能。

不知道那几个数据的转入是转换程序本来就未能支持的呢,还是因为是转为帝国6.6而非转换程序指定的帝国6.0而导致的。

下面我将尝试重新转换,老老实实的按照程序指定的走,即:dede5.5转帝国6.0。




2017-06-28 00:25:09 已设置保密 顶部 回复 引用 报告 编辑 删除

nightbaby
用户头衔:书生

精华贴   :0
发贴数   :37
经验值   :141
注册时间:2013-03-05
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 5 楼]

dede5.5转帝国6.0,依然不能把1、软件下载所需金币数,2、会员账户现有的金币数,3、会员的消费记录这些关键数据转移过来。
微博咨询王猛了,看是否有回复吧。




2017-06-28 01:38:55 已设置保密 顶部 回复 引用 报告 编辑 删除

nightbaby
用户头衔:书生

精华贴   :0
发贴数   :37
经验值   :141
注册时间:2013-03-05
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 6 楼]

王猛老大回复如下:
这是2009年的代码,都忘记了。刚特意去看了代码,确实不转金币,要转金币要改load/loadmember.php。

谁能指点一下该如何改?




2017-06-28 11:34:50 已设置保密 顶部 回复 引用 报告 编辑 删除

nightbaby
用户头衔:书生

精华贴   :0
发贴数   :37
经验值   :141
注册时间:2013-03-05
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 7 楼]

会员金币转成功了。
打开loadmember.php,搜索:userfen=0,改为userfen=$r[money]。即可。dede的会员金币转为帝国的会员点数。

继续尝试下载资料所需金币数的转换,应该要修改loaddownload.php。

[该贴被修改 1 次,最后修改时间 2017-07-01 17:00:00 ]



2017-06-28 18:13:11 已设置保密 顶部 回复 引用 报告 编辑 删除

nightbaby
用户头衔:书生

精华贴   :0
发贴数   :37
经验值   :141
注册时间:2013-03-05
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 8 楼]

放弃修改下载资料所需金币数,准备批量修改数据库,然后再手动修改。

下面是6.6升级7.0遇到的问题:

1、底部模版似乎没有更新过来,下面版权信息仍然显示6.6。不知道是程序本就不更新,还是升级过程有误,不过这个问题不大,可以手动更改。
2、会员登录、退出,总显示“您来自的链接不存在”,需要仔细看升级文字说明,修改会员登录模版里的提交表单地址即可,a、登录状态模版,b、JS调用登录模版

[该贴被修改 1 次,最后修改时间 2017-06-30 02:23:19 ]



2017-06-30 01:11:51 已设置保密 顶部 回复 引用 报告 编辑 删除

nightbaby
用户头衔:书生

精华贴   :0
发贴数   :37
经验值   :141
注册时间:2013-03-05
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 9 楼]

7.0升级7.2:
顺利,无问题。




2017-06-30 02:24:33 已设置保密 顶部 回复 引用 报告 编辑 删除

often88
用户头衔:书生

精华贴   :0
发贴数   :14
经验值   :160
注册时间:2017-04-10
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 10 楼]

祝贺成功!




2017-07-31 21:29:44 已设置保密 顶部 回复 引用 报告 编辑 删除

快速回复
内容

表情
使用EBB代码 使用smile代码 显示签名 自动分析url 自动分析img
     【进入高级模式】   (按 Ctrl+Enter 直接提交)
    顶部  加入收藏夹
关于帝国 | 广告服务 | 联系我们 | 法律声明 | 隐私条款 | 许可协议
Powered by: EBB Version 2.2.1