现在,用基本的WordPress网站进行备份和迁移是非常简单的。网络上有数以千计的分步教程和自动完成整个过程的插件,使其快速而无痛苦。
然而,当涉及到WordPress多站点设置时,诸如备份和迁移的任务就有点复杂了。
这主要是由于多站点设置共享相同的WordPress数据库和安装的事实。因此,除非你要迁移或备份整个多站点,否则你必须把工作细分到子站点级别。
或者更糟糕的是,也许你想把一个子站点变成一个正常的WordPress安装。
今天我们将与你分享我们推荐的几个WordPress多站点插件。
- 备份和迁移WordPress多站点网络的挑战
- 安装和激活WordPress多站点插件
- 管理WordPress多站点网络的插件
- 备份或迁移一个完整的WordPress多站点网络
- 备份或迁移多站点的子站点
- 备份和迁移多站点子站点的方法
- 克隆网络中的站点
备份和迁移WordPress多站点网络的挑战
备份和迁移一个多站点网络因一些因素而变得复杂:
- 如果你想对单个子站点进行单独备份,你就不能使用与备份独立站点相同的方法。
- 你可以将子网站迁入或迁出多站点网络,但这并不像迁入独立网站那样简单明了。
- 你也可能发现你想在你的网络中复制网站,在对网站进行修改之前,有效地将一个网站迁移到另一个子域或子目录。
- 备份单个子网站意味着为每个子网站分别设置和存储备份。大多数备份插件都不能做到这一点。你需要使用一个专门对WordPress多站点有兼容性的插件。
备份和迁移整个网络与备份和迁移单个网站是一样的:过程没有什么不同。但是,备份和迁移网络中的子站点会变得更加复杂,因为子站点的文件和数据的存储方式并不完全是简单的。
- 每个网站都有自己的数据库表,但所有网站都将其用户存储在整个网络的wp-users和wp-usermeta表中。这样一来,网络上的用户就可以被添加到另一个网站,而不需要建立新的账户。但这意味着导出用户并不像其他表格那样容易。
- 网站的上传文件彼此分开存储,在wp-content/uploads的每个子网站的专用目录中。这使得从一个子网站迁移文件或将文件迁移到子网站更加容易。
- 插件和主题在网络上存储一次,但在各个网站上激活。如果你想迁移或备份插件,你需要确定哪些插件是用于每个单独网站的。
那么,备份和迁移子站点进出多站点网络是否不可能?当然不是! 你可以用一些高级插件来做这件事,还有一些免费方法。
在这篇文章中,我们将向你展示所有这些方法,以便你能自己备份和迁移你的子网站。
- Multisite Enhancements
- Multisite Toolbar Additions
- User Switching
- WP Multi Network
- Multisite Langauge Switcher
- 手动迁移一个子网站
- 用于迁移或备份子站点的WordPress多站点插件
- 迁移后的清理工作
在你的WordPress网络上安装和激活WordPress多站点插件
在进入使用插件来备份或迁移子站点运行你的网络的细节之前,你需要知道插件在WordPress多站点中是如何工作的。
每个插件在你的网络上只能安装一次,而且只有网络管理员可以这样做。
要安装一个插件,请到Network Admin > Plugins > Add New,然后完全按照你管理一个普通站点的方式来安装插件。
在多站点中安装一个插件
区别在于你如何激活这些插件。插件可以是网络激活的,所以它们在网络中的每一个站点上都是活跃的,或者它们可以为单个站点激活。
只有网络管理员可以网络激活一个插件。网站管理员可以在他们自己的网站上激活单个插件,但只有在网络管理员允许的情况下。
作为网络管理员,要编辑插件的激活权限,请进入Network Admin > Network Settings。向右滚动到屏幕底部,选中或取消选中Enable administration menus(启用管理菜单旁边的插件框)。
为网站管理员启用插件
如果为网站管理员激活了插件,他们可以到管理员的插件屏幕上激活任何他们需要的插件。你只能对所有的插件关闭这个功能,而不是对选定的几个插件(与主题不同)。
如果你想让一个插件在网络中的每一个站点都被激活,那么你需要从网络管理屏幕上激活它。
转到Network Admin > Plugins。找到你想激活的插件,点击Network Activate链接。
网络激活一个插件
迁移和备份插件,通常在网络层面而不是网站层面工作,是需要为整个网络激活的插件的完美例子,因为它们的功能适用于网络而不是单个网站。
要在网络上停用一个插件,只需点击Network Activate链接的地方的Network Deactivate链接。这只有在你为整个网络激活该插件时才可用。如果该插件是为单个站点激活的,网络管理员或站点管理员可以在该站点的管理屏幕上为每个站点停用它。
用于管理WordPress多站点网络的插件
有一些插件将帮助你管理你的多站点网络,并更有效地与之合作。它们有时会给你提供信息,使备份或迁移子站点的过程更容易。
请注意,所有这些插件都需要被网络激活,因为它们在网络层面上工作。
Multisite Enhancements
WordPress插件Multisite Enhancements
Multisite Enhancements插件为您提供关于您的多站点网络的更多信息和更多工具。一个特别有用的功能是能够看到网络中的哪个站点上有哪些插件或主题是活跃的。
这意味着,如果你想备份或迁移一个单独的网站,你会知道哪些插件和主题在它上面被激活。这对测试也很有用–如果一个插件在你的网络中的一个网站上引起问题,你就知道你需要测试其他哪些网站。
Multisite enhancements插件界面
Multisite Toolbar Additions
WordPress插件Multisite Toolbar Additions
Multisite Toolbar Additions为网络管理员在WordPress工具栏上添加了一些快速捷径。
如果你需要做管理插件和主题以及配置设置等事情,这可以节省时间,而不需要经过大量的点击。
额外的工具条项目
User Switching
WordPress插件User Switching
User Switching插件不仅仅适用于多站点,但它对多站点网络特别有用,因为它们有更多的用户角色。如果你管理一个网络,想解决你的一个网站管理员遇到的问题,它可以让你访问网络,就像你使用他们的登录名一样。
User Switching操作项界面
只需进入用户管理列表,将鼠标悬停在一个用户上,点击Switch To链接。它可以节省大量的时间再次登录和退出,让你更好地支持你的网络用户。
WP Multi Network
WordPress插件WP Multi Network
如果你曾经想知道是否有可能在多站点网络中创建一个多站点网络,WP Multi Network插件有你的答案。
当安装和网络激活后,它在管理菜单中增加了一个 “My Networks” 菜单,让你把你的多站点网络中的任何一个站点变成一个属于自己的网络,这意味着你可以有两层WordPress多站点。
它对于为部门或子公司运行多站点网络的企业特别有用,这些部门或子公司随后能够创建自己的网络。
重要提示:这个插件还没有经过最新的主要版本的测试。我们强烈建议先在一个暂存环境中测试它。
Multisite Langauge Switcher
WordPress插件Multisite Language Switcher
如果你使用WordPress多站点来管理不同语言的网站网络,Multisite Language Switcher插件将使它更容易。
它为你的整个网络增加了多语言支持,包括子域和子目录,并允许翻译所有内容类型,包括页面、帖子、自定义文章类型和分类法。
备份或迁移一个完整的WordPress多站点网络
如果你遇到的问题影响到整个WordPress的安装,而不仅仅是一个单独的网站,那么备份整个网络将是有用的。如果你的网络上有很多站点,你不想经历单独恢复每个站点的过程,而恢复整个网络会更容易。
如果你打算迁移你的网络中的单个站点,先备份整个网络是有意义的,以防出现问题。
备份一个WordPress多站点网络与备份或迁移一个正常的WordPress安装没有什么不同。
现在大部分云服务器都提供了快照或者自动备份的服务,您只需要开启相关服务,即可按计划自动备份。
如果你是宝塔的用户,他们的自动备份支持,也可以实现自动备份网站和数据库。
要在宝塔中访问你的备份,请进入宝塔控制面板,点击网站,在网站列表中选择您需要备份的网站,点击备份列表对应的选项。
宝塔面板备份网站
您还可以通过宝塔面板的计划任务,设置备份计划,根据设置自动备份网站数据及数据库。
如果你的云服务器没有提供自动备份或者快照功能支持,也没有安装宝塔之类的服务器管理软件,你还可以使用一个WordPress备份插件来设置备份。
备份或迁移多站点子站点
迁移或备份单个子站点与迁移或备份整个多站点网络不同,因为您只需要处理适用于该特定站点的数据和文件。
这意味着迁移或备份以下内容:
- 与该网站有关的数据库表。
- 该网站使用的主题和插件,将与整个网络的主题和插件一起存储。
- 该网站的上传文件,将被存储在wp-content/uploads中自己的文件夹中。
- 该网站的用户数据,将被存储在网络的主wp-users和wp-usermeta表中。
这是一个复杂的过程,所以如果你想通过管理屏幕用插件来做,你就得花钱买一个高级插件。
然而,如果你准备使用命令行或遵循一个较长的过程,有几种方法可以免费进行迁移。
3种备份和迁移多站点子站点的方法
你可以用三种方法来免费迁移子网站。这些方法是:
- 手动迁移相关的数据库表和文件。
- 使用涉及使用免费插件的变通方法。
- 使用MU-Migration插件从命令行中运行迁移。
请注意,这些方法不能用于备份:你必须使用一个高级插件。
1. 手动迁移一个子网站
要手动迁移一个子网站,你需要:
- 只导出该子站点的数据库表。当你把它们导入到新网站时,你需要编辑SQL文件中的前缀,以反映数据库表在新位置的名称。
- 导出上传文件,你可以在wp-content/uploads/sites/X中找到,其中X是该子网站的ID。
- 导出该子网站中使用的任何主题和插件文件。
你不能轻易地通过这种方式迁移用户记录,如果你在子网站上有很多用户,不建议使用这种方法。
2. 用于迁移或备份子站点的WordPress多站点插件
使用一个与多站点兼容的专用备份或迁移插件将大大加快这一过程。以下是最适合做这件事的插件。
WP Migrate DB Pro (以及WP Migrate DB Pro多站点工具)
WP Migrate DB Pro插件声称可以帮助你 “轻松地推/拉你的WordPress网站”。如果你把它和WP Migrate DB Pro多站点工具插件结合起来,你就可以用它把一个子站点迁移到多站点网络中或从该网络中迁移出来。
它可以让你以(几乎)任何你可能需要的方式迁移一个子站点:
- 将一个子站点(包括媒体)推送到一个单一站点安装。
- 将一个单一站点的安装(包括媒体)拉入一个子站点。
- 将一个单站点安装(数据库和媒体)作为一个子站点推送到一个多站点安装中。
- 将单一站点的安装(数据库和媒体)作为子站点拉入多站点的安装中。
- 将一个子站点的数据导出为SQL文件,准备导入到一个单一站点的安装中。
它现在不能做的一件事是将一个子网站从一个多站点网络迁移到另一个多站点网络作为一个子网站。然而,你可以使用一种变通方法。
因此,无论你在你的网络中有一个子网站需要转移到它自己的安装,还是你有一个外部网站,你需要把它作为一个新的子网站拉进来,这个插件都是你的后盾。
Duplicator Pro
Duplicator Pro插件是为了帮助你复制和迁移WordPress网站而设计的,但它也可以用于多站点网络的子站点。
使用该插件将一个子站点迁移到一个单一的站点安装,有五个步骤:
- 使用该插件在你的源机器上创建一个包,就像你在一个标准的单站点上一样。
- 将安装程序/存档复制到新的位置,并创建你的数据库和用户。
- 转到安装程序。
- 你会看到一个包含软件包中所有子站点的下拉菜单。选择一个并继续安装。
- 第4步中选择的子网站将作为一个新的独立站点安装。
WPvivid Backup Pro
优质的WPvivid Backup Pro插件是另一个与多站点兼容的插件。
该插件可以让你使用手动迁移、自动迁移或通过远程存储迁移来备份或迁移网站。有了高级版本,你可以备份和迁移你的多站点网络中的子站点。
ManageWP
ManageWP插件并不局限于备份和迁移。它包括一系列的工具,旨在帮助你管理你的网站并保持更新。
高级版本附带的工具可以帮助你快速迁移WordPress网站,包括多站点网络中的子站点。免费版和高级版都包括备份工具,但你需要高级版来单独备份子站点。
当用子站点使用ManageWP时,你需要注意以下几点注意事项,这些注意事项在插件文档中都有详细说明:
- 当你备份一个子站点时,整个多站点网络都会得到备份。但您只需为这一个子站点付费。
- 如果你想备份一个子网站,你不需要备份你的父网站。
- 如果你把备份迁移到外部目的地,你将会上传整个多站点网络。但该插件有三个恢复选项,其中包括只恢复所选子网站的能力。插件和主题将不会被恢复,因为这些是在多站点网络层面上。
迁移后的清理工作
一旦你把一个子站点迁移到多站点网络中或从网络中迁移出来,你可能需要做一些清理工作。
如果你已经把网站迁移出你的网络并且不再需要它,请确保从你的网站中删除它。
进入Network Admin > Sites,找到你已经迁移的站点。点击该网站名称下的Delete链接。
在WordPress多站点网络中删除一个站点
如果你的子网站使用的主题或任何插件在你的网络中的任何其他网站上没有被激活,你也应该删除这些。从你的WordPress安装中删除任何不被使用的软件总是明智的。
在你做这个之前,不要忘了检查新版本的网站在你迁移的地方是否正常工作 (你可能想先做个备份,以防万一)。
在网络内克隆网站
有时,你不是把一个子站点从多站点网络中迁移出来,而是想在网络中迁移它。换句话说,你想做一个网站的克隆。
这可以帮助你使用一个网站作为另一个网站的模板,或者使用克隆的网站重新开发一个网站,一旦准备好,就把任何域名指向该网站。
小结
备份WordPress多站点网络中的单个子站点,或将它们迁移到多站点或从多站点迁移出去,并不像备份或迁移单个站点的安装那样简单明了。
为了备份或迁移网络中的子站点,你可以手动迁移相关的数据库表和文件,使用一个需要三个免费插件的变通方法,或者最快捷的方法是使用一个与WordPress多站点兼容的高级插件。
原文地址:https://www.wbolt.com/wordpress-multisite-plugins.html