WordPress
是一个非常不错的免费开源系统,很多做 SEO
的站长都会选择这个程序,而如今织梦 DEDECMS
开始强调商业授权使用,所有很多企业站点想要继续使用 DEDECMS
就需要付授权费用,如果想要免费,那么就只有换程序,下面给大家介绍关于织梦 CMS
数据转换到 WordPress 程序的教程和步骤。
织梦 DedeCMS 开始商业授权收费
也就是说,对于商用的个人和企业站点,均需要需要获得 DedeCMS 授权而且缴费 5800 元。对于尚未获得授权的商用站点,DEDECMS
官方要求在 2021
年 10
月 25
日 24
时前购买相关授权。针对逾期未获得授权的网站,将保留民事索赔的权利,届时除了需要支付商业使用授权费外,还需承担相应的合理维权费用。
文章标题等基本数据导入
织梦 dedecms
的文章标题、正文和栏目分别存放在三个不同的表上,但 WordPress 把文章标题和正文放在一个表上,栏目放在另外一个表上。为了简化后面的工作,第一步我首先把织梦 dedecms
的全站 RSS
文件(rss.php
)保存下来,然后使用 WordPress
自带的 RSS
导入该文件。这样就可以使 WordPress
在 wp_posts
上生成文章标题,在 dede_terms
上生成文章目录,并匹配起来。通过 RSS
导入,wp_posts
上还导入了文章的摘要、日期、自定义网址等数据。但 RSS
导入不会导入全文。
文章全文导入
织梦数据库的文章全文储存在 dede_addonarticle
表上的 body
里,我们要把这个 body
的内容转到 Worpress
数据库里 wp_posts
表上的 post_content
里。这个转换,需要使用一个桥梁——那就是 dede_archives
,即 dede_addonarticle
上 body
的内容先转到 dede_archives
上,再从 dede_archives
上再转到 wp_posts
上的 post_content
里。这两次转换的匹配点,分别是织梦里的文章 id
,以及 WordPress
里已经导入了的文章标题(这与织梦里的文章标题是一样的)。具体步骤如下:
进入 phpMyAdmin
,在织梦数据库里的 dede_archives
表上,添加一个列,命名为 body
,然后用 UPDATE
命令把 dede_addonarticle
上的全文(body
)导入到 dede_archives
的 body
上,以 dede_addonarticle
上的 aid
和 dede_archives
上的 id
为匹配点:
ALTER TABLE dede_archives ADD body longtext NOT NULL
UPDATE `dede_archives`,`dede_addonarticle` SET `dede_archives`.`body`= `dede_addonarticle`.`body` WHERE `dede_archives`.`id` = `dede_addonarticle`.`aid`
接下来把整个 dede_archives
表导入到 WordPress
的数据库上,使其与 wp_posts
同在一个数据库下。
再次使用 UPDATE
命令把,把 dede_archives
上的 body
导入到 wp_posts
上的 post_content
上,以文章标题为匹配点 (前提是,你的文章标题都是唯一的):
UPDATE `wp_posts`,`dede_addonarticle` SET `wp_posts`.`post_content`= `dede_archives`.`body` WHERE `wp_posts`.`post_title` = `dede_archives`.`title`