如何自行迁移您的 WordPress 网站

已发表: 2022-07-03

迁移 Wordpress 网站

自己迁移 WordPress 网站可能感觉像是一项艰巨的任务,尤其是因为要考虑的因素和步骤太多。

从正确准备要转移的站点到在新的托管平台上成功设置它,许多人被迫转向昂贵的 WordPress 迁移服务。 或者,他们寻找提供迁移服务的新主机,作为其软件包的一部分——以确保顺利和简化流程。 但是,当您配备了正确的工具和知识时,迁移 WordPress 网站的行为并不一定要付出高昂的代价或压力。

在本指南中,我们将分解如何迁移 WordPress 网站而无需花费额外费用或需要高级编程知识。 这包括手动迁移站点,以及一些 WordPress 插件如何帮助您自动化该过程。

无论您的技能水平如何,了解如何准备和完成 WordPress 站点迁移。

迁移 WordPress 网站意味着什么?

WordPress 迁移是将 WordPress 网站从一台服务器转移到另一台服务器或从一个托管服务转移到另一台服务器而不影响其外观、内容或功能的过程。 在此过程中,WordPress 站点的内容(即其文件、内容和数据库)被复制并上传到新服务器,而旧服务器上的站点内容不受影响。 我们希望帮助您手动转移一个成功的 wordpress 网站。

推荐的迁移 WordPress 网站的最简单方法

如果您要迁移到托管 WordPress 或托管 WooCommerce 计划,那么您应该使用 BlogVault 服务和插件。

您可能需要迁移 WordPress 网站的常见原因

人们出于许多不同的原因选择迁移 WordPress 网站,包括:

  • 交换托管服务提供商:许多人迁移他们的网站以交换他们的 WordPress 托管服务提供商。 这可能是由于托管性能问题或共享服务器资源导致的停机,或者托管服务提供商缺乏客户支持。 人们还更换托管服务提供商以满足其扩展业务的需求(例如,切换到更强大的专用服务器或云服务器)或回拨服务器资源并削减成本。
  • 移入或移出 WordPress 多站点网络:人们有时需要将现有的 WordPress 站点移入多站点网络,或者从现有的多站点网络中删除单个 WordPress 站点并将其迁移到全新的 WordPress 安装中。 此过程比将单个站点移动到新的托管服务提供商更复杂,但可以完成。
  • 更改域名:随着业务的发展,有时需要更改域名(例如,缩短长域名、重新命名企业等),并且可能需要 WordPress 站点迁移来更改它们。 重要的是要注意,域名更改需要从旧域永久 301 重定向到新域,以保持搜索引擎排名并防止用户在任何现有站点链接之后出现 404 错误。

通过 6 个步骤手动迁移 WordPress 网站

虽然有多种 WordPress 复制、克隆和迁移工具旨在简化迁移过程,但了解如何手动迁移 WordPress 站点非常重要。

例如,如果您有一个大型网站,或者您正在托管公司之间转移,其中许多工具可能会超时或失败 - 让您一无所获。

如何手动迁移 WordPress 网站

手动将 WordPress 站点从一个托管服务迁移到另一个托管服务的步骤可以分为六个总体步骤:

  1. 备份/下载您的站点数据
  2. 使用新主机创建新的 WordPress 安装
  3. 将您的数据库文件上传到您的新主机帐户
  4. 将您的内容上传到您的新主机账户
  5. 调整你的“wp-config.php”文件
  6. 执行迁移后清理

1. 备份/下载您的站点数据

手动迁移 WordPress 站点的第一步是备份/下载所有站点数据——无论它有多大或多小。 迁移过程可能会导致您丢失网站数据,进而可能损坏您的网站。

虽然备份您的站点数据应该已经是一种安全最佳实践,但它也是数据传输过程的关键组成部分。

您可以使用几个插件来备份您的 WordPress 网站——例如 Duplicator 或 UpdraftPlus——允许您利用内置设置来控制备份哪些文件、备份计划以及数据的存储位置。 或者,您也可以手动备份您的 WordPress 网站。 这个过程可以通过两种方式完成:

  1. 通过您的 cPanel
  2. 通过文件传输工具 (FTP)

面板

登录您的旧托管服务提供商并导航到您的 cPanel。 在那里,打开“文件管理器”,为您的域选择文档根目录,选中“显示隐藏文件”,然后单击“开始”。 在这里,您需要找到两个文件:“wp-content”和“wp-config”。 要压缩您的“wp-content”文件夹,您可以选择 zip 格式,然后在创建 zip 文件后,下载它。

您只需要下载“wp-config”文件。 您还可以将 wp-content 压缩为可能小于 zip 文件的 tar gzip 文件。 如果您熟悉命令行,则可以直接将 zip 或 tar.gz 文件从旧主机转移到新主机,而无需在本地下载和上传文件。

登录您的旧托管服务提供商并导航到您的 cPanel。 在那里,从 cPanel 的备份中打开“备份”,您可以下载完整备份、部分备份以及站点数据库的备份。

现在,返回您的 cPanel 主页,找到“备份”,然后单击它。 在这里,您将看到服务器上的所有数据库。 确保导航到正确的并单击它。 一旦您为站点选择了正确的数据库备份,它将允许您下载“sql.gz”文件。

此时,您应该有三个单独的下载,包括:

  1. “wp-content.zip”文件
  2. “wp-config.php”文件
  3. “sql.gz”文件

请务必注意,此过程通常比使用 FTP 工具更快。

FTP工具

FileZilla (PC) 和 Transmit (Mac) 等 FTP 程序是下载 WordPress 文件和数据库的流行工具。 选择 FTP 程序并将其安装在您的计算机上后,使用您的 SFTP 凭据(来自您的网络主机帐户)直接连接到您网站的服务器。

在这里,您可以选择并下载 WordPress 站点目录中的所有文件和数据库。 但不要忘记包含隐藏文件,例如“.htaccess”,因为这些文件可能会被隐藏。 查看您的 FTP 程序的帮助文件以确保您看到隐藏文件。 如果您习惯使用命令行,那么您可以创建站点数据库的 MySQL 转储,然后 gzip 压缩或压缩 WordPress 站点。 命令行方法会快得多。

2. 使用新主机创建 WordPress 安装

手动迁移 WordPress 站点的第二步是登录 Nexcess 上的门户网站,以在现有计划上创建一个新站点,或者在您在 Nexcess 上注册新计划时创建一个新的安装站点。

当您在管理计划详细信息的门户中添加站点时,它将在其上安装 WordPress。

请务必根据您的站点需求查看和/或编辑这些部分,并且不要忘记安全地记录您的管理员用户名和密码。 此外,如果您认为合适,您可以更改自动数据库名称和表前缀。 您也可以保持原样,但请务必记住/记录您的数据库名称和表前缀,因为您稍后需要引用它们。

安装 WordPress 后,返回您的门户以获取 SSH 凭据,以准备从旧站点上传文件和数据库。

3. 将您的数据库上传到您的新主机账户

现在是时候将您当前网站的实际页面导入您的新主机帐户了。 为此,导航到“数据库”部分下的“phpMyAdmin”并单击它。 进入后,找到您的数据库名称并单击它。

在这里,您将看到使用空白 WordPress 安装创建的空白数据库表。 您要做的是选择这些空白数据库表下方的“全部选中”框,单击标题为“选中”的下拉菜单,然后选择“删除”选项。 这将删除数据库中的所有空白表。

删除所有表后,就可以导入您之前备份的数据库了。 选择页面顶部附近的“导入”,然后导航到“要导入的文件”部分。

在这里,选择“浏览您的计算机”文本旁边的“选择文件”按钮,找到您之前下载的 SQL 数据库文件,然后单击“打开”。 然后,取消选中“部分导入”框,滚动到页面底部,然后单击“开始”。 这将导入包含您当前站点内容的所有表格。

导入新表格后,导航到包含“选项”一词的表格。 您可以在此处找到和编辑您网站的 URL。 在“option_name”列下方找到“siteurl”,选择“Edit”按钮,将 URL 更改为新站点的 URL 字符串,然后单击“Go”。 然后,在“option_name”列下方找到“home”,并将其更新为您的新 URL 字符串。

注意:如果您无法在托管服务提供商的门户中轻松找到“siteurl”或“home”路径,您可以“谷歌”找到这些路径或联系客户服务寻求帮助。

4. 将您的内容上传到您的新主机账户

返回新的托管门户并找到“访问”选项卡,该选项卡将为您提供 SSH 凭据。

使用您的文件管理器应用程序,然后将备份上传到您站点的 public_html 文件夹中。

现在使用 SSH 凭据,您需要将它们添加到文件管理器应用程序中。

您将需要使用 gzip 解压缩命令来提取备份。 解压后,请务必返回并删除实际的压缩文件夹或原始 gzip 压缩文件。 如果您以 zip 文件格式上传站点的备份,则同样的步骤将适用,您可以使用 unzip 等命令提取文件。

tar -xvf wp-content.tar.gz

解压 wp-content.zip

此时,您还需要做一件事来确保您的内容正确提取:如果数据库前缀不同,则根据需要调整您的“wp-config.php”文件。

5.调整你的“wp-config.php”文件

导航回您的文件管理器应用程序并找到“wp-config.php”文件。 与直接在文件管理器中编辑文件相比,下载文件并在文本编辑器中进行编辑更容易。 右键单击该文件,选择“下载”,然后在您选择的文本编辑器或代码编辑器中打开它。 此时,您需要找到两件事:

  1. “定义('DB_HOST','本地主机);” — 如果您要迁移到新的托管服务提供商,您可能需要在“wp-config.php”文件中调整本地主机名。 请务必与支持人员联系,看看是否需要更改。
  2. “$table_prefix” - 使用您之前记录的表前缀,在“wp-config.php”文件中找到“$table_prefix”行并使用适当的前缀更新它。

在文本编辑器中更新这两行后,保存新的“wp-config.php”文件。 现在,回到你的文件管理器并用新的文件覆盖过时的“wp-config.php”文件。 您可以通过导航到文件管理器并选择要上传的文件来执行此操作。 根据您使用的文件管理器,如果您要替换现有文件,它将提供警告。

此时,您当前的所有 WordPress 站点文件都应该被上传和更新,这意味着您的站点应该完全按照旧托管服务提供商的方式显示和运行。

6. 迁移后的 WordPress 清理

一旦您的网站成功迁移到新的托管服务提供商,就该开始 WordPress 清理过程了。

用新 URL 替换旧 URL

首先,您需要登录新站点并确保通过将旧 URL 替换为新 URL 来更新页面的内部链接和对图像的引用。 虽然您可以手动执行此操作,但您可以使用一些 WordPress 插件(例如 Better Search Replace 插件)来简化此过程。

使用 Better Search Replace 插件,导航到 WordPress 仪表板中的“工具”,然后选择“Better Search Replace”。 在这里,您将输入旧域 URL 和新域 URL,并选中“选择应更新的 URL”下方列出的所有框。

现在,选择“运行搜索/替换”。

联系发布商以收回潜在丢失的反向链接

如果您担心指向旧域的反向链接,则需要手动联系每个发布者,让他们更新任何特色链接。 建议您专注于最高质量的反向链接,因为此过程可能很乏味。

重新配置域的 DNS 设置

您还需要重新配置域的 DNS 设置以指向新的托管服务提供商。 您的域名注册商将拥有进行此更改所需的所有详细信息。 请务必注意,DNS 更改最长可能需要 48 小时才能生效,因此请务必在您预计流量水平较低的时段内进行这些更改。

完成站点迁移、更新所有 URL 并重新配置 DNS 设置后,您可以手动删除旧服务器上的网站文件、数据库和内容。

用于手动 WordPress 迁移的 5 个最佳插件

有许多有用的 WordPress 迁移插件,但重要的是要认识到其中一些会导致与其他缓存插件或主题发生冲突,并且它们还可能导致您的托管服务器出现性能问题。

在您选择要使用的迁移插件之前,请务必咨询您的新托管服务提供商以查看哪些是兼容的。 目前,手动 WordPress 迁移的五个最佳插件包括:

1.复印机

Duplicator 的下载量超过 2500 万次,是一种值得信赖的 WordPress 迁移工具,它使用户能够将站点从一个主机迁移、复制或传输到另一个主机——将插件、主题和内容文件捆绑到一个 .zip 文件包中。 此外,它还可以用作方便的 WordPress 站点备份工具。

Duplicator 还声称在迁移您的网站时停机时间为零,这意味着访问者仍然可以在预定义的暂存区域中查看您网站的实时版本并与之交互。 Duplicator 的专业版具有更多功能,例如拖放安装和云存储提供商兼容性。

2.UpdraftPlus

UpdraftPlus 具有用户友好的界面,是一种流行的 WordPress 迁移工具。 该工具拥有超过 300 万次活动下载,可让您安排自动备份并立即恢复这些备份。

它还支持大量的云选项,并能够从带有 UpdraftCentral 的中央平台一次备份多个站点。 对于更多功能,UpdraftPlus Premium 提供多站点网络兼容性、数据库加密和专门的客户支持。

3.迁移大师

由 BlogVault 提供支持的 Migrate Guru 声称是迁移 WordPress 站点的最快方式——包括困难的 WordPress 迁移,例如多站点网络或 200 GB 或更大的站点。

Migrate Guru 在自己的服务器上运行,可以自动重写 URL、绕过导入/导出脚本和管理序列化数据。 它还可以复制 WordPress 网站,无需任何手动操作或其他工具。

4. WP迁移数据库

WP Migrate DB 具有易于遵循的 3 步流程,其中包括:
  1. 使用 WP Migrate DB 界面查找和替换您的站点数据。
  2. 导出 SQL 文件。
  3. 将 SQL 文件导入新数据库。

该插件还支持序列化数据和数组,从而最大限度地减少迁移过程中数据库损坏的可能性。 使用 WP Migrate DB Pro 的专业版,您还可以访问主题、插件和上传文件。

5.多合一的WP迁移

All-in-One WP Migration 拥有超过 400 万的活跃安装和近 6,000 条 5 星评价,是一个高度值得信赖的 WordPress 迁移插件。 与 WP Migrate DB 非常相似,该工具具有三个简单的步骤,使迁移变得容易:

  1. 安装 All-in-One WP Migration 插件。
  2. 单击导出按钮以打包您的数据库、媒体文件、插件和主题。
  3. 使用 WordPress 仪表板中的拖放功能在新位置解压缩文件。

All-in-One WP Migration 与顶级云存储服务同步,并与大多数 WordPress 插件和主题兼容。 如果您使用的是免费版本的插件,则有 512MB 的大小限制。

考虑迁移到托管 WordPress 主机

虽然手动将 WordPress 站点从一台主机迁移到另一台主机涉及许多步骤,但可以完成。 请务必仔细遵循我们在上面概述的步骤,并始终确保在开始迁移过程之前完全备份您网站的文件、数据库和内容。 如果出现问题,您仍然可以参考所有原始文件。

如果您正在考虑从共享主机迁移到 WordPress 主机,Nexcess 受到许多 WordPress 专家的信任。 通过高级图像压缩、内置内容交付网络 (CDN) 和高级缓存,我们优化了 WordPress 网站,使其更快、更好、更直观。 当您使用 Nexcess 托管您的 WordPress 网站时,您可以访问:

  • 自动核心 WordPress 更新
  • 登台和生产同步
  • 开发者工具
  • 即时备份
  • 用于网站创建的模具
  • 多层缓存
  • 恶意软件监控
  • 一键登台
  • 电子邮件托管
  • 完全服务器访问
  • 自动插件更新
  • 自动化 SSL
  • PHP优化

拥有多个托管 WordPress 托管计划,您可以选择一个现在轻松满足您的需求并随着您的需求发展而扩大或缩小规模的计划。 此外,每个 Nexcess WordPress 托管计划都包含免费的 WordPress 站点迁移。 这意味着您可以避免通常与手动迁移 WordPress 站点相关的站点停机时间。

了解 Nexcess 如何通过完全托管的托管帮助您优化 WordPress 网站。

查看我们完全托管的 WordPress 托管计划,立即开始。

查看 WordPress 托管计划

相关的 WordPress 资源

  • WordPress 托管的 5 大优势
  • WordPress 性能优化初学者指南
  • 如何在 WordPress 中提高网站性能
  • WordPress插件基本指南
  • 为什么我的 WordPress 网站这么慢?