自动织梦 DedeCMS 开始商业授权收费,很多站长都想从织梦转wordpress。WordPress 是一个非常不错的免费开源系统,很多做 SEO 的站长都会选择这个程序,这里就为大家提供织梦DEDECMS转WordPress教程方法大全。
1. 织梦DEDECMS文章标题等基本数据导入wordpress
织梦 dedecms 的文章标题、正文和栏目分别存放在三个不同的表上,但 WordPress 把文章标题和正文放在一个表上,栏目放在另外一个表上。为了简化后面的工作,第一步我首先把织梦 dedecms 的全站 RSS 文件(rss.php)保存下来,然后使用 WordPress 自带的 RSS 导入该文件。这样就可以使 WordPress 在 wp_posts 上生成文章标题,在 dede_terms 上生成文章目录,并匹配起来。通过 RSS 导入,wp_posts 上还导入了文章的摘要、日期、自定义网址等数据。但 RSS 导入不会导入全文。
2. 织梦DEDECMS文章全文导入wordpress
织梦数据库的文章全文储存在 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 为匹配点:
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`
3.织梦DEDECMS文章点击数导入wordpress网站
织梦CMS的文章有点击数(即是文章的阅读数),对于很多人也是需要导入wordpress的。在wordpress上安装Simple Hit Counter插件,启用后数据库里会生成wp_hitcount表,在SQL输入框中执行以下语句在增加hits字段:
ALTER TABLE wp_posts ADD hits int(10) NOT NULL
执行以下SQL语句,把dede_archives上的点击数click导入到wp_posts的hits上,仍然以标题为匹配点:
UPDATE wp_posts,dede_archives
SET wp_posts.hits = dede_archives.click
WHERE wp_posts.post_title = dede_archives.title
最后执行以下SQL语句把wp_posts的hits导入到wp_hitcount的hits上,这次以wp_posts的ID和wp_hitcount的pid为匹配点:
UPDATE wp_posts,wp_hitcount
SET wp_hitcount.hits = wp_posts.hits
WHERE wp_hitcount.pid = wp_posts.ID
至此点击数转换完成,然后在模板中添加Simple Hit Counter插件调用代码即可。