从外部数据库导入用户、帖子和类别的最佳方式

时间:2012-11-05 作者:stefano1

我需要将现有网站迁移到WordPress。这个网站已经有一个包含用户和帖子(带有类别)的基本数据库,但它也有大量的记录,因此无法手动完成。

将它们导入WordPress数据库的最佳方式是什么?我应该尝试将旧的导出到CVS文件或类似文件中吗?

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

除非您的CMS有一个核心Wordpress导入过滤器(请参阅http://codex.wordpress.org/Importing_Content ) 或核心WP未涵盖的CMS插件(参见http://wordpress.org/extend/plugins/search.php?q=import ), 或者在谷歌上搜索你的数据库模式不会发现任何东西,你需要启动自己的导入程序。

最好的方法是编写一个MySQL查询,它将获取当前数据并将其移动到Wordpress数据库结构中。这可能很复杂,但归根结底,这是最有效、最准确的方法。

但您也可以尝试使用phpmyadmin从数据库导出到CSV,然后使用Excel或文本编辑器处理该文件,以将内容获取到正确的Wordpress表架构中,并使用phpmyadmin导入CSV(请参阅http://codex.wordpress.org/Database_Description 或者尝试CSV导入插件http://wordpress.org/extend/plugins/search.php?q=import+CSV ). 如果您对查询不是很在行的话,那么这显然不太需要MySQL。

或者您可以尝试构建然后导入WXR文件,这是WP的特殊导入格式,用于在Wordpress安装之间移动内容。从测试Wordpress站点导出一些帖子和页面,以获取示例WXR文件以确定格式(请参阅http://codex.wordpress.org/Tools_Export_Screen ). 然后将数据库的文本导出并“按摩”到WXR文件中。

另一个想法是为您的站点设置RSS提要并以这种方式导入;看见http://codex.wordpress.org/Importing_Content#Importing_from_an_RSS_feed 但这不会得到用户或类别,只有帖子。

SO网友:andy

您可以编写一个简单的php脚本来查询数据库,提取相关数据,然后使用wp_insert_post 在wordpress中自动创建帖子(http://codex.wordpress.org/Function_Reference/wp_insert_post). 您需要包含wp博客标题。php在脚本中使用wp\\u insert\\u post。

SO网友:Jordi Cabot

“简单地”编写一个SQL脚本来填充wp\\u帖子、wp\\u用户,。。。wordpress表格中包含当前表格的内容?

不是针对您的特定CMS,但您可以找到其他CMS的示例脚本,作为起点

结束

相关推荐

Add Column to Term Database

目前,术语数据库有四列。term_id name slug term_group. 我想添加另一个名为menu_order.我该怎么做?我想要的结果是能够订购我的自定义条款。如果有人知道更好的方法,请告诉我。到目前为止,我已经有了设置输入框的代码。我只是需要帮助,试着用get_terms() 作用add_action ( \'section_edit_form_fields\', \'create_section_menu_order\'); function create_section_men