如何将 WordPress 多站点子站点迁移到单个 WordPress 站点

将 WordPress 多站点网络拆分为单个 WordPress 网站过去非常具有挑战性且非常笨拙……直到现在! Shipper 使网站从 WordPress 多站点网络迁移到托管在自己域上的单个 WordPress 安装变得轻而易举.

运行多站点网络有许多好处和优势.但是,有时您可能希望从多站点网络中获取一个站点,并将其设置为自己域中的单个 WordPress 站点.

在这篇文章中,我们看:

为什么要从多站点网络中拆分子站点?

以下是您可能希望从多站点网络中删除站点并将其设置为单个 WordPress 安装的一些原因:

  • 一个网站可能已经超出了网络的范围,需要有自己的空间或身份.
  • 您希望更好地控制网站并安装无法添加到 Multisite 或可能需要自己的服务器的插件、主题或第三方应用.
  • 您的网站表现不佳,而您希望提高其表现.

如果您在线搜索,您会发现许多旨在向多站点管理员展示如何将子站点迁移到单个站点的文章和教程.这些通常很笨重,涉及许多步骤,例如进行备份、导入 XML 文件、重命名数据库表、通过 WP-CLI 或插件进行搜索替换等.

虽然如果您想将单个 WordPress 站点移动到多站点网络,这可能会正常工作,但采用相反的方式将子站点与多站点分开环境并将整个站点迁移到托管在其自己域上的单个 WordPress 安装更具挑战性.

是否有更简单、更简单的方法来自动化这个过程——也许只需点击一两个按钮——然后为你完成整个事情?

当然!在 WordPress 中,我们称其为"插件".;)

使用 Shipper 插件将 WordPress 多站点迁移到单站点

在 1.2 版中,Shipper Pro 引入了将子站点从多站点网络迁移到单个站点的功能.这消除了尝试手动拆分和迁移子站点的所有"笨拙".

让我们逐步完成迁移过程,并向您展示 Shipper 是多么容易做到这一点......

初始设置-迁移前检查清单

使用 Shipper 迁移网站非常简单.托运人与任何主机合作.只需设置您的目标站点,并确保在源站点(即您的多站点安装)和目标站点上都安装了 Shipper 插件.

注意事项:

  • 无需备份您的源站点.我们的迁移方法对您的源站点(即您的多站点安装)是 100% 安全的.但是,我们建议您对目标站点执行完整备份,以防在系统覆盖目标站点的文件、文件夹和数据库时出现问题.
  • 如果您是 WPMU DEV 成员,请使用 Snapshot Pro将您的整个网站自动备份到我们安全的云存储(如果需要,只需单击一下即可恢复您的网站).

在本教程中,我使用 cPanel 和 Softaculous 在专用服务器上设置了一个包含三个子目录子站点的演示多站点网络.

WordPress Multisite demo
我们的 WordPress 多站点演示站点.

假设我们想要将站点 2 从多站点环境中分离出来,并将整个站点迁移到它自己的域上的单个 WordPress 安装.

这是我们演示网站的样子:

WordPress subsitedemo frontend.
这是我们将从多站点中分离出来的 WordPress 子站点演示网络.

我们的演示站点 2 包括帖子、页面、评论、类别、标签、插件、主题、媒体等.我们希望将所有这些迁移到单个 WordPress 安装中.

Demo subsite dashboard
让我们迁移子站点中包含的所有内容:所有内容、媒体、插件、主题等.

这是我们全新的单一 WordPress 安装.

New WordPress install.
我们的新 WordPress 安装 – 这是目标站点.

这是我们全新的 WordPress 单一网站的仪表板.

New WordPress install dashboard.
我们全新 WordPress 安装的仪表板.

我们现在准备开始迁移过程.

如何使用 Shipper 将 WordPress 多站点子站点迁移到单个 WordPress 安装

Shipper 的多站点到单站点迁移功能让您可以使用以下方法将子站点从多站点网络迁移到单站点安装:

包迁移

Shipper Dashboard-Package Migration.
托运人仪表板-包裹迁移.

使用此方法,您的网站将打包为一个带有安装程序的文件,因此您可以使用 SFTP 下载您的网站并将其传输到新服务器.

包迁移可让您创建整个网络或其中一个子站点的包.如果你打包一个子站点,然后安装在服务器上,它会作为一个站点安装.

API 迁移

Shipper Dashboard-API Migration.
Shipper Dashboard – API 迁移.

此方法通过安全的服务器到服务器通信提供一键式自动导出/导入功能.

API 迁移允许您将子站点从网络导出和导入到单个站点.

有关使用上述方法迁移网站的详细分步演练,请参阅Shipper 的插件文档.

是时候迁移我们的子网站了……

既然我们已经涵盖了所有预备知识,让我们将我们的子站点迁移到我们新的单个 WordPress 安装.

根据我们之前的迁移前检查清单,您应该已经将源站点和目标站点都连接到了 The Hub.

The Hub
确保您的源站点和目标站点都连接到枢纽

您还应该在两个站点上都安装了 Shipper.

在您的 WordPress Multisite 安装中,导航到 Shipper 菜单.

WordPress Multisite-Shipper menu.
WordPress Multisite – Shipper 菜单.

方法 1.包迁移

让我们先了解一下包迁移方法.您可以从插件的仪表板中选择此方法或转到 Shipper >包迁移,然后单击"创建包"按钮.

Shipper-Package Migration
我们将使用包迁移来移动我们的子网站.

创建包屏幕中,为您的包命名,然后选择子站点到单个站点作为包类型,然后选择您要从中迁移的子站点选择子网站下拉菜单.

在本例中,我们将选择"站点 2"作为要迁移的子站点.

Shipper-Create Package for Subsite
从下拉菜单中选择您的子网站.

选择要迁移的子站点后,选择是否对您的包进行密码保护,然后点击继续按钮.

在下一个模式窗口中,单击构建包按钮,除非您想使用过滤器排除特定文件、文件夹或数据库表.

Shipper-Package exclusion filters.
您可以从您的打包或导出整个子站点.

托运人执行全面的"飞行前"检查并自动构建您的包裹.

Shipper Building Package modal
尝试与我们一起赢得一场不眨眼的凝视比赛-当你等待你的包构建时,眼睛盯着 capt'n.

一旦您的软件包准备就绪,请将软件包存档和安装程序文件下载到您的硬盘上.

Shipper-Package Ready modal
您的迁移包已到!

接下来,使用 FTP 客户端(例如 Filezilla).

Filezilla window
将存档和安装程序文件上传到您的单个 WP 安装根目录.

注意:您需要从您的主机获取您的 FTP 登录详细信息.如果您的站点由 WPMU DEV 托管,您可以通过选择您的目标站点并点击进入 Hosting > 从 The Hub 获取您的 SFTP 登录详细信息.SFTP/SSH 标签.

The Hub-Hosting-SFTP
从 The Hub 获取您的 SFTP 登录详细信息.

将软件包存档和安装程序文件上传到单个 WordPress 安装的根目录后,在浏览器中导航到 https://yourdomain.com/installer.php 并按照迁移向导的说明完成迁移过程.

Package Migration Wizard screen.
按照向导完成迁移.

您可以在单个目标站点上创建新数据库或覆盖现有的 WordPress 安装.如果您选择覆盖目标站点,我们建议启用"从配置文件中获取数据库凭据"选项.由于目标站点在那里,它会自动从 wp-config.php 文件中提取数据库凭据.

选择一个选项并单击按钮以测试连接并部署您的迁移.

在目标站点上创建一个新数据库或覆盖现有数据库.

迁移向导将自动完成部署和安装过程,然后要求您确认和更新新站点的详细信息.

Migration Wizard-Update Data modal
最后一步……

此过程完成后,系统会要求您登录新迁移的站点并检查一切是否正常.

使用源站点的详细信息登录.如果一切正常,请运行清理脚本以从服务器中删除迁移文件.

Migration Wizard-Finish and Cleanup modal
全部完成!是时候清理并享受您的新网站了!

您的多站点源子站点中的所有内容现在都应复制到新的单一 WordPress 站点.

您在单个 WordPress 安装中新迁移的站点,并复制了源站点中的所有内容.

既然我们已经了解了使用包迁移方法将子站点迁移到单个站点,让我们来看看 API 迁移方法.

方法 2.API 迁移

您可以从插件的仪表板中选择 API 方法或转到 Shipper > API 迁移.

此方法可让您将站点导出到另一台服务器或将另一个站点导入您正在处理的站点.

API Migration screen.
通过 API Migration,您可以导出和导入网站.

在本教程中,我们会将多站点安装中的子站点导出到我们之前设置的单个 WordPress 安装中.

点击导出按钮开始该过程(如果您在插件的仪表板屏幕中,点击导出>开始迁移).

选择子站点到单个站点作为迁移类型,从子站点下拉菜单中选择要迁移的子站点,然后点击下一步继续.

Shipper API Migration-Migration Type modal window
选择要导出的子站点.

确认您的密码后,Shipper 在后台执行一些任务并要求您选择目标站点.

从下拉菜单中选择要将子网站导出到的网站,然后点击蓝色箭头按钮继续.

Shipper API Migration-Choose Destination modal window
选择您的目标站点.

准备好文件后,Shipper 会向您显示"迁移过滤器"窗口.如前所述,这允许您排除不想导出的任何文件、文件夹或数据库.

使用过滤器排除项目或跳过此步骤迁移整个子网站并点击下一步.

Shipper API Migration-Migration Filters modal window
使用迁移过滤器窗口排除任何文件、文件夹、或迁移中的数据库.

托运人将进行广泛的飞行前检查,并在检测到任何问题时通知您.

"红色"问题表示会阻止您成功完成迁移的错误.在托运人允许您的出口继续之前,必须解决这些问题.

如果没有红色问题,您可以忽略任何黄色代码警告并继续.

Shipper API Migration-Pre-flight Issues modal window
托运人让您知道是否有任何问题需要修复在迁移您的网站之前.

弹出一个模态窗口,要求您选择目标数据库前缀.您可以使用源站点的数据库前缀、目标站点的现有数据库前缀,或创建自定义数据库前缀.

Shipper API Migration-Destination Database Prefix modal window
选择目标数据库前缀.

托运人会计算您的包裹大小并估计您的迁移需要多长时间.

点击开始迁移以继续.

Shipper API Migration-Ready to Ship modal window
托运人已准备就绪!

发件人将开始迁移您的网站,并在完成后向您发送电子邮件.

Shipper API Migration-Migration in Progress modal window
正在迁移.

迁移成功完成后,您可以登录目标站点并检查您的服务器以查看所有导出的内容、文件、文件夹、数据库等.

Migration complete.
您的子网站已成功迁移.Yippee-API-哦!

注意:如果在使用 API 迁移方法时出现任何问题(例如 Shipper 在导出/导入文件时卡住或花费很长时间,您可以取消迁移过程并尝试使用前面描述的包迁移方法,或联系我们的支持团队可提供专家帮助.

Cancel Migration
如果出现问题,您可以取消迁移.

迁移后检查清单

将您的多站点子站点迁移到单个 WordPress 站点后,花一点时间检查您的新站点,以确保所有内容都已成功迁移.

检查:

  • 帖子、自定义帖子类型和页面
  • 媒体附件
  • 插件
  • 主题
  • 评论
  • 设置(例如固定链接)
  • 文件夹和文件(服务器)
  • WordPress 数据库(服务器)

告别笨拙的迁移

无论您计划将 WordPress 网站从单到单、多站点到多站点、多站点到单个还是从单站点迁移到多站点,Shipper 都可以让整个过程变得轻松简单.

将多站点子站点迁移到单个 WP 安装时,无需手动导出或导入文件、迁移 SQL 数据库、更改 wp 前缀、重命名数据库表、进行搜索替换等.Shipper 会为您处理所有这些.

Shipper 可与任何主机配合使用.但是,我们建议使用 The Hub 托管在 WPMU DEV 的托管 WordPress 托管服务上管理您的网站,并访问我们的专门的 24/7 支持专家团队,轻松进行网站迁移.

如果您需要使用 WPMU DEV 仪表板插件 将站点连接到集线器的帮助,请查看我们关于 如何将站点添加到 The Hub.

如果您需要多站点到单站点迁移过程的完整分步演练,请参阅我们的Shipper 插件文档.此外,请务必查看我们的路线图,了解即将推出的新 Shipper 功能.

6

发表回复