将数据从非WordPress数据库导入WP

时间:2012-11-29 作者:dcolumbus

我正在将数据从完全不同的数据库样式迁移到WP中。考虑到WP使用key value 元表的配对样式。

是否有方法将列数据导入为key value 成对的?

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

您应该在WordPress中创建一个函数或插件来实现这一点。

首先,可以将这些表插入WordPress数据库。

之后,确保充分利用WordPress postsstructure。设置要导入的现有帖子的循环。

在每篇帖子中,使用创建WordPress帖子wp_insert_post(). 此函数用于返回新帖子的ID。

要添加到帖子中的每一位元数据都会在之后添加。它是这样的:

foreach ( $existingposts as $existingpost ) {

    $newPostData[\'post_date\'] = $existingpost[\'post_date\'];
    // and so on, make sure to populate all the fields except the ID parameter, as this one is given by WordPress

    $newPostID = wp_insert_post( $newPostData );

    add_post_meta( $newPostID, \'_firstPostMeta\', $existingpost[\'firstPostMeta\'] );
    // and so on, every Meta at a time

}
在一次遍历所有帖子之前,请确保测试您的函数。根据服务器的功能,您可能希望将现有帖子堆栈分成20或50组,以避免由于服务器超时而导致的不协调。

结束

相关推荐

Switching database on the fly

我读过here 关于使用动态切换当前wp数据库$wpdb->select(\'database_name\'); 一旦完成,我理解我将不得不向原始数据库发出相同的语句。问题:更改数据库后,我是否需要刷新缓存或类似的东西才能正常工作?我需要再次呼叫WP标头吗?潜在问题?