dedecms漏洞太多了,在这几年里我用dedecms做的几个企业站一直被黑,被人拿webshell传马替换首页index.html,而且是在确保首页可见内容不变的情况下使用中文 unicode转码,真实令我防不胜防。

一番纠结后,我直接选择将所有dedecms做的站全部下线了,淘宝上找人付费将dede的模板转化成zblog的模板(模板+数据库每站400元),这一番操作下来三个站耗费了将近半个月的时间,主要是淘宝卖家的模板改的bug太多,而且我自己也想对功能进行加强。

dedecms转zblog.jpg

下文仅对本人进行dedecms转Zblog的思路做的操作流程的总结

1.上传新的Zblog前台及数据库;

2.上传图片(将所有jpg、png、gif图片上传到/zb_users/upload/文件夹下,注意自己要新建年文件夹和月文件夹);

3.对图片路径进行修改(使用zblog替换插件,将"/uploads/allimg/原文件夹名"替换为“/zb_users/upload/现文件夹目录”,我自己写了脚本,如果不会则跳过);

淘宝卖家给我的模板存在的问题

1.关键词描述没地方写,这里自己新建了seo.php,将首页、分类页、文章页、单页都进行了TKD区分;

2.找到分类重复项;(原dedecms父分类和子分类有太多的重复,zblog的伪静态规则不同于dedecms的伪静态规则。)

个人备份

1.父分类包含自分类下得文章

{$array=GetList(12,$zbp->Config('模板ID')->index1)}

现在改成了 

{$array=GetList(12,getcate($zbp->Config('模板ID')->index1))}

卖家给的方式不好,直接一句话实现父分类包含子分类下的文章

{foreach GetList(8,$zbp->Config('模板ID')->index5,null,null,null,null,array('has_subcate' => true)) as $related}
<li><a href="{$related.Url}" target="_blank"><img src="{ydproduct_thumbnail($related)}" alt="{$related.Title}" /><p>{$related.Title}</p></a></li>
{/foreach}

2.调用模板设置中的电话号码及QQ号码

<p>手机:{$zbp->Config('模板ID')->tel}</p>
<p>邮箱:{$zbp->Config('模板ID')->qq}@qq.com</p>

3.原dedecms的伪静态规则备份

rewrite "^/list-([0-9]+)\.html$" /plus/list.php?tid=$1 last;
rewrite "^/list-([0-9]+)-([0-9]+)-([0-9]+)\.html$" /plus/list.php?tid=$1&totalresult=$2&PageNo=$3 last;
rewrite "^/view-([0-9]+)-1\.html$" /plus/view.php?arcID=$1 last;
rewrite "^/view-([0-9]+)-([0-9]+)\.html$" /plus/view.php?aid=$1&pageno=$2 last;
rewrite "^/plus/list-([0-9]+)\.html$" /plus/list.php?tid=$1 last;
rewrite "^/plus/list-([0-9]+)-([0-9]+)-([0-9]+)\.html$" /plus/list.php?tid=$1&totalresult=$2&PageNo=$3 last;
rewrite "^/plus/view-([0-9]+)-1\.html$" /plus/view.php?arcID=$1 last;
rewrite "^/plus/view-([0-9]+)-([0-9]+)\.html$" /plus/view.php?aid=$1&pageno=$2 last;
rewrite "^/tags.html$" /tags.php last;
rewrite "^/tag-([0-9]+)-([0-9]+)\.html$" /tags.php?/$1/$2/ last;