从现有MySQL安装程序迁移到WordPress

时间:2013-07-19 作者:muttley91

我当前有一个具有以下架构的数据库:

表:文章列:ID、标题、作者、内容

表:作者列:ID、AuthorName、EmailAddress

表:类别列:ID、CategoryName

我有兴趣把这个转移到WordPress上。我实际上不需要保留authors或categories表,因为我们正在迁移中修改这些部分。但是,我确实需要保存articles表的某些行(或者所有行,如果更容易的话)。这包括保持作者ID与之链接。我愿意手动查询,以选择要移到新表的行,但我不确定应该在哪里执行此操作。因此,我的问题是:如何以最简单、最无缝的方式将这些文章转移到WordPress?

如果我能够在导入时以某种方式分配作者,则可以获得额外的积分。

1 个回复
最合适的回答,由SO网友:Pat J 整理而成

如果你相当精通WordPress plugin development, 您可以编写几个插件,其中一个用于创建用户wp_create_user(), 另一个是使用wp_insert_post() (其中,允许您指定post_author 在您插入的每个帖子上)。

如果你不太喜欢写插件,那么有几个工具可以让你的生活更轻松。一个是Import Users from CSV -- 我从未使用过这个插件,但它听起来可能适合你。一旦创建了用户,WordPress就会在后台内置一些导入工具Tools > Import. 如果您可以为现有文章制作RSS提要,或者如果您已经有了RSS提要,那么您可以使用RSS导入器导入您的文章。

如果你做不到的话a host of "importer" plugins 尝试一下。我唯一的建议是在尝试任何一种方法之前备份数据库。

Edited to Add -- 上面有一个抄本页importing content -- 它可能会为您回答一些问题。

结束

相关推荐

查找并替换wp_post并忽略自定义POST类型MySQL查询

是否存在一些MYSQL查询来查找和替换wp\\U帖子,并忽略所有其他wordpress和buddypress帖子(buddypress文档)以及自定义帖子类型=公文包?我只想查找和替换wordpress博客内容,不想接触其他帖子。我使用以下MYSQL查询:UPDATE wp_posts SET post_content = REPLACE (post_content,\'Item to replace here\',\'Replacement text here\');