《织梦DEDECMS迁移至WordPress及其他CMS系统的全面教程与方法汇总》

织梦DedeCMS是许多站长喜爱的国产CMS系统之一。近期,织梦官方发布通知,商业用户需每年支付5800元的授权费用。因此,伺服商业网站的站长建议考虑更换为其他免费的开源建站系统,如WordPress,或者购买商业授权。由于国内对版权的监管日益严格,及时调整显得尤为重要。

接下来,小编为大家总结了几个将DedeCMS迁移至WordPress的方法。

DedeCMS转WordPress教程

方法一:通过RSS导出导入

此方法原理简单:在DedeCMS系统中,将全站内容导出为RSS格式,然后利用WordPress的导入功能将RSS文件导入,从而自动复制过去的文章。

具体步骤如下:

您可以参考此链接获取详细信息:GitHub链接

  1. 在DedeCMS的dede文件夹中找到makehtml_rss_action.php文件,进行如下修改:
    echo "完成所有文件更新!";

    在其下方添加:

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

    此修改旨在更新RSS.xml文件后,能够方便地点击查看。

  2. 进入include文件夹,找到arc.rssview.class.php,进行下列修改:
    找到以下代码并修改:

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

    修改为:

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

    此处改变生成的rss.xml文件的路径,使其保存于网站根目录。

    查找并删除以下代码:

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

然后,进入后台,选择生成——更新RSS文件,将“单个类目最大记录数”设置为全站文章总数,点击“开始更新”。更新完成后,根目录下将生成一个全站的rss.xml文件,并可以通过http://网站域名/rss.xml查看。

附注:若生成的rss.xml文件有错误,可在根目录的templets文件夹中的plus文件编辑rss.htm文件,找到以下代码:

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

并修改为:

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

另外,WordPress使用的是UTF-8编码,如果DedeCMS未使用UTF-8编码,请先进行转换。可通过查看common.inc.php文件确认编码方式:

$cfg_version = 'V57_UTF8_SP2';

导入DedeCMS RSS步骤:

  1. 在WordPress后台,进入工具 -> 导入 -> RSS,上传生成的DedeCMS全站RSS文件。导入过程中可能会超时,若出现问题重新上传RSS文件即可,无需担心重复导入。
  2. 将DedeCMS文章内容导入WordPress。DedeCMS文章的数据存储在dede_addonarticle数据库的body字段。需先将内容转移至dede_archives表,然后再转至WordPress的wp_posts数据库的post_content字段。具体步骤如下:
    在phpMyAdmin中,为dede_archives表新增body字段:

    ALTER TABLE dede_archives ADD body longtext NOT NULL;

    然后,将dede_addonarticle的body字段内容导入至dede_archives的body字段:

    UPDATE dede_archives, dede_addonarticle SET dede_archives.body = dede_addonarticle.body WHERE dede_archives.id = dede_addonarticle.aid;

    接着,导出dede_archives数据表并导入至WordPress所用数据库。

  3. 最后,将dede_archives的body字段导入至wp_posts的post_content,匹配ID:
    UPDATE wp_posts, dede_archives SET wp_posts.post_content = dede_archives.body WHERE wp_posts.id = dede_archives.id;

方法二:数据库转换

此方法主要将DedeCMS数据库内容导入WordPress,并通过一些数据库命令将其兼容化,但由于网络上教程较老,不建议新手尝试。

方法三:复制或采集

此方法安全可靠,但对于数据量较大的网站来说,可能相当费时。具体步骤:

  1. 先搭建一个临时的WordPress网站。
  2. 在WordPress后台的文章和分类中,设定好DedeCMS原有分类。
  3. 手动逐篇复制文章或者使用采集软件将文章数据全部采集过来。
  4. 利用如Elementor等构建器设计网站的首页。
  5. 最后,将域名切换为原DedeCMS网站的域名。
  6. 设置伪静态及301跳转规则,以确保原有文章链接可正常访问,降低SEO影响。

方法四:PHP迁移脚本

此方法需要服务器的SSH权限。操作步骤如下:

1. 下载PHP脚本文件。

2. 编辑脚本文件中的DedeCMS配置参数,这些参数可在DedeCMS的data/common.inc.php文件中找到。

3. 将编辑后的脚本文件上传至全新安装的WordPress网站根目录。

4. 通过SSH命令运行php dedecms_to_wordpress.php。请注意,使用SSH需在自己的服务器或VPS上执行,虚拟主机可能无法支持该功能。

迁移后注意事项

一、处理伪静态和301跳转

尽管DedeCMS与WordPress都是PHP程序,但它们的伪静态规则各不相同,因此需手动设置301跳转规则,以保证旧链接能访问新网站链接。插件如Redirection等可帮助实现。

二、网站页面重新设计

无论使用哪种方式迁移,将DedeCMS内容转入WordPress后,网站页面设计都会有所不同。因此,转移内容后,需重新设计页面。建议使用Elementor构建器,或求助专业人士进行设计。

DedeCMS转迅睿CMS教程

迅睿CMS同样为国产CMS系统,遵循MIT开源协议,免费且无商业限制,因此对于不习惯WordPress的站长,此选项可供考虑。

迅睿CMS框架基于MIT开源协议发布,允许开发者自由修改,包括使用、复制、修改、合并、发表、分发等。

具体步骤如下:

  1. 访问迅睿CMS官网,下载源码并安装至网站服务器。
  2. 在后台安装DedeCMS数据转换扩展。
  3. 填入DedeCMS数据库信息,进行数据转换。
  4. 按照步骤完成数据库识别后,重新设计即可发布新网站。

本站资源来源于网络,仅限用于学习和研究目的,请勿用于其他用途。如有侵权请发送邮件至vizenaujmaslak9@hotmail.com删除。:FGJ博客 » 《织梦DEDECMS迁移至WordPress及其他CMS系统的全面教程与方法汇总》

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址