事情的经过是因某种不知名的原因,帮一位无名人士从Emlog博客程序转为WordPress,在此记录下过程。
首先,去百度了下,发现了一篇以前的教程,有人写了一个em2wp.php的脚本
但经过测试,按上述的版本,也无法将文章内容转换,最终无奈放弃,手动迁移数据。
迁移的过程
长话短说,大致就是将emlog数据库字段的内容转移到wp对应的字段,这里就将下主要的字段内容
首先是需要用到的表和字段内容
emlog程序数据表:emlog_sort
对应到wp数据库表:wp_terms
这里的term_id因为我重新设置了,所以跟旧数据库不一样,导致后续都要做相应的更改,如果一致的话,可以不修改。
然后还需要在wp程序的数据库表wp_term_taxonomy 中添加分类
字段term_id为上个wp_terms表中分了对应的字段id,字段taxonomy为类型默认category,description为分类的描述,字段parent则为目录的父子等级关系,0为父级,如果是某个分类的下级,则填写那个分类的id,字段count为该分类的文章数统计,迁移的时候,可以先填0或者不填。
至此文章分类已经处理完成,接下来是文章内容以及将文章关联分类id
emlog程序数据表:emlog_blog,我这里是直接将数据表导出为表格,因为比较熟悉表格操作,你们可以选择你们自己的方式,主要的几个字段内容,文章id(gid),文章标题(title),发布时间(date),文章内容(content),分类id(sortid)
对应的wp数据库表wp_posts
在此找到对应的字段即可,文末会放关于【WordPress 数据库结构及表字段作用解析】的文章链接
文章处理完毕后,还有一步,就是将文章id和分类关联,在wp数据库表wp_term_relationships
字段object_id为文章id,字段term_taxonomy_id为分类id,默认term_order默认为0
至此,文章的分类和文章都已经转换过来了,至于还有其他的数据操作同理,只要找到对应的字段即可。至于操作的过程,懂的都懂,会的都会。