如何将 WordPress 多站点转换为单个站点

VPS1352主机测评网(www.vps1352.com)
本文链接:https://www.vps1352.com/10958.html

WordPress 是市场上最灵活的平台之一.内容管理系统 (CMS) 为许多网站和网络提供了支柱.事实上,WordPress Multisite(一种网络安装方式)为 WordPress.com 提供支持.这证明了平台背后的力量.不过,在某些情况下,您可能希望将 WordPress 多站点安装迁移到单个站点.这在某些领域可能具有挑战性.

对于初学者,您需要采用不同的方法来处理多站点安装,因为内部存在一些核心差异.不过,一旦您停止流程,您就可以轻松、轻松地转移您的网站.

在本文中,我们将向您展示如何将 WordPress 多站点安装移动到单个站点.在我们这样做之前,让我们快速概述一下 WordPress Multisite 是什么和做什么.

WordPress 多站点入门

对于不知道的人,WordPress Multisite 是一种创建网络多个安装的方法.虽然每个站点都是独立的并且与其他站点分开,但它们都使用相同的核心安装文件.在某些情况下,网站也会共享主题和插件.

这里的核心区别——我们将在下一节详细介绍——是每个站点都类似于主安装的虚拟副本.这意味着每个站点都不会像单个 WordPress 站点那样有一个目录.相反,每个站点都有一个媒体上传文件夹和一个单独的数据库表.

有关 WordPress Multisite 功能的真实示例,请考虑 WordPress.com:

这(当然)是一个庞大的 WordPress 网站网络,有助于让 CMS 成为 最流行的网站发布平台.无论如何,从 WordPress 多站点网络迁移到单一安装比简单站点迁移要复杂得多. >

为什么多站点转换比标准站点迁移更复杂

虽然 WordPress Mutisite 和单个站点都使用相同的基本文件——两者之间没有根本区别——但如果您希望将您的站点从网络中移除,则必须进行计划.

运行多站点网络有很多好处,例如效率和生产力,但这些赢了如果您需要"释放"您的网站并让它飞巢,这并不重要.相反,您需要考虑如何移动您的网站,原因如下:

  • 您的站点不会将核心文件存储在自己的目录中.相反,它是一个集中式系统,您的网站充当各种虚拟副本.
  • 通过扩展,主题和插件也位于中央上传文件夹中.虽然理论上网络上的网站可以使用该主题,但您不能坚持并随身携带这些资产.
  • 您网站的大部分数据都使用特定的数据库表作为存储.这在某些情况下很好,但如果您无法访问数据库根目录,您将没有太大的灵活性.
  • 用户帐户也以不同的方式工作.每个帐户都是全局的,因为给定了正确的权限,用户可以访问网络上的每个站点.因此,您无法像在单个站点安装一样导出和导入用户列表.

在另一种情况下,所有这些点都可能是使用 WordPress Multisite 的好处.好消息是这些明显的缺点可以直接克服.

如何将 WordPress 多站点转换为单个站点

从 WordPress 多站点安装转换站点的步骤与其他迁移工作流程的不同之处.以下是我们将在本教程中介绍的步骤:

这看起来并不复杂,但在很多情况下,您需要做出重要决定并思考自己在做什么.我们将从迁移本身开始介绍所有这些内容.

1.将 WordPress 多站点实例迁移到单一安装

您需要做出的第一个决定是如何将您的网站从 WordPress Multisite 迁移出去.虽然您会发现 WordPress 插件可以帮助您,但仍有一部分过程需要您的输入.因此,我们认为手动方法是最好的.

不过,如果您有 Duplicator Pro两个站点上都有类似的高级迁移工具,这是转换站点的一种直接方式.使用这条路线,您仍然需要按照将用户转移到单一安装的步骤进行操作.

有三个元素可以从 WordPress Multisite 复制到您的单一安装:

  • 与您的网站相关的数据库表.
  • 您的主题和插件文件.
  • 您的媒体的上传文件夹.

如果您在 WordPress 3.5 之前创建您的网站,您上传的内容将位于不同的文件夹中(尽管我们将在几分钟后解释这一点).

我们建议对您的网站进行完整和干净的备份,因为涉及的过程.完成此操作后,前往 WordPress 仪表板、网络管理员 >网站屏幕:

这将显示网络上所有站点的列表.虽然您不会在屏幕上看到它,但您需要找到您网站的 ID.这将在以后开始深入研究数据库结构时对您有所帮助.

查找 ID 的最快方法是将鼠标悬停在列表中的每个站点上,然后查看浏览器窗口底部的状态栏:

您需要记下这一点以备后用.下一步是迁移您网站的资产.

迁移主题、插件和上传

我们正在本地环境中完成本教程,我们建议先将 Multisite 实例安装到您的计算机上以确保其正常工作.虽然我们不会在本文中使用它,但您可能需要使用 安全文件传输协议 (SFTP)从您的安装中取出某些文件.

无论如何,您都需要从新备份或当前站点中获取 wp-content/plugins 文件夹,然后将其上传到您的新站点.在大多数情况下,您可以将文件夹拖放到新站点的安装中.另外,对您的主题也这样做.这与插件的过程相同,但您需要使用 wp-content/themes 文件夹.

对于您站点的媒体,您需要使用之前的 ID 在多站点网络的 wp-content/uploads/sites 文件夹中查找您的网站.这可能有点像迷宫,因为某些资产和结构可能有多个版本.

在我们的示例中,我们要使用的站点使用的 ID 为"3".因此,路径将是 wp-content/uploads/sites/3:

对于旧版本的 WordPress(3.5 之前的版本),您需要查找 blogs.dir 文件夹.这将包含一个 [id]/files 子文件夹,您将在其中找到媒体资产.

和以前一样,将此上传文件夹复制并粘贴到您的单个站点.请记住,您不使用站点文件夹,多站点实例中的文件和文件夹应进入顶级目录(即 wp-content/uploads).

从这里开始,您的文件和文件夹就位.接下来,我们必须移植您的数据库.

提取您网站的数据库

在开始下一步之前,请确保您对如何使用您的 WordPress 数据库有充分的了解.如果是新界面,一旦掌握了基础知识,就会发现它很简单.

请注意,您可以在这里选择数据库管理器——在我们的例子中,它是 Adminer 虽然 phpMyAdmin 也很流行.两种解决方案的过程将非常相似.

您会发现多站点数据库有很多表——网络中的每个站点都有一组表——并且它们将 ID 合并到名称中.在这种情况下,我们正在寻找 wp_3_ 前缀.要查找这些表,请单击管理员中的导出链接.

对于 phpMyAdmin,您可以从列表中选择表,然后从 With selected: 下拉菜单中选择 Export.在下一个屏幕上,选择 Quick 选项并点击 Go.

如果您使用的是 Adminer,您将进入一个选择屏幕.在这里,选择所有相关表,选择保存作为输出,点击导出:

在这两种情况下,这都会将文件下载到您的计算机.下一个任务是编辑它.

编辑您的数据库 SQL 文件

对于这一步,您需要使用最喜欢的代码编辑器,因为这将使任务更轻松.首先,复制 SQL 文件并为其指定一个描述性名称.通常,您可以将"副本"附加到文件中.打开它后,您应该查找任何引用您的 Multisite 实例的链接,并将其更改为新站点的 URL:

您应该对 wp_[id] 的任何实例执行相同的操作.在这里,您可以将前缀更改为 wp_.完成这两项操作后,请保存文件并准备好将其导入到新的 WordPress 安装中.

将数据库导入您的新站点

导入数据库的过程与导出数据库的过程类似,但有一个例外:您需要从新站点(wp_userswp_usermeta 除外)"删除"表.换句话说,删除它们.为此,请登录新站点的数据库,选择所有表,然后找到 Drop 选项.使用 phpMyAdmin,它将位于 With selected: 下拉菜单中.对于管理员,它位于屏幕底部:

接下来,点击导入链接或标签:

从对话框中,选择修改后的 SQL 文件,然后单击以开始该过程.您可能需要让它运行一段时间,但是一旦您得到确认,您就可以继续迁移您的用户.

2.将您的用户从多站点转移到单一安装

坏消息是数据库没有将网络上每个站点的用户分开.正因为如此,您通常需要一个一个地迁移用户.但这可能很乏味,这意味着插件选项可能会更好.导入导出 WordPress 用户 插件非常适合该任务:

流程如下:

  • 在新站点和多站点实例上安装插件.
  • 访问用户>多站点实例上的用户导入导出页面.
  • 点击导出用户按钮下载用户的 CSV 文件.
  • 导航到您的新网站,然后前往 Users >用户导入导出页面.
  • 用户/客户导入选项卡上,选择您的 CSV文件,然后点击开始上传过程.

上传完成后,您可以删除这两个插件.如果您有大量(即数量过多)用户要迁移,这是一个很好的解决方案.在您宣布迁移完成之前,还有一个重要的步骤要做.

3.将您的域名从 WordPress 多站点切换到单一安装

在结束之前,您需要确保您的域名指向正确的站点.这里有几种情况需要注意:

  • 您可能已经为多站点实例使用了域映射.简单来说,虽然您的站点使用 子域或子目录,但您可以映射顶级域 (TLD) ) – 例如 example.com – 到它.
  • 如果您使用子域和子目录 URL 作为您的主要网址,那么您会更轻松.这是因为映射新域的过程与映射现有站点的过程相同.

无论如何,您需要确保您的新 WordPress 网站指向正确的域.要检查这一点,请前往设置>新站点仪表板中的常规页面,然后查看 WordPress 地址 (URL)站点地址 (URL) 字段:

这些应该是明确的:如果正确,两者都将包含您网站的完整 URL.如果没有,请进行必要的更改并保存.

4.完成网站迁移

在您每天调用此任务之前,还需要执行一些额外的"清理"步骤.在大多数情况下,这涉及监控您的网站是否有变化:

  • 首先,清除浏览器缓存以确保您看不到旧站点的详细信息.
  • 接下来,登录新站点并检查一切是否正常,例如链接.
  • 如有必要,将您的本地站点推送到您的实时服务器.
  • 从多站点网络中删除您的站点.您可以通过网络管理员屏幕执行此操作,类似于添加新站点.

从这里开始,您必须将用户转移到您的新网站,并切换您的域.接下来让我们为您详细说明如何执行此操作.

总结

如果您想花更多时间运行站点而不是执行管理任务,WordPress 多站点安装是设置网络的好方法.尽管有很多好处,但将您的网站从网络中移除可能会很麻烦.

在这篇文章中,我们为您提供了从 WordPress Multisite 干净迁移到单一安装所需的步骤.由于 WordPress 多站点安装的核心设置,您的过程会有所不同.即便如此,通过一些计划和深谋远虑,您可以实现自己的目标.

您是否想从 WordPress 多站点迁移到单站点安装,如果是,您的原因是什么?在下面的评论部分告诉我们!

12

发表回复