如何将站点从 WordPress 多站点移动到单一安装

是否要将站点从 WordPress 多站点迁移到单一安装?

如果您运行 WordPress 多站点网络,那么有时您可能需要将其中一个网站移动到其自己单独的 WordPress 安装中.

在本文中,我们将向您展示如何在保留 SEO 排名和您的所有内容的同时,轻松地将站点从 WordPress 多站点迁移到单独安装.

Splitting a site from WordPress multisite to single install

第 1 步:入门

要从 WordPress 多站点网络移动网站,您需要一个域名.

如果您已经有要安装单个站点的域名,那么您就可以开始了.

如果您没有单独的域名,则需要注册一个新域名并将其添加到您的托管帐户.有关更多详细信息,请参阅我们关于如何注册域名的文章.

或者,您可以为全新的 WordPress 安装购买单独的托管帐户和域名.

我们建议使用 Bluehost.他们提供免费域名,并在托管上享受优惠.基本上,您可以以每月 2.75 美元的价格开始使用.

获得域名和托管后,下一步就是安装 WordPress.如果您需要帮助,请参阅我们的分步 WordPress 安装教程.

重要提示:由于您要对 WordPress 多站点进行一些重大更改,因此有必要在执行任何其他操作之前创建完整的 WordPress 备份.

现在一切都设置好了,让我们将站点从 WordPress 多站点网络移动到它自己的单一安装.

第 2 步:在 WordPress 多站点网络中导出单个站点

内置的 WordPress 导入/导出功能在多站点中的工作方式与在单站点安装中的工作方式相同.我们将使用默认工具从 WordPress 多站点网络上的站点导出数据.

首先,您需要登录您要移动的单个站点的仪表板,然后点击工具»导出.接下来,您要确保检查所有内容并单击下载导出文件按钮.

Exporting a single site from a WordPress multisite network

WordPress 现在将创建一个包含您所有数据的 XML 文件,并将其发送到您的浏览器以供下载.将文件保存在您的计算机上,因为您将在后续步骤中用到它.

第 3 步:将子站点导入新域

在要移动子站点的新位置登录 WordPress 管理区域,然后转到 工具 »导入.在导入屏幕上,WordPress 会向您显示许多导入选项.

Import WordPress

您需要单击"WordPress"下方的"立即安装"链接.等待导入程序安装完毕,然后单击"运行导入程序"链接.

Run WordPress Importer

在下一个屏幕上,您将被要求上传您之前从 WordPress 多站点下载的 WordPress 导出文件.

Upload the import file

单击"选择文件"按钮从您的计算机中选择文件,然后单击"上传文件并导入"按钮.

在下一个屏幕上,WordPress 会询问您是否也想导入用户.如果您什么都不做,那么 WordPress 将导入所有用户.如果您不想更改作者,建议您这样做.

您还将看到导入附件选项,并且您希望确保选中该选项,以便 WordPress 可以从您的帖子和页面下载图像(如果它错过了一些或大部分,请不要担心您的图像.您可以在之后单独导入它们).

Review import settings

点击"提交"按钮继续.

WordPress 现在将开始导入您的内容.这将需要几分钟时间,具体取决于您拥有的内容量.完成后,您将看到"全部完成,玩得开心"通知.

Import finished

仅此而已.您已成功将数据从多站点网络子站点导入到单个 WordPress 安装.还有一些事情要做.

第 4 步:设置重定向

如果您为 WordPress 多站点网络中的每个站点使用自定义域,则无需设置任何重定向.

但是,如果您在 WordPress 多站点中使用子域或目录结构,那么您需要设置重定向,以便访问您的旧 URL 的用户被重定向到您的新站点.

有两种方法可以做到这一点.您可以使用 WordPress 插件(推荐)设置重定向,也可以向 WordPress.htaccess 文件添加一些代码.

我们将向您展示两种方法,您可以选择最适合您的方法.

注意:请确保多站点网络上的旧站点和新域中的站点都使用相同的永久链接结构.

方法 1.使用重定向插件设置重定向

首先,您需要在 WordPress 多站点上安装重定向插件.

您可以通过网络激活插件,也可以在子站点上以超级管理员身份登录并单独激活该特定站点的重定向插件.

之后,您需要访问要为其设置重定向的子站点的管理仪表板.

从子域重定向到新域

重定向插件使将域名指向不同的域名变得非常容易.

只需转到工具»重定向页面并切换到"网站"标签.

Point to new domain name

只需输入您的新域名,然后单击"更新"按钮即可保存您的设置.

该插件将开始将您的所有站点用户重定向到具有正确永久链接结构的新域名.

这种方法的好处是你仍然可以登录到你的子域的管理区域

从目录重定向到新域

如果您的多站点使用基于目录的 URL 结构,那么重定向插件可以轻松将其正确重定向到您的新域.

只需转到工具»重定向页面,然后单击顶部的"添加新"按钮.

Adding new redirection rule

这将带您进入重定向设置表单.以下是您需要填写该表格的方式:

源网址:^childsite/(.*)$
目标网址:https://example.com/$1

不要忘记将"URL 选项/正则表达式"更改为正则表达式,然后单击"添加重定向"按钮以保存您的设置.

Directory to root redirection

您现在可以访问您的子站点以查看正在执行的重定向.

方法 2.使用.htaccess 文件设置重定向

对于这种方法,您需要为您的多站点网络的 WordPress 主机帐户中的.htaccess 文件添加重定向规则.

子域到新域重定向

对于子域安装,您需要在 WordPress 多站点的.htaccess 文件中使用此代码.

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^subdomain.example.com$ [NC]
RewriteRule ^(.*)$ http://www.example.net/$1 [L,R=301]

此代码将访问 subdomain.example.com 上任何页面的访问者重定向到 http://www.example.net.目标 URL 末尾的 $1 符号可确保您的用户登陆他们请求的同一页面.

从目录重定向到新域

对于基于目录的多站点安装,您需要将以下代码粘贴到 WordPress 多站点的.htaccess 文件中.

Options +FollowSymLinks
RewriteEngine On
RewriteRule ^childsite/(.*)$ http://example.net/$1 [R=301,L]

此代码只是将进入 http://www.example.com/childsite/ 的任何用户重定向到 http://example.net.$1 确保您的用户登陆到他们请求的完全相同的页面或帖子.

不要忘记将 childsite 和 example.net 替换为您的子站点的名称及其新位置.

第 5 步:对迁移进行故障排除

移动站点不是一项常规任务,因此您很可能会遇到一些问题.但别担心,您可能遇到的每个问题都有解决方案.

如果您的 WordPress 导出文件太大,那么您可以将大型 XML 文件拆分成更小的部分.

如果您的图片没有正确导入,那么您可以尝试将它们作为外部图片导入.

查看其他常见的 WordPress 错误以及如何修复它们.

我们希望本文能帮助您将站点从 WordPress 多站点迁移到单一安装.您可能还想查看我们的 WordPress SEO 清单以进行新安装,或者在您的新站点上尝试这些基本的 WordPress 插件.

3

发表回复