我们很多有在使用 DedeCMS 织梦程序的站长是不是在纠结,可能遭受来自官方的版权索赔问题。有些朋友在考虑将程序转型数据到 WordPress,这里网上也有一些教程。这里唯一的前提是我们需要# j c / :将已有的 DedeCMS 数Y t f I s Z据导出到 RSS 文件,毕竟文章数据才是C D ` L最重要的。在w c ;这篇文章中,我们将会简单的分享从织梦 DedeCMS 程序转换到 Wol T drdPre5 g 0 O . f % ( \ss 程序的过程,其中包含我们的数据全部迁移回来到新的 WordPress 程序。只能说这个办法对于一般的数据内容可能还是有- v ? . G ; n T用的,如果对于自定义功能复杂,而且也有用到二次开发的其他的 DEDECMS 插件功能的,可能不能全部复原。
我们在转移转换程序之前0 x m .,一定要做好数\ q 1 b R ` E据备份,或者我们本地转移后成功然后在恢复到服务器。我们就一起来看看,织梦 DEDECMS 制作 RSS 文件输出全站数据的过程,这里为后面转移移植到 WordPress 做准备。
1、编辑 makeHTML_rss_action.php 文件
这里我们在 DEDECMS 目录的 DEDE 目录找到 "makehtml_rss_action.php"
这里我们找到:
- ec* } ( 4 i kho "完成所有文件更i Z {新!";
如上图所示,然后在下面添加:
- echo "<a href='httH ! t X + [ %ps://www.22vd.com/rss.xml' target='_blank' rel="noopC H T R z \ A Pener">浏览…</a>";
这个的目的是在生成 rsh w n 0s.xml 文件后方便点击查看生成结果。
2、修改 "as Q x 7 H / # (rc.rssview.class.php" 文件
这里我们找到 include 文件夹下找到"arc.rssview.class.php"文件,并对其进行编辑,找到代码:
- $murl = $GLOBALS['cfg_cmspath']."/f d / Adata/rss/".$this->TypeID.".xml";
修改成:
- $murl = $GLOBALS['cfg_cmspath']."/rss.xml";
我们的目的是修改生成的 rss.xml 文件路径,让该文件保存在网站根目录。
然后我们y o M继续找到:
- $orwhere .= " AND (arc.J V H | - \ w / stypeid inm e ) Q \ a i % (&quou i ? 4 St;.GetSonIds($this->TypeID,$this->TypeFields['channeltype']).") ) ";
删除这一行。或者我们直接注释。
3、生成 RSS 文件
我们可以登录 DEDECMS 后台,找到【生成】-【更新 RSS 文件】,"单个类目最大记录7 D t 6 ) j D数"改为全站的文章数量,然后点击"开始更新",更新完成后,网站根目录下会生成一个全站 rss.xml 文件,可通过 http://d E w t网站域名/rss.xml 查看。
如果报错怎么办?
如果我们在生成 DEDECMS RSS 文件的时候,rss.xml 文件有错误,在根目录下的 templets 文件夹中的 plus 文件夹里找到 rss.htm 文件,对其进行编辑,找到代码:q ; O
- <description><M ( \ D Z 3 [ O Z![CDATA[[field:description function='html2text(@me)'/]]]></description>
修成:
- <description><![CDATA[[field:description/]]]>&lC E T c [ m ! ] :t;/description>g - l 9 !
然后我们再生成试试看。生成完毕 RSS 文件,后面我们需要送到导入到 WordPress 程序。
我们已经成功的导出了 DedeCMS 的文章和分类信息,并且保存了 URL 链接结构不变的 RSS 文件,下面我们来讲下怎么把这个 R[ 6 Y V $ ; v ?SS 导入到 WordPress 系统里。
第一、基础数据导入
这y { -里我们准备好 RSS 文件。我们将 DedeCMS 程序中的文章及标题等到处到 RSS 后, ? m \ g .迁移到 WordPress 中。
这里我们可以看到【工具】-【RSS】进行安装后导入。
导入的时候注意几个问题,我们需要编码一致。比如我们需要同意 UTF-8,如果不是需要转换。
第二、文章内容数据导入
织梦文章的数据存储在 dede_addonarticle 数据库的 body 字段中,现在需要把 body4 h n Q 1 字段的内容转到 wordpress 数据库的 wp_posts 数据库的 post_content 字段里。我们需要将 dede_] C ! q ) ?addonarticle 上 body 的内容先转到 dede_arch@ 9 u Xives 上,再从 dede_archives 转到 wp_posts 的 post_content 里。
1、添加字段
在 DEDECMS 数据库中添加。
- ALTER TABLE dede_archives ADD body longt8 u ; = qext NOT NULL
然后再执行以下o \ 0 D X N b l k SQL 语句把 dede_addonart{ ( 8 6 w L #icle 数据表中的 body 字段内容导入到 dede_a- \ - r c n d 5 1rchives 的 body 字段,语句以 dede_addonarticle 的 aid 和 dede_archives 的 i; y - M c r Y w %d 为匹配U O & h | L点:
- UPDATE` \ & y M I * S dede_archivesn \ R $,dede_addonarticle
- SET dede_archive; w j L 6 b n os.body = dede_addonarticle.bodI b ! 8 zy
- WHERE dede_archives.id = dede_a* m i kddonarticle.aid
然后用 phpmyadmin 导出功能\ 1 / E 2 A O把 dede_archives 数据表导出,然后再通过导入功能把该数据? ! Z ,表导入 wordpress 网站使用的数据库中,使其与 wp_posts 数据库处在同一个数据库里。
- UPDATE wp_posts,dede_archives
- SET wp_posts.post_content = dede_archives.body
- WHERE wW X / s rp_posts.post_title = dedeA + y_archives.titO M K Y n Vle
然后我们需要用 SQL 语句把 dede_archives 的 body 导入到 wp_posts 上的 post_content 上,以文章标题为匹配点。
最后,有些教程有提供添加点击数量的字段,这里我们没有必要添加。点击数L r ; Z多少不重要。我们就不瞎折腾,主要是将文件和标题数据导入进来即可。
后面,我们需要给新的 DEDECMS 程序已经转2 J ) B换到l y 3 ( k WP,且打开文件都正常的我们这里需要重新给 WP 换一个主题。这里主题我们自己可以去买或者二次开发,也可以用免费的。只要数据e Y 0 D ?能9 S X l正常导入进来,换个主题皮肤是小事情。
备注:如果您还是不懂搞不定,可以联系吾研说客服,我们承接 DedeCMS 转 WordPress 业务,再次提醒处理复原数据的时候,一定要做好备份。