我必须将WP站点作为子站点移动到多站点网络中。这是当前的结构:
example.com
-> example.com/site2
-> example.com/site3
目前,我想移动的网站有近2000篇不同用户的帖子。我成功地把它搬进了
site3
), 但我在为用户分配旧帖子时遇到了一个问题。我进入数据库编辑了
id\'s
(使用外键检查),但这似乎只会导致更多的问题,而不是解决问题。
还有什么其他方式可以移动帖子并将其分配给其合法作者?
SO网友:Tom J Nowell
不用担心SQL导入,而是使用标准的WXR导入/导出。
导入程序将询问您在导入过程中映射到哪个用户,允许您创建新用户或分配旧用户,然后在导入时更新所有作者。
对于较大的导入,请使用WP CLI进行导入和导出。确保将导入分块到最多250个帖子的文件中,这样内存就不会成为问题,并向其传递一个文本文件,将所有旧用户映射到新用户。
如果无法在服务器上运行WP CLI,请将站点拉到本地开发环境,在本地计算机上运行WP CLI,然后对导入执行相同的操作,并将数据库完整传输到新的远程位置