如何将 WordPress 站点迁移到另一台主机

已发表: 2021-03-04
迁移wordpress
关注@Cloudways

如果您不知道如何绕过它,将 WordPress 站点从一个主机移动到另一个主机可能是一项复杂的任务(甚至可能构成一些威胁)。 但是,网站迁移应该是一个直接的过程,即使您遇到一两个问题,您也应该能够自己轻松解决。

在本教程中,您将学习如何准确地将网站迁移到另一台主机而不会出现任何复杂情况!

  1. 手动迁移 WordPress
  2. 使用 SSH 迁移 WordPress 站点
  3. 通过 WordPress 命令行迁移
  4. 测试并运行 WordPress 网站
  5. 使用 Cloudways Migrator 插件迁移 WordPress
  6. 为什么将 WordPress 迁移到新服务器
  7. 我们推荐的 WordPress 迁移最佳实践

迁移网站时您可能面临的最大问题是数据丢失。 如果您在传输文件时丢失了重要数据,您的网站很可能会搞砸!

请注意,有一些很棒的迁移插件可以帮助您轻松完成工作。 如果您选择托管 WordPress 托管,他们会为您移动网站。 所以一定要检查这些选项。 此外,在迁移之前使用 WordPress 备份插件备份您的网站总是更好。

手动迁移 WordPress 站点

对于某些人来说,本指南可能会证明是一个乏味的过程,所以最后,您可以看到如何通过 3 个简单的步骤将您的网站移动到 Cloudways!

不过,就目前而言,让我们专注于帮助您将网站迁移到其他主机而不会出现任何问题的步骤!

害怕您的网站在迁移过程中可能会中断?

不用担心。 让 Cloudways 专家来处理它。

聘请专家

I) 上传文件

第一步是上传文件。 您有两个选项可以将文件上传到新主机。

基于FTP的方法

登录到您现有的主机帐户,导航到文件管理器,然后进入包含 WordPress 文件的文件夹。 压缩 (zip)所有 WordPress 文件,然后通过文件传输协议 (FTP) 客户端或新主机帐户提供的文件管理器将 zip 文件上传到新主机提供商。 上传完成后,提取的文件夹中的public_html zip文件。

SSH方式【最快方式】

这些文件也可以通过 SSH 上传。 并非所有提供商都提供此服务,您应该检查平台集成的 SSH 终端。 如果它不可用,请使用PuTTy等客户端连接到新服务器。 使用以下命令:

 $ cd public_html/

连接到服务器后,访问public_html文件夹(WordPress 文件的根文件夹)。 在此文件夹中,上传您之前在 FTP 方法中压缩的文件夹。

转到您的文件管理器并确保您的压缩文件夹位于public_html文件夹内。 默认情况下,它被命名为public_html.zip,但您可以将其更改为mysite.zip 之类的内容。 现在通过访问 URL 来验证位置。 当访问正确的 URL 时,将自动开始下载。

通用 URL 可能如下所示:http://YOURSITE.com/mysite.zip

现在回到 PuTTy 终端,并输入以下命令(确保您仍在public_html文件夹中):

 wget http://YOURSITE.com/mysite.zip

下载后,您将在新主机的 public_html 文件夹中看到一个新的 zip 文件夹。 要解压缩文件夹,请运行以下命令。

 解压 mysite.zip

如果您正确完成了此操作,则应将旧站点中的所有文件导入到您的新主机中。 按照下一步迁移数据库。

II) WordPress 数据库迁移

使用 MySQL 数据库向导在新的托管服务器上创建一个新数据库和一个用户(记下凭据,因为稍后您将需要它们)。

返回旧的 WordPress 站点,安装UpdraftPlus插件以导出数据库。

备份 WordPress 数据库

在新的主机帐户上使用phpMyAdmin导入上面创建的数据库。

导入数据库文件

III) 解决棘手的部分

只需转到wp-config.php (您可以在 root 中找到它)并将凭据替换为您之前提到的凭据,即DB_NAME、DB_USER、DB_PASSWORD 。 在某些情况下,您需要在将 WordPress 站点移动到新主机时提供 DB_HOST,但这主要取决于您的服务器。 除此之外,你准备好了!

更新 wp-config 数据库凭据

IV) 完成流程

在您的数据库中找到表xxxxx-option ,并将siteurlhome 的option_value 替换为您站点的新 URL。

更改 siteurl 和 home

您现在可以访问http://newurl.com/wp-admin ,转到“设置”并选择“永久链接”并根据需要进行更改。

V) 安顿下来

您可以使用 Velvet Blues 更新 URL 插件将每个旧 URL 修改为新 URL。 完成后,您就可以开始了! 瞧,您已将站点迁移到新主机,并准备好利用您的新环境!

VelvetBlues WordPress 插件

注意:如果您无法访问该站点,请尝试清除浏览器缓存。

通过 SSH 迁移 WordPress 站点

I) 什么是 SSH/命令行?

SSH 是一个命令行界面,广泛用于控制远程机器(在这种情况下,服务器既是您 WordPress 网站当前和未来的家)。 Shell 命令用于在远程服务器上执行一系列操作。 它不是交互式的,只接受您希望执行的操作的文本命令。

SSH 提供了一个安全和加密的通道,通过该通道在客户端和远程服务器之间共享信息。 由于流行和几乎普遍使用, SSH 终端被集成到 iOS 和 Linux 操作系统中。 Windows 用户需要下载 SSH 客户端(例如PuTTY )来启动 SSH 会话。

不幸的是,大多数 WordPress 用户并不熟悉命令行界面。 因此,我将使用非常简单的步骤来引导您完成本指南的其余部分。 我还将解释命令的幕后工作,让您更好地了解自己在做什么。

IdeaBox – 案例研究

阅读 Cloudways 如何帮助 WordPress 机构构建更好的产品。

立即获取案例研究!

谢谢你

您的电子书正在进入您的收件箱。

II) 访问命令行

出于本教程的目的,我将使用 SSH 客户端 PuTTY 来访问命令行。 但是,您可以使用您选择的任何 SSH 客户端。 您需要以下内容才能通过命令行访问现有服务器:

  1. 服务器的IP地址
  2. 用户名
  3. 密码
  4. 公钥

启动 PuTTY,然后导航到SSHAuth。

启动 PuTTY

现在,获取服务器的公钥并导航到 PuTTY 窗口内的Session以输入服务器的 IP 地址。

PuTTY 内的会话

单击“打开”按钮并使用您的凭据登录。 (重要提示:以root 管理员身份登录并输入正确的密码)。

根管理员

c) 导航到 WordPress 目录

通过 SSH 登录服务器后,我需要做的第一件事是导航到我的 WordPress 站点目录,其中包含我想要移动到新主机的文件和文件夹。

在终端中,键入以下命令以确保我位于服务器的根目录。

 光盘

下一个命令是ls ,是list命令的缩写,它显示根文件夹中的所有文件和文件夹。

列出命令

您可能会看到不同的文件和文件夹列表,这很好。 从这里,您需要转到 WordPress 安装文件夹。 就我而言,我将转到var文件夹内的www文件夹(包含 WordPress 安装文件)。

键入cd var/www并按Enter

通过运行ls命令检查此文件夹的内容后,我可以看到它包含 WordPress 站点的文件夹。

cd var/www

只需键入cd wordpress (或任何文件夹的名称)即可访问 WordPress 站点文件夹。

VI) 备份 WordPress 文件

WordPress 文件夹包含许多文件夹和文件,在我真正开始迁移 WordPress 站点的过程之前,支持它们很重要。 为此,我将创建 WordPress 站点文件夹的 zip 文件夹。 这是将数据从我现有的云服务器传输到 Cloudways 托管服务器的最简单和最快的方法。

注意:为了运行 zip 命令,请确保您已安装 zip。 您可以通过运行以下命令来安装 zip: sudo apt install zip unzip

www文件夹中,运行以下命令:

 zip -r wordpress.zip wordpress

-r标志启用递归读取文件。 不要忘记替换文件夹名称[wordpress]和文件名[wordpress.zip]以匹配您的名称。

该过程完成后, cd回到www文件夹或您运行 zip 命令的文件夹,然后键入ls命令以确认已成功创建 zip 文件。

压缩命令

伟大的! 我已成功备份我的 WordPress 网站。 让我们继续并备份 WordPress 数据库。

V) 备份 WordPress 数据库

为了创建 MySQL 数据库的备份,请返回到您的 SSH 终端并键入以下命令:

 mysqldump --add-drop-table -h localhost -u wpuser -p wordpress > site.bak.sql

在上面的命令中,我提供了以下参数。 请调整它们以匹配您的值。

-h localhost 将保持不变

-u是 MySQL 数据库的用户名

WordPress是数据库的名称。

运行此命令后提供密码。 执行命令后,您会注意到已创建一个新文件(名为'site.bak.sql' )。 这包含我们 WordPress 网站的完整数据库。

站点.bak.sql

至此,我已经成功创建了 WordPress 文件和数据库的备份。 让我们看看如何将 WordPress 站点移至新主机。

VI) 在 Cloudways 上启动 WordPress

在我继续WordPress 迁移的其余部分之前,让我们设置服务器并在 Cloudways 平台上启动一个 WordPress 站点。

只需单击几下即可在 Cloudways 上部署新服务器并启动 WordPress 站点。 如果您想了解更多信息,请申请 Cloudways 演示,我们的专家将很乐意回答您的所有问题。

首先注册一个 Cloudways 帐户,然后从下拉菜单中选择所需的 WordPress 网站风格。 命名您的应用程序、服务器和项目。

云道托管

选择云提供商、数据中心位置,然后单击“立即启动”按钮。 在几分钟内,您的服务器和 WordPress 网站将被部署。

就是这样! WordPress 站点在 Cloudways 托管服务器上启动并运行。 让我们将现有站点迁移到新服务器。

VII) 将 WordPress 网站移至 Cloudways

我现在已准备好启动迁移过程。 在此过程中,我会将包含 WordPress 文件备份的 zip 文件从我现有的文件夹迁移到我在 Cloudways 上启动的新 WordPress 站点。

在我继续之前,让我们使用FileZilla通过 FTP 连接到 Cloudways 服务器。 这样,我可以轻松监控文件及其位置。 为此,我将启动 FileZilla,从 Cloudways Platform 导航到Server Management并复制其Public IPUsernamePassword

将 WordPress 网站移至 Cloudways

现在,在 FileZilla 中输入凭据以访问服务器。 导航到应用程序[您的 wordpress 站点文件夹]public_html文件夹并删除此文件夹中的所有内容。 这通常需要几分钟。 完成后,我会将我的 WordPress 网站的内容移动到这个位置。

导航到应用程序

在下一步中,返回 SSH 终端并确保您位于www目录中。 接下来,运行以下命令:

 scp /var/www/wordpress.zip [电子邮件保护]:/home/master/applications/ewscfaavrd/public_html

让我们看看这个命令发生了什么:

scp [var/www/wordpress.zip]这是我希望发送到我的新 Cloudways 服务器的文件的位置。 请更改它以匹配您的。

[[email protected]] @ 符号之前的文本是我的新 Cloudways 服务器的用户名,@ 符号之后是我的公共 IP。

[:/home/master/applications/ewscfaavrd/public_html]这部分命令表示我希望复制压缩的 WordPress 文件夹的位置。

命令完成后,您将在文件夹中看到一个新文件:

public_html

最后,我需要解压缩这个压缩文件的内容。 为此,请返回您的 Cloudways 平台并在Server Management中启动集成的 SSH 终端。

服务器管理

使用用户名和密码(作为主凭据提供)登录并导航到我刚刚复制压缩文件夹的 WordPress 目录。

WordPress 目录

使用 SSH 解压缩文件夹既快速又简单。 转到从旧服务器复制压缩文件夹的应用程序的public_html文件夹,并运行以下命令解压缩内容。

 解压 wordpress.zip

该过程完成后,运行ls命令以验证解压缩文件夹的内容。

注意:请勿移除/删除压缩文件夹,因为万一出现问题,可能需要这样做。 当您确认一切正常后,稍后删除该文件夹。

压缩文件夹

我已成功将 WordPress 站点转移到新的 Cloudways 托管服务器。

不过仔细一看,位置不对。 为了为该站点提供服务,我应该将内容放在public_html 中,而不是在public_html目录中的文件夹中。

要将所有内容从WordPress文件夹移动到父目录public_html ,请在WordPress目录中的 Cloudways SSH 终端内运行以下命令。

 MV * ../

mv命令用于移动文件/文件夹, *代表所有文件/文件夹, ../是后退一步。

运行ls命令以确认所有文件和文件夹都已成功传输。

文件/文件夹

如您所见,我已成功将 WordPress 站点移至其新服务器。

VIII) 将 WordPress 数据库导入 Cloudways

让我们将.sql文件从旧服务器传输到 Cloudways 上新 WordPress 站点的public_html文件夹。 我将使用scp命令。

注意:这将使用旧服务器上的数据库替换/覆盖 Cloudways 服务器上的现有数据库。

 scp /var/www/site.bak.sql [电子邮件保护]:/home/master/applications/ewscfaavrd/public_html 

将 WordPress 数据库导入 Cloudways

现在,返回 Cloudways SSH 终端窗口并运行以下命令以导入数据库文件。

 mysql -u ewscfaavrd -p ewscfaavrd < site.bak.sql 

Cloudways SSH 终端

-u ewscfaavrd这是Cloudways上 WordPress 站点的数据库用户名。

-p ewscfaavrd这是Cloudways上 WordPress 站点的数据库名称。

Cloudways 上 WordPress 站点的数据库名称

此时,我已将 WordPress 站点文件和数据库移动到 Cloudways 服务器。 让我们继续检查 WordPress 网站是否正常运行。 为此,只需单击APPLICATION URL部分下的应用程序 URL。

在浏览网站时,我遇到了错误页面,该页面告诉我我的 WordPress 网站无法连接到数据库。

应用程序 URL 部分

可以通过使用 Cloudways 提供的新凭据替换wp-config.php文件中的旧数据库凭据来解决此问题。

启动 FileZilla(如果您之前关闭它)并打开wp-config.php

wp-config.php

在文件内,替换DB_NAMEDB_USERDB_PASSWORD的值保存并关闭文件。

现在返回并重新加载页面,该网站似乎运行良好。

DB_NAME、DB_USER 和 DB_PASSWORD

如您所见,我已成功将 WordPress 站点及其数据库从我的旧服务器移至新的托管服务器。

整个过程可能感觉有点冗长,但它更快更安全。 现在,如果您有一个小型网站,请使用Cloudways 迁移器插件进行无问题迁移。

通过 WP-CLI 迁移 WordPress 站点

如前所述,我还将介绍使用WordPress 命令行或简称WP-CLI的迁移过程。

I) 什么是 WordPress 命令行?

与 SSH 一样, WP-CLI是特定于 WordPress 的命令行界面。 这个简单而强大的工具允许您以与 WordPress 前端几乎相同的方式操作 CMS。 由于灵活性和简单性,WP-CLI 是许多 WordPress 开发人员和用户与 CMS 交互的首选方式。

WP-CLI用于传输 WordPress 站点、安装插件、管理多站点网络、访问数据库和升级核心文件。 尽管上述所有任务都可以通过 Web 界面执行,但它仍然是一种不受干扰地执行任务的首选方式。

打开您的 SSH 终端并确保 WP-CLI 安装在服务器上。 为此,只需在下面键入 WP 命令:

 wp --info

由于我没有安装WP-CLI,会出现以下错误:

已安装 WP-CLI

让我们通过安装 WP-CLI 来解决这个问题。 在旧服务器的 SSH 终端中运行以下命令。 通过一直回到根位置, cd回到opt文件夹。 继续运行cd ../命令,直到到达那里。

通过运行以下命令安装wp-cli

 curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar

这应该安装 WP-CLI。 接下来,输入wp –info命令确认这一点。

现在,更改文件的权限以使其可执行。

 chmod +x wp-cli.phar
须藤 mv wp-cli.phar /usr/local/bin/wp

返回主 WordPress 文件夹并运行以下命令,该命令应显示 WordPress 安装的版本。

 wp 核心版本 --allow-root 

Debian 根

伟大的! 让我们继续使用 WP-CLI 备份我们的 WordPress 站点。

II) 使用 WP-CLI 备份 WordPress 文件

使用 WP-CLI 进行备份类似于基于 SSH 的过程。 导航到www文件夹并通过运行以下命令创建 WordPress 站点的 zip 文件。

 zip -r wordpress.zip wordpress

通过运行以下命令将压缩文件夹移动到 WordPress 站点文件夹中。

mv wordpress.zip

其中wordpress是 WordPress 站点的名称。

现在,通过运行cd命令转到wordpress文件夹,您将找到wordpress.zip文件夹。

以下屏幕截图总结了整个过程。

使用 WP-CLI 备份 WordPress 文件

我已将压缩文件夹移动到 WordPress 站点文件夹中,以便可以通过 URL 访问它。 它应该可以从这样的 URL 下载:

http://[serverIP]/wordpress.zip 或 http:// [wordpress 站点位置] /wordpress.zip 取决于您的结构。

III) 将 WordPress 文件导入 Cloudways

登录您的 Cloudways 平台并启动 SSH 终端。 导航到新的 WordPress 站点并在public_html文件夹中,键入以下命令。

 wget http://[serverIP]/wordpress.zip

这将通过 URL 从旧服务器获取完整的压缩文件夹。 传输完成后,通过运行以下命令解压缩文件夹的内容:

 解压 wordpress.zip

这将通过运行以下命令将所有内容移回父目录 ( public_html )。

MV * ../

你去吧! 我已成功获取压缩文件夹并将 WordPress 站点移至新主机。

IV) 进行数据库备份

数据库可以轻松备份:

运行以下命令为您的 WordPress MySQL 数据库创建.sql文件。

 mysql -u ewscfaavrd -p ewscfaavrd < site.bak.sql

这将创建可以使用集成的 SSH shell 轻松导出到 Cloudways 服务器的备份文件。

V) 搜索和替换 URL(如果您要将站点移动到新域)

如果您要迁移到另一个域,您还需要通过一个简单的过程替换指向旧域的 URL。

在 Cloudways SSH 终端中,运行以下命令:

 wp 搜索替换“http://old-url.com”“https://new-url.com”

此命令将首先搜索所有 URL,然后将它们替换为命令后面部分中提供的新 URL。

测试 WordPress 网站

如果您遵循并没有遇到任何障碍,您应该能够看到迁移的站点在新的 Cloudways 服务器上正常运行并没有任何问题。

在完成迁移过程后进行一些清理总是一个好主意。 为此,请删除 WordPress 文件的压缩文件夹以及您的MySQL数据库。 这是完全可选的,如果您不担心磁盘空间,请不要管它们。

分三步将 WordPress 站点迁移到 Cloudways!

正如我之前提到的,如果您要将站点从其他主机迁移到 Cloudways,该过程只需三个简单的步骤!

  1. 在您当前的托管服务器上安装Cloudways WordPress Migrator
  2. 输入必要的凭据。
  3. 单击迁移。

这是一个简短的视频指南,介绍如何轻松地将 WordPress 站点从另一台托管服务器迁移到 Cloudways,并体验托管优化的云服务器。

很棒,不是吗? 这很容易,简单,并节省您的时间!

让我们简要地看看 Cloudways 为其客户提供的一些功能。

行业领先的功能

Cloudways 平台加载了有用的功能,使用户能够轻松管理服务,例如在服务器上部署多个应用程序、创建用于测试网站更新的临时站点集成免费 SSL 证书、免费缓存插件和 CloudwaysCDN、添加/管理团队成员、SFTP访问和IP白名单等。

行业领先的功能

24/7 实时支持

支持对于任何企业的不间断运营都是必不可少的。 Cloudways 确保客户始终可以访问 24/7 实时聊天支持。 除此之外,Cloudways 客户还可以从我们的知识库以及积极帮助 Cloudways 用户的活跃社区中获得即时支持。

Cloudways 24/7 实时支持

直观的用户界面

Cloudways 平台非常易于使用,即使是非技术人员也可以毫不费力地找到方法。 浏览服务器和应用程序设置非常简单,复杂的选项通过提示和工具提示进行解释。

Cloudways 直观的用户界面

多个附加组件

除了大量的内置功能外,Cloudways 还提供了集成最适合用户需求的附加组件的选项。 这些附加组件可用于集成电子邮件提供商、DNS 服务、扩展的应用程序级支持、迁移以及用于开发、集成和管理服务器的强大 Cloudways API。

系统集成

Cloudways 用户还可以享受通过 CloudwaysBot 和New Relic APM监控其服务器和应用程序运行状况的集成。 这些工具提供详细的网站性能分析并帮助用户提高应用程序性能。

我们推荐的 WordPress 迁移最佳实践

现在您已经了解了有关 WordPress 迁移的所有知识,以下是您应该遵循的一些推荐最佳实践,以避免在迁移过程中或迁移后出现任何不便。

对您的服务器进行完整备份

备份对您的 WordPress 迁移至关重要,因为在迁移过程中可能会出现很多问题。 您很容易因小故障而丢失数据,而您多年来的辛勤工作将在几分钟内付诸东流。 因此,保留数据库和 WordPress 站点的多个副本非常重要,以便在出现问题时可以轻松恢复最新版本。

未雨绸缪

将您的 WordPress 网站迁移到新主机并不是一件容易的事,这就是为什么提前计划并确保在迁移当天没有在您的网站上运行任何活动的原因。 始终建议您在低流量季节迁移您的网站,甚至准备一个“网站建设中”页面,以防出现停机。
迁移后测试您的网站

将站点迁移到新主机后,务必始终测试站点的性能。 使用 Cloudways,您可以选择在试用期内迁移和测试您的站点,因此即使在您成为客户之前,您也可以查看您的站点在 Cloudways 上的表现,然后决定是否要永久移动它。

检查快速修复

在迁移过程之后,您的网站通常不会像在您之前的主机上那样显示。 一旦您的 WordPress 迁移过程完成,您必须确保检查损坏的链接、面包屑、站点地图或开发人员可以处理的任何其他快速修复。 此外,请花一些时间在迁移后检查您的流量,看看您的用户是否可以访问您的网站。 您还可以在此处查看 bluehost 替代方案

最后的想法

我希望现在您已经知道在不丢失宝贵数据的情况下轻松迁移 WordPress 网站的简单过程。 您可以选择最适合您将 WordPress 站点迁移到新服务器的要求的选项。 继续吹嘘您从本文中获得的技能。 命令行很有趣,如果您对更有用的命令感兴趣,请随时浏览互联网。