一、添加栏目 我网站栏目很多,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栏目列表】,让我有些糊涂了,标记都要打勾吗?打勾了才表面该栏目会转数据? 有谁转过的可以告诉我一下吗?
这会儿先写这些,还没开始转。找个周末用户少的时候再转。
|