将注释从旧数据库迁移到新数据库

时间:2012-04-25 作者:roybatty

我最近创建了一个新的WP站点,其中包含一些与我的旧WP站点相同的内容。

有没有办法将注释从旧数据库迁移到新数据库?我尝试导入旧的wp_comments 通过phpmysql将表转换到我的新数据库中。它们确实导入并出现在我的wp管理员中,但它们与正确的帖子和类别没有关联。查看.sql 文件我猜这不起作用,因为旧的注释都有不同的comment_post_IDs 来自我的新db。

有没有办法解决这个问题,或者有其他方法来迁移旧的注释?

2 个回复
SO网友:jacobdubail

您可以从旧站点导出所有帖子,包括评论。然后,将它们导入新站点并删除不需要的帖子。这将保留帖子和评论之间的所有链接。

SO网友:Stelian

我至少看到3种解决方案:

在开发机器上安装旧版本的wordpress,导入数据库并更改设置wp-config 使用导入的数据库;然后出口你想要的任何东西;

如果你保存了旧的ids 在“wp\\U Posteta”中,您可以制作一个脚本来执行此操作:

a)select comment_post_ID from wp_comments;

(b)select ID from wp_posts where old_id = id 在a)处选择;

c)update wp_comments and set comment_post_ID = id 在b)处选择;我认为通过一个MySQL查询就可以做到这一点;

如果没有太多帖子,您可以手动更新wp_comments (导入数据库并使用PhpMyAdmin,查看每篇文章的旧id是什么,查看新wordpress安装中的新id是什么,然后运行此查询。)UPDATE wp_comments SET comment_post_ID = new_id WHERE comment_post_ID = old_id;)

结束

相关推荐

WordPress主题中的“文本域”、Comments_Form帮助

我一直在努力创建自己的主题,基本上做到了这一点,但运行了主题检查插件,并提出了一些问题:在整个主题中,无论哪里有文本,我都会使用_e( \'Import / Export\' ); 例如帮助翻译。尽管如此,我还是收到了以下消息:推荐:管理/选项备份中的文本域问题。php。您尚未包含文本域</我试着做一些关于文本域的研究,但由于某种原因,我并没有把它们正确地组合在一起</我收到了关于add\\u custom\\u image\\u header和add\\u custom\\u backgro