织梦DEDECMS程序转换至WordPress程序且文件数据搬家正确流程

在这篇文章中,老蒋将会简单的分享从织梦DEDECMS程序转换到WordPress程序的过程,其中包含我们的数据全部迁移回来到新的WP程序。只能说这个办法对于一般的数据内容可能还是有用的,如果对于自定义功能复杂,而且也有用到二次开发的其他的DEDECMS插件功能的,可能不能全部复原。

所以,我们在导出转换程序的时候看看自己具体有哪些功能,老蒋个人看是基本的文章系统是可以的,如果定制化程度比较高,以及还有很多交互功能,那是不行的。因为导出的RSS文件转换成文章是可以的,如果其他功能估计不可以转换。老蒋也有在 「一篇文章记录ZBlog PHP站点数据转换WordPress迁移过程实战」文章中记录到ZBP程序转换WP的过程,也是类似的RSS导入。

我们在转移转换程序之前,一定要做好数据备份。或者我们本地转移后成功然后在恢复到服务器。

第一、基础数据导入

这里我们准备好RSS文件。参考:织梦DEDECMS制作RSS文件输出全站内容数据(准备导出移植至WP)

我们将DEDECMS程序中的文章及标题等到处到RSS后迁移到WP中。

织梦DEDECMS程序转换至WordPress程序且文件数据搬家正确流程

这里我们可以看到【工具】-【RSS】进行安装后导入。

导入的时候注意几个问题,我们需要编码一致。比如我们需要同意UTF-8,如果不是需要转换。

第二、文章内容数据导入

织梦文章的数据存储在dede_addonarticle数据库的body字段中,现在需要把body字段的内容转到wordpress数据库的wp_posts数据库的post_content字段里。我们需要将dede_addonarticle上body的内容先转到dede_archives上,再从dede_archives转到wp_posts的post_content里。

1、添加字段

在DEDECMS数据库中添加。

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数据库处在同一个数据库里。

UPDATE wp_posts,dede_archives  
SET wp_posts.post_content = dede_archives.body  
WHERE wp_posts.post_title = dede_archives.title

然后我们需要用SQL语句把dede_archives的body导入到wp_posts上的post_content上,以文章标题为匹配点。

最后,有些教程有提供添加点击数量的字段,这里我们没有必要添加。点击数多少不重要。我们就不瞎折腾,主要是将文件和标题数据导入进来即可。

后面,我们需要给新的DEDECMS程序已经转换到WP,且打开文件都正常的我们这里需要重新给WP换一个主题。这里主题我们自己可以去买或者二次开发,也可以用免费的。只要数据能正常导入进来,换个主题皮肤是小事情。

备注:处理复原数据的时候,一定要做好备份。

本文出处:老蒋部落 » 织梦DEDECMS程序转换至WordPress程序且文件数据搬家正确流程 | 欢迎分享( 公众号:老蒋朋友圈 )

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