织梦DEDECMS制作RSS文件输出全站内容数据(准备导出移植至WP)

我们很多有在使用DEDECMS织梦程序的站长是不是在纠结下个月底之后,可能遭受来自官方的版权索赔问题。有些朋友在考虑将程序转型数据到WordPress,这里网上也有一些教程。这里唯一的前提是我们需要将已有的DEDECMS数据导出到RSS文件,毕竟文章数据才是最重要的。

在这篇文章中,我们就一起来看看,织梦DEDECMS制作RSS文件输出全站数据的过程,这里为后面转移移植到WordPress做准备。

1、编辑 makehtml_rss_action.php 文件

这里我们在DEDECMS目录的DEDE目录找到 "makehtml_rss_action.php"。

织梦DEDECMS制作RSS文件输出全站内容数据(准备导出移植至WP)

这里我们找到:

echo "完成所有文件更新!";

如上图所示,然后在下面添加:

echo "<a href='/rss.xml' target='_blank'>浏览…</a>";

这个的目的是在生成rss.xml文件后方便点击查看生成结果。

2、修改 "arc.rssview.class.php" 文件

这里我们找到 include 文件夹下找到"arc.rssview.class.php"文件,并对其进行编辑,找到代码:

$murl = $GLOBALS['cfg_cmspath']."/data/rss/".$this->TypeID.".xml";

修改成:

$murl = $GLOBALS['cfg_cmspath']."/rss.xml";

我们的目的是修改生成的rss.xml文件路径,让该文件保存在网站根目录。

织梦DEDECMS制作RSS文件输出全站内容数据(准备导出移植至WP) - 第2张

然后我们继续找到:

$orwhere .= " AND (arc.typeid in (".GetSonIds($this->TypeID,$this->TypeFields['channeltype']).") ) ";

删除这一行。或者我们直接注释。

3、生成RSS文件

我们可以登录DEDECMS后台,找到【生成】-【更新RSS文件】,"单个类目最大记录数"改为全站的文章数量,然后点击"开始更新",更新完成后,网站根目录下会生成一个全站rss.xml文件,可通过http://网站域名/rss.xml查看。

生成RSS文件

如果报错怎么办?

如果我们在生成DEDECMS RSS文件的时候,rss.xml文件有错误,在根目录下的templets文件夹中的plus文件夹里找到rss.htm文件,对其进行编辑,找到代码:

<description><![CDATA[[field:description function='html2text(@me)'/]]]></description>

修成:

<description><![CDATA[[field:description/]]]></description>

然后我们再生成试试看。

生成完毕RSS文件,后面我们需要送到导入到WP程序。

投上你的一票

本文出处:老蒋部落 » 织梦DEDECMS制作RSS文件输出全站内容数据(准备导出移植至WP) | 欢迎分享( 公众号:老蒋朋友圈 )

公众号 「老蒋朋友圈」获取站长新知 / 加QQ群 【1012423279】获取商家优惠推送