将帖子导入具有相同用户ID的新网站

时间:2017-08-29 作者:wiredfordesign

我必须将WP站点作为子站点移动到多站点网络中。这是当前的结构:

  example.com
  -> example.com/site2
  -> example.com/site3
目前,我想移动的网站有近2000篇不同用户的帖子。我成功地把它搬进了site3), 但我在为用户分配旧帖子时遇到了一个问题。我进入数据库编辑了id\'s (使用外键检查),但这似乎只会导致更多的问题,而不是解决问题。

还有什么其他方式可以移动帖子并将其分配给其合法作者?

1 个回复
SO网友:Tom J Nowell

不用担心SQL导入,而是使用标准的WXR导入/导出。

导入程序将询问您在导入过程中映射到哪个用户,允许您创建新用户或分配旧用户,然后在导入时更新所有作者。

对于较大的导入,请使用WP CLI进行导入和导出。确保将导入分块到最多250个帖子的文件中,这样内存就不会成为问题,并向其传递一个文本文件,将所有旧用户映射到新用户。

如果无法在服务器上运行WP CLI,请将站点拉到本地开发环境,在本地计算机上运行WP CLI,然后对导入执行相同的操作,并将数据库完整传输到新的远程位置

结束

相关推荐

在WordPress MultiSite中创建默认页面

新网站创建时,我正在努力创建WordPress多站点页面。我找到了一些钩子来实现这一点,但钩子没有响应。我在stack和其他网站上找到的一些资源是https://stackoverflow.com/questions/40014419/wordpress-multisite-default-page-for-newly-created-site 和http://www.wpbeginner.com/wp-tutorials/how-to-add-remove-default-pages-in-wordpr