将多个WordPress多站点合并为一个

时间:2014-03-20 16:05:39

标签: wordpress

我做了一些研究但是找不到关于如何将多个WordPress Multisite实例合并到一个实例中的好文献。要清楚,我有三个多站点,并希望将它们合并为一个;除了手动导出/导入所有站点之外,还有一种好的/简单的方法吗?

2 个答案:

答案 0 :(得分:1)

这是我发现的一个答案 - 它并不快但肯定有效。

我将第一个MS 称为要从中删除网站的多站点,将第二个MS 称为要添加此站点的多站点。

第1步

在phpmyadmin或类似的第一个MS 中,导出与您正在拍摄的网站相关的表格。它可能看起来像:

  • wp_7_commentmeta
  • wp_7_comments
  • wp_7_links
  • wp_7_options
  • wp_7_postmeta
  • wp_7_posts
  • wp_7_terms
  • wp_7_term_relationships

我打算将<​​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可以处理导出多站点站点并将其导入现有安装。

我已成功使用此功能移动一些网站,但成功率通常取决于涉及多少用户帐户,因为多站点将所有帐户映射到一个帐户表。

恕我直言,除非有一个很好的理由来巩固它们,否则通常可以更容易地将安装分开。