如何将 WordPress 从本地服务器移动到实时站点

已发表: 2020-11-07

为什么在本地构建您的 WordPress 网站是一个聪明的主意,原因有很多——例如,您可以避免在仍处于开发阶段时支付托管费用。 但是,一旦您的网站准备就绪,您将面临另一个挑战,即将其转移到实时服务器。

幸运的是,将 WordPress 网站从本地服务器迁移到实时服务器比您想象的要容易。 它的工作原理类似于将站点从一个虚拟主机移动到另一个虚拟主机的过程。

在本文中,我们将向您展示如何手动或使用插件将本地 WordPress 站点迁移到实时服务器。

但是,在我们了解细节之前,让我们先谈谈本地 WordPress 开发!

什么是本地 WordPress 开发

要在本地构建 WordPress 网站,您需要在计算机上设置本地开发环境。

这基本上是在本地计算机上创建和查看网站所需的所有依赖项和软件。 换句话说,您正在将自己的计算机变成本地 Web 服务器(不能从 Internet 获得)。

就 WordPress 而言,这是运行此内容管理系统 (CMS) 所需的:

  • Web 服务器,Apache 或 NGINX
  • 数据库管理系统,MySQL 或 MariaDB
  • PHP

尽管您可以手动设置所有这些要求,但最简单的方法是使用捆绑在这些依赖项中的软件,例如 WAMPServer。

WAMP(Windows、Apache、MySQL/MariaDB、PHP)——以及许多其他工具——将帮助您在本地计算机上设置整个开发堆栈,包括可用于控制它们的图形用户界面。 最后一部分是关键,特别是如果您不习惯使用命令行。

此外,您还拥有 DevKinsta、DesktopServer 和 Local 等本地 WordPress 开发工具。 这些提供了与 WAMP、XAMPP 或 MAMP 等捆绑软件类似的功能,但这些界面可以说更直观,并且还在不断开发中。

The Local by Flywheel 主页

最终,拥有本地 WordPress 开发环境可以让您快速启动新项目,而无需在托管上花费更多资金。 此外,即使没有互联网连接,您也始终可以从您的计算机访问本地网站。

如何使用插件将 WordPress 从本地服务器移动到实时站点

一旦您准备好将本地 WordPress 网站迁移到实时服务器,最简单的方法就是使用插件。 有很多 WordPress 迁移插件可供选择,但我们推荐的选择是 All-In-One WP Migration:

一体化 WP 迁移插件

我们推荐这个插件,因为它适用于大多数网络主机,并使您能够将所有 WordPress 文件(包括您的图像和媒体文件)和数据库导出到一个文件中。

使用 All-In-One WP Migration,您可以将本地 WordPress 文件直接上传到新网站,或通过 FTP。 以下是您需要做的事情才能开始:

  1. 在您的本地网站上安装插件。
  2. 在您的实时服务器上安装 WordPress 并在那里设置插件。

理想情况下,您将在实时服务器上安装全新的 WordPress。 这样,您可以最大限度地减少迁移过程中出现问题的可能性。

准备好后,转到本地网站的仪表板,然后进入一体化 WP 迁移 > 导出选项卡。 在这里,选择导出到 > 文件  选项:

导出您的 WordPress 网站

您会注意到该插件提供了其他几个导出位置选项,但将文件保存到您的计算机是最简单的方法。

在此阶段,您还可以使用 All-In-One WP Migration 替换您想要在数据库中的任何文本。 例如,如果您一直在使用管理员用户名,例如“root”   (因为你一直在本地工作),现在是时候改变它了。

该插件将负责更新您的 WordPress URL,因此您在此阶段无需担心。 导出过程开始后,可能需要一段时间,具体取决于您网站的大小:

正在进行中的 WordPress 导出

该过程结束后,您将能够下载包含整个本地网站(包括其数据库)的.wpress文件。 记住您保存文件的位置,因为我们将在一分钟内需要它。

现在,您已准备好转到实时站点的仪表板。 除了 All-In-One WP Migration 插件之外,该站点现在应该是空的。

在您的实时站点上,导航到All-In-One WP Migration选项卡并选择Import选项:

选择要为您的实时服务器导入的文件

如果单击Import From 您将能够选择刚刚下载到计算机的.wpress文件。 要记住的一件事是,您的网络主机可能会对上传施加较低的文件大小限制。 通常,限制很容易增加,理想情况下您希望与您的主机讨论这个问题。

如果您想使用 FTP 导入本地站点,插件的高级版本使您能够从插件自动为您设置的文件夹中恢复备份。 您可以通过在 FTP 客户端中导航到public_html/wp-content/ai1wm-backups来访问此文件夹。

进入后,您可以通过 FTP 将.wpress文件上传到该目录:

通过 FTP 上传 WordPress 快照

上传完.wpress文件后,插件会自动将其识别为备份。

现在,如果你去 多合一 WP 迁移 > 备份 您应该会看到与您要使用的.wpress文件相对应的条目。

继续并单击该条目旁边的RESTORE选项:

选择要恢复的 WordPress 快照

无论您使用哪种方法上传.wpress文件,一旦您开始导入过程,插件都会警告您这将覆盖您的整个网站:

关于恢复 WordPress 快照的警告

由于您使用的是全新的 WordPress 安装,这应该不是问题。 让插件做它的事。 该过程完成后,您需要重新登录 WordPress。

请记住,由于您使用本地网站上的数据库覆盖了数据库,因此您需要使用与本地安装相同的管理员凭据。

返回 WordPress 仪表板后,该插件将提示您立即更新永久链接结构。 它应该与您在本地网站上使用的结构相匹配。

而已! 在这个阶段,您应该在您的实时服务器上拥有本地 WordPress 网站的副本。

如何手动移动 WordPress 文件和数据库(分 3 步)

在某些情况下,手动迁移 WordPress 网站会更容易,因为如果您有很多内容,一些插件会很困难。 手动过程有些复杂,但不是特别复杂。

要手动迁移 WordPress 站点,您需要三件事:

  1. FTP 客户端,例如 FileZilla 客户端
  2. 通过您的主机控制面板访问您的实时站点的数据库
  3. 全新的 WordPress 安装

就像使用插件方法一样,使用干净的 WordPress 安装并不是绝对必要的。 但是,它确实增加了该过程顺利进行的可能性。

第 1 步:将您的本地 WordPress 文件上传到实时服务器

您可能知道,WordPress 将您网站的所有文件存储在我们所说的文件夹中。 以下是常规 WordPress 网站的文件夹的外观:

您的 WordPress 根文件夹

您现在需要做的是找到本地 WordPress 网站的根目录。 记下它的位置,然后通过 FTP 连接到您的实时服务器。

打开您的实时服务器的 WordPress文件夹,然后为您的本地站点上传相应目录的所有内容:

将您的 WordPress 文件上传到实时服务器

您的 FTP 客户端会询问您是否要覆盖实时服务器上的现有文件。 对所有请求说“是”并等待上传过程完成。

根据您网站的大小,该过程可能需要一段时间。 不过,与此同时,您可以着手迁移本地网站的第二部分——复制其数据库。

第 2 步:更新数据库中的 URL

WordPress 将您网站的所有信息存储在一个数据库中。 要在本地访问此数据库,您需要一个工具,例如 phpMyAdmin。

根据您使用的本地开发环境或工具,您访问数据库的方式可能会有所不同。 在大多数情况下,您应该能够通过在 Web 浏览器中导航到localhost/phpmyadmin来启动 phpMyAdmin。 当然,您可能需要查阅所选环境的文档。

phpMyAdmin 将在屏幕左侧显示所有现有数据库的列表。 在导出数据库内容之前,您需要更新任何相关表中的 WordPress URL。

现在,您本地的 WordPress 网站可能使用诸如http://localhost之类的 URL。 这意味着页面、帖子和媒体文件的所有内部 URL 也使用该地址。

要更改此设置,请打开数据库中的wp_options表。 请记住, wp_前缀可能会根据您设置数据库的方式而改变。

进入wp_options表后,您应该会在顶部看到两行,分别称为siteurlhome

修改数据库中的 siteurl 和 home 行

点击siteurl左侧的Edit按钮并在里面查找option_value字段。

您会在此处看到本地站点的 URL,因此请继续将其替换为您为实时网站设置的域:

更新数据库中 siteurl 行的值

单击Go以保存更改,并对行重复完全相同的过程。

现在让我们跳转到屏幕顶部的SQL选项卡。 我们将运行一个简单的 SQL 查询,它将在您网站的其余部分及其内部链接中用您的新 URL 替换您的localhost URL:

 UPDATE wp_posts SET post_content = REPLACE(post_content, 'localhost/', 'www.yourdomain.com/');

将该查询复制并粘贴到您在下面看到的在表上运行 SQL 查询/查询字段中。 请记住,查询使用占位符,因此请记住将它们替换为您的本地站点的 URL 和您的新域:

在 phpMyAdmin 中运行查询

准备好后单击“开始 ,就是这样。 现在您可以通过转到屏幕顶部的“导出”选项卡来导出数据库的内容:

导出数据库的内容

phpMyAdmin 会自动将您的数据库格式设置为 SQL,因此您可以继续点击Go 。 您将获得一个.sql文件,您需要在下一步中使用该文件。

第 3 步:导入数据库文件的内容

现在您需要使用安装在您的实时服务器上的 phpMyAdmin 访问您的实时网站的数据库。 根据您使用的网络主机,您应该可以访问包含访问数据库选项的控制面板。

查找此选项,进入后,转到屏幕顶部的“导入”选项卡:

使用 phpMyAdmin 导入数据库文件

确保 phpMyAdmin 表示您正在将文件导入当前服务器,而不是覆盖现有数据库。 要在当前服务器上创建本地网站数据库的副本,您需要使用在第 2 步中下载的.sql文件。

至此,您的本地文件应该已经完成​​上传。 在这些文件中,有一个名为wp-config.php ,其中包含您的数据库名称和访问信息,您无需更新。

继续并选择几分钟前创建的.sql文件,然后单击Go 。 让 phpMyAdmin 做它的事。

完成后,您应该能够通过访问实时域来访问您迁移的 WordPress 网站。

结论

如果您还没有主机,则在本地构建 WordPress 网站是明智之举。 即使您这样做了,能够使用本地 WordPress 开发也可以让您尝试各种新功能并测试您可能还不想上线的项目。

一旦您的本地 WordPress 网站准备就绪,您可以通过两种方式将它们迁移到实时服务器:

  1. 使用诸如 All-In-One WP Migration 之类的插件。
  2. 手动移动您的 WordPress 文件和数据库。

您对如何将 WordPress 从本地服务器移动到实时站点有任何疑问吗? 在下面的评论部分询问!