DEDECMS迁移指南:从织梦到WordPress及其他CMS系统的完整教程总览

37次阅读

共计 3958 个字符,预计需要花费 10 分钟才能阅读完成。

DEDECMS迁移指南:从织梦到WordPress及其他CMS系统的完整教程总览插图

织梦 dedecms 是很多站长使用的国产 CMS 系统之一,近日织梦官方发表通知称商业用户需要购买授权费才能使用,费用为 5800 元 / 年,所以商用的站长最好更换掉其他免费开源的建站系统,例如 WordPress,或者购买商业授权,毕竟国内的版权已经越来越严格了。

这里给大家总结几个可以方便把 DedeCMS 转移到 WordPress 系统的方法。

文章目录 

1  织梦转 WordPress 教程

1.1 DedeCMS 转 WordPress 方法一:通过 RSS 导出然后导入

1.2 DedeCMS 转 WordPress 方法二:数据库转换

1.3 DedeCMS 转 WordPress 方法三:复制或者采集

1.4 DedeCms 转 WordPress 方法四:PHP 迁移脚本

1.5  织梦转为 WordPress 后的注意事项

2 DedeCMS 转迅睿 CMS 教程

织梦转 WordPress 教程

DedeCMS 转 WordPress 方法一:通过 RSS 导出然后导入

这个方法的原理很简单,首先,在 DedeCMS 系统里面把全站的内容都导出为 RSS 格式,然后利用 WordPress 的导入功能,导入 rss 文件,就可以自动把之前的文章复制过来。

具体的大家可以参考下面这个步骤:

https://github.com/zyfcjtc/dedecms_to_wordpress

在 dedecms 的 dede 文件夹 (后台文件夹) 下找到 makehtml_rss_action.php 文件,对其进行编辑,找到代码:

echo “ 完成所有文件更新!”;

在其下面添加代码:

echo “浏览…“;

作用是在生成 rss.xml 文件后方便点击查看生成结果。

在 dedecms 的 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 文件,对其进行编辑,找到代码:

修改为:

注:wordpress 的编码是 utf8. 如果 dedecms 使用的不是 utf8 的,导入前请先转换编码为 utf8. 具体如何查看:找到 common.inc.php 文件,里面的

$cfg_version = ‘V57_UTF8_SP2’;

$cfg_soft_lang = ‘utf-8’;

$cfg_soft_public = ‘base’;

即可知道是什么编码

导入织梦 RSS 步骤

织梦 DedeCMS 文章标题等基本数据导入 wordpress 站点 进入 wordpress 后台 admin => 工具 => 导入 => RSS, 上传导入生成的织梦全站 RSS 文件。导入过程中有可能会超时,重新上传 RSS 即可,不会重复导入。注:我通过修改 rss-import.php 里的 get_posts function,实现了同时导入织梦文章 id 到 wordpress. 具体请见这里: https://github.com/zyfcjtc/dedecms_to_wordpress/blob/main/get_posts.php

导入织梦 CMS 文章全文到 wordpress 站点 织梦文章的数据存储在 dede_addonarticle 数据库的 body 字段中,现在需要把 body 字段的内容转到 wordpress 数据库的 wp_posts 数据库的 post_content 字段里。这个转换需要使用一个桥梁——那就是 dede_archives 数据表,即 dede_addonarticle 上 body 的内容先转到 dede_archives 上,再从 dede_archives 转到 wp_posts 的 post_content 里。这两次转换的匹配点,分别是织梦里的文章 id,以及 Wordpress 里已经导入了的文章标题 (这与织梦里的文章标题是一样的)。具体步骤如下:进入 phpmyadmin,选择 dedecms 网站使用的数据库,在 SQL 输入框中执行以下 SQL 语句,在织梦数据库的 dede_archives 表上,添加字段 body

ALTER TABLE dede_archives ADD body longtext NOT NULL

然后再执行以下 SQL 语句把 dede_addonarticle 数据表中的 body 字段内容导入到 dede_archives 的 body 字段,语句以 dede_addonarticle 的 aid 和 dede_archives 的 id 为匹配点:

UPDATE dede_archives,dede_addonarticle

SET dede_archives.body = dede_addonarticle.body

WHERE dede_archives.id = dede_addonarticle.aid

接着通过 phpmyadmin 导出功能把 dede_archives 数据表导出,然后再通过导入功能把该数据表导入 wordpress 网站使用的数据库中,使其与 wp_posts 数据库处在同一个数据库里。

下面再次使用 SQL 语句把 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 方法二:数据库转换

大概思路就是把 dedecms 的数据库内容导入到 wordpress,并且通过一些数据库命令操作,让本来 dedecms 的数据库转变为 wordpress 的,这个方法网上的教程都比较老,不推荐尝试。

DedeCMS 转 WordPress 方法三:复制或者采集

这个方法相对来说是奶爸推荐大家操作的,因为最保险,只不过原网站数据量太大的话,操作起来非常费时间。

具体步骤:

先搭建一个临时的 WordPress 网站,教程参考:安装 WordPress 教程。

在 WordPress 后台,文章,文章分类里面设置好原网站 (DEDECMS) 的分类。

手动一篇文章一篇文章的复制或者使用采集软件(淘宝有帮忙写采集规则的店铺),把文章全部采集过来。

利用 elementor 这类型的构建器设计网站首页的效果。

域名切换为原 dedecms 网站的域名。

设置伪静态和 301 跳转规则,实现可以通过老网站的 url 跳转到新的 url,减少 SEO 影响。

DedeCms 转 WordPress 方法四:PHP 迁移脚本

这个方法是我爱水煮鱼分享的一个 php 脚本,需要自己服务器的 SSH 权限,具体方法如下:

1、下载 php 脚本文件。

下载地址

2、打开脚本文件,编辑下图中的内容。

DEDECMS迁移指南:从织梦到WordPress及其他CMS系统的完整教程总览插图1

DEDECMS 的数据配置参数,可以从 DEDECMS 的 data/common.inc.php 中获取。

3、把修改好的 php 文件上传到全新安装的 WordPress 网站根目录。

4、使用 ssh 命令运行 php dedecms_to_wordpress.php

使用 SSH 的话,前提是你有自己的服务器或者 VPS,虚拟主机是没有的,如果你没有 VPS,参见 2021 年稳定靠谱有性价比的 VPS 推荐

有了 VPS 不会使用 SSH 参见:使用 Xshell 6 连接 VPS 教程_电脑登录 vps 的方法

运行后只需要等待自动执行即可。

织梦转为 WordPress 后的注意事项

一、注意做伪静态和 301 跳转

虽然织梦和 WordPress 都是 php 的程序,但是他们的伪静态规则是不一样的,所以从 dedecms 转到 WordPress 之后,之前 dedecms 的文章页链接打开会报错,这就需要自己做 301 跳转规则来实现老 dedecms 网站的文章链接跳转到新 WordPress 网站的链接。

WordPress 做 301 跳转的话也可以使用插件帮忙,例如 Redirection

DEDECMS迁移指南:从织梦到WordPress及其他CMS系统的完整教程总览插图2

二、网站页面需要重新设计

不管用哪种方法把 DEDECMS 转换到 WordPress,网站的页面设计都会发生变化的,所以网站文章全部复制过来之后,也需要自己从零开始设计网站的页面。新手的话推荐使用 elementor 构建器操作,或者直接花钱找人帮你设计,这是比较靠谱的方法。

DedeCMS 转迅睿 CMS 教程

迅睿 CMS 也是一款国产 CMS 系统,官方网站注明了基于 MIT 开源协议发布,免费且不限制商业使用。所以用不习惯 WordPress 的站长也可以考虑。

迅睿 CMS 框架基于 MIT 开源协议发布,免费且不限制商业使用,是免费开源的产品,允许开发者自由修改前后台界面中的版权信息,包括使用,复制,修改,合并,发表,分发,再授权,或者销售。

1、前往迅睿 CMS 官网下载源码并且安装到网站服务器

迅睿 CMS 下载地址

2、后台安装织梦 DEDECMS 数据转换扩展

DEDECMS迁移指南:从织梦到WordPress及其他CMS系统的完整教程总览插图3

3、填写织梦网站的数据库信息,进行转换

DEDECMS迁移指南:从织梦到WordPress及其他CMS系统的完整教程总览插图4

识别成功数据库后跟着操作即可,最后转换完毕,重新设计首页等页面即可发布。

正文完
 
天天
版权声明:本站原创文章,由 天天 2024-03-13发表,共计3958字。
转载说明:

本文由 天天资讯网 整理发布,转载请注明出处.
版权声明:部分文章内容或图片来源于网络,我们尊重作者的知识产权。如有侵犯,请联系我们在第一时间删除。