织梦(DedeCMS)转YzmCMS方法:七步教程轻松实现(附DedeCMS一键转换YzmCMS插件)

0oD三一o0

温馨提示:这篇文章已超过837天没有更新,请注意相关的内容是否还可用!

自2021年09月30号,DedeCMS官方发布一封公开信,信中对于商业程序使用发出了授权通告,除个人非营利网站外都要购买DedeCMS商业使用授权,对于国内大批网站来说都是一个灾难性的消息。而且 DedeCMS已经完成了 AI机器人取证的阶段,下一步就是对到期之后还不缴费的网站采取维权措施了。如果你的网站想要长期持续性的发展商业行为,还是考虑下是否要转换为其他程序继续运行,其转换的程序大部分人会选择易优和wordpress,但博主本人非常不喜欢wordpress至于易优,更没啥感觉,于是博主自己开发了一套插件将dedecms的数据同步转换到yzmcms,至于为什么选择yzmcms,自己领会。


下面说重点,带好小板凳座稳站好.

织梦dedecms转换yzmcms教程

第一步:安装yzmcms网站程序

从yzmcms官方网站上下载好网站程序并安装,点击去下载-->YZMCMS内容管理系统下载,安装教程这里就不啰嗦了,自己去看官方教程。


第二步:导出原dedecms网站的数据表文件

将原网站(织梦dedecms程序)数据库中的三个数据表导出,分别是:栏目数据表“dede_arctype”,文章数据表“dede_archives”以及文章对应的内容数据表“dede_addonarticle”,其中“dede_”为数据表前缓,若你在安装时更改过数据表前缀,只需找准对应的数据表名就可以了,如下图:

选择dedecms数据表导出

第三步:导入数据表

将导出的三个数据表,导入至yzmcms网站程序数据库中,更改数据表前缀,如:dedecms数据表前缀为“dede_”,yzmcms数据表前缀为“yzm_”,因此需要统一数据表前缀。


第四步:同步/创建网站栏目

application\admin\controller路径下,找到文件category.class.php,大约在27和28行之间插入如下代码:

//dedecms栏目转换
$ddcat_data = D('arctype')->order('id ASC')->select();foreach($ddcat_data as $val){
$isFcatid =  $this->db->field('catid')->where(array('catid'=>$val['id']))->one();if(stripos($val['typedir'],'{cmspath}')){
$catdir = str_replace('{cmspath}/','',$val['typedir']);
}else{if(stripos($val['typedir'],'/',0)){
$catdir = str_replace('/','',$val['typedir']);
}else{
$catdir = $val['typedir'];
}
}
$num = $val['id']+1;
$arr = array('catid'=>$val['id'],'catname'=>$val['typename'],'modelid'=>'1','parentid'=>$val['topid'],'arrparentid'=>$val['topid'].','.$num,'catdir'=>$catdir,'type'=>'0','listorder'=>$val['sortrank'],'target'=>'_self','member_publish'=>'0','display'=>'1','pclink'=>'/'.$catdir.'/','mobname'=>$val['typename'],'category_template'=>'category_article','list_template'=>'list_article','show_template'=>'show_article'
);
if($isFcatid){if(D('category')->update($arr, array('catid'=>$val['id']))){
showmsg(L('operation_success'), U('init'), 1);
}else{
showmsg(L('operation_failure'));
}
}else{if(D('category')->insert($arr, true)){
showmsg(L('operation_success'), U('init'), 1);
}else{
showmsg(L('operation_failure'));
}
}
}

完成后保存,然后登陆网站后台,在左侧【内容管理】栏目下点击【栏目管理】,这时会自动同步创建原网站的栏目。


第五步:同步原dedecms网站上的文章内容

下载安装转换插件-->织梦(DedeCMS)转YzmCMS方法:七步教程轻松实现(附DedeCMS一键转换YzmCMS插件)dedecms转换至yzmcms插件,下载完成后解压,将得到的整个文件夹,放置网站根目录下的application文件夹内,如下图所示:

解压安装dedecms转换到yzmcms插件

安装放置好后,回到网站后台在左侧找到【模块管理】点击下面的【模块管理】,在右侧找到【dede文章转换】,如下图点击安装(我这里已经安装好了,没安装的会显示【安装】);

image.png

安装完成后,刷新下页面,即可在左侧菜单栏【模块管理】下看到【dede文章转换】插件,点击则会自动同步原dedecms网站上的文章内容过来,转换时间由文章数量而定,目前设定的时间为每3秒转换一篇文章,静待装换完成即可,注意:转换期间请勿关闭页面。

image.png

至此,原网站的文章内容已全部同步过来,且url也是一一对应的,不信你可去看看,最后就是更改前端页面模板,请往下看。


第六步:同步原网站素材文件

将原网站上的文件css、js、images以及页面模板复制过来,放置对应文件夹即可,具体放置位置可根据你原网站页面模板中引用的文件目录,比如博主dedecms网站页面模板中引用的css、js等文件放在根目录下,则复制过来也是一样放置网站根目录下同名文件夹内,若无新建文件名即可。


模板页面文件:在路径application\index\view下,新建文件夹命名dede(可自定义名称),将dedecms网站页面模板复制到此文件夹内,如下图:

image.png


第七步:绑定对应页面模板

完成第六步后,回到网站后台,在左侧菜单栏找到【系统管理】-->【系统设置】-->【附加设置】,按照下图所示设置好后,点击保存。

image.png

最后,在网站后台找到【批量更新url】点击【开始更新】,完成后,点击右上角的【清除缓存】,到此本教程已全部完成。

批量更新网站url及内容


免责声明:本文来自Joson个人博客,不代表0oD三一o0的观点和立场,如有侵权请联系本平台处理。

发表评论

快捷回复: 表情:
AddoilApplauseBadlaughBombCoffeeFabulousFacepalmFecesFrownHeyhaInsidiousKeepFightingNoProbPigHeadShockedSinistersmileSlapSocialSweatTolaughWatermelonWittyWowYeahYellowdog
评论列表 (有 24 条评论,1215人围观)
取消
微信二维码
微信二维码
支付宝二维码