共計(jì) 2709 個(gè)字符,預(yù)計(jì)需要花費(fèi) 7 分鐘才能閱讀完成。
自 2021 年 09 月 30 號(hào),dedecms 官方發(fā)布一封公開(kāi)信,信中對(duì)于商業(yè)程序使用發(fā)出了授權(quán)通告,除個(gè)人非營(yíng)利網(wǎng)站外都要購(gòu)買(mǎi) DedeCMS 商業(yè)使用授權(quán),對(duì)于國(guó)內(nèi)大批網(wǎng)站來(lái)說(shuō)都是一個(gè)災(zāi)難性的消息。而且 DedeCMS 已經(jīng)完成了 AI 機(jī)器人取證的階段,下一步就是對(duì)到期之后還不繳費(fèi)的網(wǎng)站采取維權(quán)措施了。如果你的網(wǎng)站想要長(zhǎng)期持續(xù)性的發(fā)展商業(yè)行為,還是考慮下是否要轉(zhuǎn)換為其他程序繼續(xù)運(yùn)行,其轉(zhuǎn)換的程序大部分人會(huì)選擇易優(yōu)和 wordpress,但博主本人非常不喜歡 wordpress 至于易優(yōu),更沒(méi)啥感覺(jué),于是博主自己開(kāi)發(fā)了一套插件將 dedecms 的數(shù)據(jù)同步轉(zhuǎn)換到 yzmcms,至于為什么選擇 yzmcms,自己領(lǐng)會(huì)。
下面說(shuō)重點(diǎn),帶好小板凳座穩(wěn)站好,織夢(mèng) dedecms 轉(zhuǎn)換 yzmcms 方法教程說(shuō)明:
1、安裝 yzmcms 網(wǎng)站程序
從 yzmcms 官方網(wǎng)站上下載好網(wǎng)站程序并安裝,點(diǎn)擊去下載–>yzmcms 內(nèi)容管理系統(tǒng)下載,安裝教程這里就不啰嗦了,自己去看官方教程。
2、導(dǎo)出原 dedecms 網(wǎng)站的數(shù)據(jù)表文件
將原網(wǎng)站 (織夢(mèng) dedecms 程序) 數(shù)據(jù)庫(kù)中的三個(gè)數(shù)據(jù)表導(dǎo)出,分別是:欄目數(shù)據(jù)表“dede_arctype”,文章數(shù)據(jù)表“dede_archives”以及文章對(duì)應(yīng)的內(nèi)容數(shù)據(jù)表“dede_addonarticle”,其中“dede_”為數(shù)據(jù)表前緩,若你在安裝時(shí)更改過(guò)數(shù)據(jù)表前綴,只需找準(zhǔn)對(duì)應(yīng)的數(shù)據(jù)表名就可以了,如下圖:
3、導(dǎo)入數(shù)據(jù)表
將導(dǎo)出的三個(gè)數(shù)據(jù)表,導(dǎo)入至 yzmcms 網(wǎng)站程序數(shù)據(jù)庫(kù)中,更改數(shù)據(jù)表前綴,如:dedecms 數(shù)據(jù)表前綴為“dede_”,yzmcms 數(shù)據(jù)表前綴為“yzm_”,因此需要統(tǒng)一數(shù)據(jù)表前綴。
4、同步 / 創(chuàng)建網(wǎng)站欄目
在 application\admin\controller 路徑下,找到文件 category.class.php,在 37 和 38 行之間 ($array = array(); 后換行插入) 插入如下代碼:
//dedecms 欄目轉(zhuǎn)換
$ddcat_data = D(‘arctype’)->order(‘id ASC’)->select();
foreach($ddcat_data as $val){
if(strpos($val[‘typedir’],'{cmspath}’)>-1){
$catdir = str_replace(‘{cmspath}/’,”,$val[‘typedir’]);
}else{
if(strpos($val[‘typedir’],’/’)<1){
$catdir = str_replace(‘/’,”,$val[‘typedir’]);
}else{
$catdir = $val[‘typedir’];
}
}
$arr = array(
‘catid’=>$val[‘id’],
‘catname’=>$val[‘typename’],
‘modelid’=>’1’,
‘parentid’=>$val[‘topid’],
‘arrparentid’=>$val[‘topid’].’,’.$val[‘id’],
‘arrchildid’=>$val[‘id’],
‘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’,
‘content’=>$val[‘content’]
);
$isFcatid = $this->db->field(‘catid’)->where(array(‘catid’=>$val[‘id’]))->one();
if($isFcatid){
$this->db->update($arr, array(‘catid’=>$val[‘id’]));
}
else{
if(D(‘category’)->insert($arr, true)){
showmsg(L(‘operation_success’), U(‘init’), 1);
}else{
showmsg(L(‘operation_failure’));
}
}
}
完成后保存,然后登陸網(wǎng)站后臺(tái),在左側(cè)【內(nèi)容管理】欄目下點(diǎn)擊【欄目管理】,這時(shí)會(huì)自動(dòng)同步創(chuàng)建原網(wǎng)站的欄目。
5、同步原 dedecms 網(wǎng)站上的文章內(nèi)容
下載安裝轉(zhuǎn)換插件–>dedecm 轉(zhuǎn)換至 yzmcms 插件,下載完成后解壓,將得到的整個(gè)文件夾,放置網(wǎng)站根目錄下的 application 文件夾內(nèi),如下圖所示:
安裝放置好后,回到網(wǎng)站后臺(tái)在左側(cè)找到【模塊管理】點(diǎn)擊下面的【模塊管理】,在右側(cè)找到【dede 文章轉(zhuǎn)換】,如下圖點(diǎn)擊安裝(我這里已經(jīng)安裝好了,沒(méi)安裝的會(huì)顯示【安裝】);
安裝完成后,刷新下頁(yè)面,即可在左側(cè)菜單欄【模塊管理】下看到【dede 文章轉(zhuǎn)換】插件,點(diǎn)擊則會(huì)自動(dòng)同步原 dedecms 網(wǎng)站上的文章內(nèi)容過(guò)來(lái),轉(zhuǎn)換時(shí)間由文章數(shù)量而定,目前設(shè)定的時(shí)間為每 3 秒轉(zhuǎn)換一篇文章,靜待裝換完成即可,注意:轉(zhuǎn)換期間請(qǐng)勿關(guān)閉頁(yè)面。
至此,原網(wǎng)站的文章內(nèi)容已全部同步過(guò)來(lái),且 url 也是一一對(duì)應(yīng)的,最后就是更改前端頁(yè)面模板,請(qǐng)往下看。
6、同步原網(wǎng)站素材文件
1)將原網(wǎng)站上的文件 css、js、images 以及頁(yè)面模板復(fù)制過(guò)來(lái),放置對(duì)應(yīng)文件夾即可,具體放置位置可根據(jù)你原網(wǎng)站頁(yè)面模板中引用的文件目錄,比如博主 dedecms 網(wǎng)站頁(yè)面模板中引用的 css、js 等文件放在根目錄下,則復(fù)制過(guò)來(lái)也是一樣放置網(wǎng)站根目錄下同名文件夾內(nèi),若無(wú)新建文件名即可。
2)模板頁(yè)面文件:在路徑 application\index\view 下,新建文件夾命名 dede(可自定義名稱(chēng)),將 dedecms 網(wǎng)站頁(yè)面模板復(fù)制到此文件夾內(nèi),如下圖:
7、綁定對(duì)應(yīng)頁(yè)面模板
完成第六步后,回到網(wǎng)站后臺(tái),在左側(cè)菜單欄找到【系統(tǒng)管理】–>【系統(tǒng)設(shè)置】–>【附加設(shè)置】,按照下圖所示設(shè)置好后,點(diǎn)擊保存。
最后,在網(wǎng)站后臺(tái)找到【批量更新 url】點(diǎn)擊【開(kāi)始更新】,完成后,點(diǎn)擊右上角的【清除緩存】,到此本教程已全部完成。
批量更新網(wǎng)站 url 及內(nèi)容
以上就是關(guān)于“織夢(mèng) dedecms 轉(zhuǎn)換到 yzmcms 網(wǎng)站程序的方法教程”,若你在操作過(guò)程中仍然不會(huì),歡迎有償隨時(shí)騷擾我們 qq38931461,及得備注遷移 CMS,加的人太多,不備注不通過(guò)。