织梦DedeCMS转WordPress

2021-05-23 0 1,204 百度已收录

最近,有个用户找主题镇迁徙网站,源站用的dede,需要转成wp,文章数目也许7000-8000篇,其中有个需求是保证旧文章的链接有用,在wp上的新文章与旧文章的链接类型纷歧样,以是这涉及到伪静态来处置跳转。虽然网上都许多教程,然则在这次导入历程中照样遇到过一些问题。

以下教程是dede的数据表得与wp的数据表在统一个数据库下!要是不在,可以将dede_archives先导入到wp的数据库里。

一样平常流程

1. 文章题目等基本数据导入

织梦的文章题目、正文和栏目划分存放在三个差其余表上,但WordPress把文章题目和正文放在一个表上,栏目放在另外一个表上。

为了简化后面的事情,第一步我首先把织梦的全站RSS文件(rss.php)保留下来,然后使用WordPress自带的RSS导入该文件。这样就可以使WordPress在wp_posts上天生文章题目,在dede_terms上天生文章目录,并匹配起来。通过RSS导入,wp_posts上还导入了文章的摘要、日期、自界说网址等数据。但RSS导入不会导入全文。

2. 文章全文导入

织梦数据库的文章全文储存在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_archives`
SET `wp_posts`.`post_content`= `dede_archives`.`body`
WHERE `wp_posts`.`post_title` = `dede_archives`.`title`

3. 文章点击数导入

在WordPress上安装一个叫Simple Hit Counter的Plug-in,这样数据库里就泛起一个叫wp_hitcount的表。

在wp_posts增添一个叫hits的column,然后把dede_archives上的点击数click导入到wp_posts的hits上,仍然以题目为匹配点。

最后把wp_posts的hits导入到wp_hitcount的hits上,这次以wp_posts的ID和wp_hitcount的pid为匹配点。

常见问题

1、把rss.xml导入wordpress时提醒不能获取文章id

Rss.xml编码若是和wp系统的编码纷歧样,在导入wp时,就会提醒不能获取文章id。例如你用的织梦是gbk版本的,而默认的wp是utf版本,就会提醒这个错误了。

解决方式:很简朴,若是你用的是织梦gbk,那么天生的rss.xml就是gbk的,用dreamwear等编辑工具,把rss.xml改成utf的,之后导入wp,问题就解决了。

2、导入rss.xml的文章数目限制

当你的织梦内容许多时,例若有好几万篇文章,那么导出的rss.xml中也就包罗几万题目。在导入wp时,在导入到2000左右就会卡住,不能导入了。

解决方式:很简朴,只要把rss.xml重复导入到wp就可以了,由于第二次导入rss.xml时,第一次导入的内容会被跳过,第二次会导入新的内容,重复导入几回后,rss.xml就完全导入乐成了。

3、若是织梦数据导入wordpress后,wp网站首页内容显示正常,但内容页没有显示内容。

这应该是你wp的牢靠毗邻问题,解决方式:wp后台——设置——牢靠毗邻,修改成默认,问题就解决了。

4、在文章全文导入的时刻,可能由于文章数目许多,一次性执行sql语句后导致mysql直接挂掉了(这个看各自服务器性能,主题镇的这个客户用的是win主机,性能并欠好),以是无奈只能分批次来转换,例如通过wp_posts内外的ID区间来分批转换。

UPDATE wp_posts,dede_archives SET wp_posts.post_content = dede_archives.body WHERE wp_posts.post_title = dede_archives.title and wp_posts.ID < 501

UPDATE wp_posts,dede_archives SET wp_posts.post_content = dede_archives.body WHERE wp_posts.post_title = dede_archives.title and wp_posts.ID < 1001 and wp_posts.ID > 500

以此类推,看你文章若干来决议,我每次执行时间是2两多钟。。。而且在导入历程中还会泛起error,提醒字符串的问题。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

1. 本站所有资源来源于用户上传和网络,因此不包含技术服务请大家谅解!如有侵权请邮件联系客服!3308869544
2. 本站不保证所提供下载的资源的准确性、安全性和完整性,资源仅供下载学习之用!如有链接无法下载、失效或广告,请联系客服处理,有奖励!
3. 您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容资源!如用于商业或者非法用途,与本站无关,一切后果请用户自负!
4. 如果您也有好的资源或教程,您可以投稿发布,成功分享后有猫币奖励和额外收入!

主题镇 WP教程 织梦DedeCMS转WordPress https://zhutizhen.com/14985.html

永远为用户服务的镇长!

常见问题
  • 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。
查看详情
  • 最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或联络我们。
查看详情

相关文章