我做了一些研究但是找不到关于如何将多个WordPress Multisite实例合并到一个实例中的好文献。要清楚,我有三个多站点,并希望将它们合并为一个;除了手动导出/导入所有站点之外,还有一种好的/简单的方法吗?
答案 0 :(得分:1)
这是我发现的一个答案 - 它并不快但肯定有效。
我将第一个MS 称为要从中删除网站的多站点,将第二个MS 称为要添加此站点的多站点。
第1步
在phpmyadmin或类似的第一个MS 中,导出与您正在拍摄的网站相关的表格。它可能看起来像:
我打算将<strong>站点号称为与DB表中的中间号对应的号码。在这种情况下,网站编号为7。
第2步
转到phpmyadmin获取第二个MS ,看看最大的数据库站点号是多少。
第3步
在代码编辑器中,查找替换当前站点编号,并将其替换为比第二个MS 数据库中的最大站点编号大一个的站点编号。例如,如果使用上面的示例,第二个MS 中的最大站点编号为460,我将对“wp_7_”执行查找/替换,并将其替换为“wp_461_”。
第4步
完成此操作后,将更新的.sql文件导入第二个MS 数据库。
第5步
输入您刚刚导入的网站的选项表(现在为wp_461_options),并确保“siteurl”和“home”选项与新网站相对应。
第6步
转到数据库中的wp_blogs表,并为刚刚添加的站点插入新信息。确保“blog_id”对应于您刚刚创建的站点编号(在我的示例中,我将确保“blog_id”为461)。
第7步
您现在应该能够安全地将域名上的名称服务器更改为第二个MS ,它应该可以正常工作。
如果有人知道自动化这种方法的方法,或者让它更容易批量做,那将是一种现象。否则这种方式会起作用,虽然很慢。
答案 1 :(得分:0)
有许多第三方工具可以简化流程 - BackupBuddy for example可以处理导出多站点站点并将其导入现有安装。
我已成功使用此功能移动一些网站,但成功率通常取决于涉及多少用户帐户,因为多站点将所有帐户映射到一个帐户表。
恕我直言,除非有一个很好的理由来巩固它们,否则通常可以更容易地将安装分开。