掌握了多站点网络管理的基础知识后,是时候了解一些更高级的多站点管理任务了。
让我们深入了解不同的站点状态选项、删除站点时会发生什么、如何将多站点网络中的单个站点导出为独立安装,以及如何将多站点网络安装恢复为单站点安装。
站点状态 (0:25)
网络管理员可以使用一些站点状态选项,了解这些选项很有用。
停用站点会将站点状态更新为已删除,并向访问该站点的任何人显示一条消息。此外,当站点被停用时,有一个 deactivate_blog 操作钩子;当站点被激活时,有一个 activate_blog 操作钩子,可用于在站点激活或停用时运行额外功能。
归档站点会将站点状态更新为已归档,并向访问该站点 URL 的任何人显示一条归档消息。
将站点标记为垃圾会将站点状态更新为垃圾,并显示与归档相同的消息,但不会触发额外的钩子。
从网络中删除站点
从网络中删除站点将移除与该站点关联的所有内容,包括文章、页面、评论以及任何其他自定义内容类型。它还会删除数据库中用于存放站点内容的任何表。与将文章或页面放入回收站不同,一旦删除站点,就无法撤销此操作。
将站点导出为单站点安装
在某些情况下,您可能希望将其中一个子站点提取出来,作为独立的单站点 WordPress 安装。这是可行的,但需要一些手动步骤。有几种方法可以做到这一点,这里只介绍一种可能性。
首先,登录子站点,然后浏览到 工具 > 导出 页面。
您可以使用 WordPress 导出工具将内容导出为 WordPress eXtended RSS 或 WXR 格式。
然后创建新的单站点和关联的用户。
确保安装子站点上使用的任何插件和主题。
然后浏览到工具 -> 导入,使用 WordPress 导入器将数据导入新站点。您可能需要点击 WordPress 选项下的“立即安装”来安装导入器,安装完成后点击“运行导入器”。
别忘了将数据分配给新站点上的相关用户。
数据导入后,手动将子站点的上传目录复制到新的单站点安装中。
您可以在多站点安装的 wp-content/uploads/sites/ 目录中找到子站点的上传目录,该目录位于一个以子站点 ID 命名的文件夹中。
最后但同样重要的是,运行一个搜索替换工具,例如 Better Search Replace,来更新数据库中的任何 URL。
您需要将子站点 URL(子域名或子目录版本)替换为新的单站点 URL。如果您将顶级域名指向了子站点,这一步可能不是必需的。
最后,全面测试一切,确保其按预期工作。
WordPress 数据导出选项的替代方法是手动将子站点的数据库表复制到新站点。但是,如果内容未与正确的用户关联,这可能会导致进一步的问题。
注意事项
如果您有任何创建自定义数据库表的插件,您可能需要手动将这些表复制到新安装中。
在这种情况下,依赖具有多站点扩展的付费第三方备份解决方案可能更容易,这些扩展会为您处理这些操作。
将多站点转换回单站点安装
也可以将多站点转换回单站点安装。如果您不再需要多站点功能,但希望保留原始站点,这将非常有用。
如果您有其他子站点,最好先将它们导出为单站点安装,因为这会删除子站点的内容表。此外,删除为子站点创建的任何用户。
要恢复为单站点,您首先需要移除 wp-config.php 中所有与多站点相关的常量。
完成此操作后,您的仪表盘将恢复为单站点仪表盘。
然后,如果您之前更新了 .htaccess 文件,您需要将其恢复为原始的 .htaccess 文件。
您可以通过将固定链接重置为您想要的任何格式来实现这一点。
最后,删除多站点安装期间专门创建的任何表,即:
wp_blogs
wp_blog_versions
wp_registration_log
wp_signups
wp_site
wp_sitemeta
wp_usermeta
wp_users
如果一切顺利,您现在应该拥有一个正常工作的主站点单站点安装。
进一步阅读
如需查看所有多站点管理功能的完整列表,请查阅 WordPress 开发者手册中“高级管理”下的“多站点”部分。