如何实时推送 WordPress 开发站点

已发表: 2022-08-19

了解如何实时推送 WordPress 开发(开发)站点对于在更新站点时保持正常运行时间至关重要。 这对于管理和更新大量网站的机构以及希望对其当前网站进行重大更新的网站所有者特别有用。 使用开发站点可以在不影响实时站点的情况下对站点进行更改。 当您拨入更改后,您可以简单地推送这些更改。

在本文中,我们将向您展示三种方法(详细)来实现开发或登台站点。 但首先,让我们澄清一些术语。

虽然这些术语之间肯定存在差异,但我们将使用“开发站点”(或“开发站点”)、“暂存站点”和“本地站点”作为同义词。 这些都是允许用户以不会影响实时站点的方式对其 WordPress 网站进行更改的测试环境。 同样,“实时站点”或“生产站点”是您希望访问者在网络上看到的网站。

上线前要做什么

在正式开始将开发站点投入生产之前,您可以做一些事情来为成功做好准备。

清单 - 实时推送开发站点

图片来自 Vector Stock Pro / shutterstock.com

  1. 确保开发站点功能齐全——在我们将其推送到您的实时站点之前,您需要确保您的开发站点功能齐全。 这是在沙盒或登台环境中工作的全部要点——您可以确保所做的更改在将它们释放到实时网站之前正确运行。
  2. 备份这两个网站- 您需要备份您的网站。 继续备份您的开发站点和实时站点是最安全的,尽管实时站点是两者中最重要的,因为它是您要保护的站点。 如果您需要,有一些 WordPress 备份插件选项可以帮助您。 除了插件备份之外,您的托管服务提供商可能会提供某种备份服务。 访问主机的知识库,看看他们在备份方面提供了什么。
  3. 确定正确的方法。 – 一旦您的开发站点正常运行并备份您的站点,您就可以开始决定哪个选项最适合您。 我们将在下面详细介绍三种方法。

如何实时推送开发站点

我们将探索三种将 WordPress 开发/登台站点推送到实时网站的方法。 供您选择的选项有:

  • 使用 WordPress 迁移插件
  • 手动推送您的开发站点
  • 并使用托管服务提供商迁移工具

市场上所有主要的暂存/迁移插件都使用免费增值定价模型,其中某些选项不可用,除非您付费。 值得查看主要迁移和登台插件的免费版本中提供的内容,看看它们是否满足您的需求。 在本文中,我们将使用 Delicious Brains 的 WP Migrate Lite 插件。 专业版使这个过程变得更加简单,并且推送的不仅仅是开发站点的数据库(精简版不会将插件、媒体或主题文件推送到实时站点)。

手动方法适用于熟悉 phpMyAdmin 和 cPanel 的人。 这种方法非常实用,步骤很多。 如果您想了解更多关于 WordPress 如何在后端工作的信息,那么这将是非常值得的。 但是,您需要很长时间才能完成。

我们发现,在其平台中内置了暂存工具的托管服务提供商提供了将开发站点推送到实时站点的最简单选择。 我们将介绍 Siteground 的登台工具如何让这一切变得轻而易举。

使用 WP Migrate 推送开发站点(插件 - 免费版)

要使用插件将临时站点推送到您的实时网站,我们将使用 WP Migrate。 它是最好的迁移插件之一,有免费版本。 此外,专业版使该过程更加容易。

*注意:大多数暂存/迁移插件都提供免费版本,但使用付费版本可以做更多事情

下载并激活 WP Migrate 到您的 WordPress 开发站点和实时站点后,导航到您的开发站点(在单独的选项卡中保持打开状态)。 在Tools中单击Migrate DB

Dev Push Live - WP Migrate 1-2_num

在顶部附近,单击迁移,然后在“用此站点替换另一个站点”下单击导出数据库

Dev Push Live - WP Migrate 3-4_num

然后我们进入一个屏幕,我们将在其中替换数据库中的字符串以匹配我们实时站点上的字符串。 这确保了当我们将迁移/推送的信息从开发站点导入实时站点时,站点不会关闭。

请注意右侧需要填写的两个替换文本框

Dev Push Live - WP Migrate 5_num

接下来,我们将转到包含Live Site的打开选项卡。 我们将在同一个插件中的同一个地方。 我们在Find Column中引用和复制实时站点的内容。 这些将被粘贴回开发站点

Dev Push Live - WP Migrate 6_num

一旦我们将 Live Site 中的项目粘贴到 Dev Site(如果您转身,请参考前 2 张图片),我们就可以在 Dev Site 上导出数据库了。 这将下载开发站点数据库的导出文件(主题、插件和媒体文件将不包含在其中,需要专业版的 WP Migrate 才能在您的站点之间轻松推送和拉取)。

Dev Push Live - WP Migrate 7_num

您应该会看到导出完成提示。

Dev Push Live - WP Migrate 8_num

现在我们有了导出的 .sql 文件,我们需要对它做一些事情。 您将导航到 Live Site 的C-Panel ,然后在“Databases”部分下单击phpMyAdmin

现在我们有了导出的 .sql 文件,我们需要对它做一些事情。 您将导航到 Live Site 的C-Panel ,然后在“Databases”部分下单击phpMyAdmin

Dev Push Live - WP Migrate 9_num

在顶部中心附近单击Import 。 在加载的页面上,您将浏览已下载到计算机的文件,然后单击页面左下角的“开始”开始导入。 这会将数据库从开发站点导入到您的实时站点。

Dev Push Live - WP Migrate 10-12_num

一旦发生这种情况,请检查您的实时站点以确保它已启动并运行,并且您在开发站点上所做的更改会反映在实时站点上。

手动推送开发站点

完全可以手动将开发站点推送到您的实时站点。 这不适合胆小的人,但对于那些试图熟悉 WordPress 数据库和 cPanel 的人来说,这确实是很好的知识。 这些步骤适用于仍然使用 cPanel 的任何托管服务提供商。

从开发站点下载必要的文件

我们要做的第一件事是导航到开发站点上的 cPanel。 从那里我们将找到文件管理器并打开您的Dev Site的 Document Root 目录,然后单击Go

Dev Site to Live - 手册 1-2

从那里我们要单击wp-contentCompress that folder

Dev Site to Live - 手册 3-4

这将创建一个新的压缩wp-content.zip文件。 单击新的 zip 文件并选择下载

Dev Site to Live - 手册 5

接下来,我们要找到开发站点的wp-config.php 文件并将其下载到您的计算机上。

开发现场直播 - 手册 6

从开发站点导出数据库

接下来,回到你的 cPanel; 在数据库下单击 phpMyAdmin

返回 phpMyAdmin

在左侧边栏中,单击与您的 WordPress 开发站点的数据库对应的数据库。 单击“全部检查”,然后使用下拉菜单单击“导出”。

Dev Site to Live - 手册 7-8

在下一个屏幕上,只需确保导出方法设置为快速格式为 SQL 。 然后单击开始

我们所做的是下载您的开发站点的关键文件,我们将在您的实时站点上上传和配置这些文件。 这将为实时站点提供您在测试和构建时在开发站点上设置的配置。

Dev Site to Live - 手册 9-10

将数据库导入实时站点

现在,转到 Live 网站(不是开发网站)的 cPanel。 点击 phpMyAdmin

Dev Site to Live - 手册 11

在左侧边栏上选择您的实时站点的数据库。 然后检查表中的所有行。 在下拉菜单中,选择 'Drop' 。 这将从您的 Live Site 中删除表,以便我们可以将它们替换为我们之前下载的数据库。

Dev Site to Live - 手册 12-14

单击 Yes确认您选择“删除”表格。

Dev Site to Live - 手册 15

接下来,从上面的菜单中快速选择 Import单击 Choose File

Dev Site to Live - 手册 16-17

接下来,按照提示上传文件。 选择我们之前下载的 .sql 文件然后单击 Open

Dev Site to Live - 手册 18-19

要完成上载数据库,请单击 Go

在这个新上传的数据库中,您需要注意左侧边栏中文件的前缀。 我们将在以后的步骤中需要它。

Dev Site to Live - 手册 20

使用实时站点的 URL 更新数据库

在同一个数据库中,选择左侧边栏中的_options。 在可用选项列表下,在option_name列中的带有siteurl的选项上选择编辑。 *另外,请记下数据库前缀以备后用。

Dev Site to Live - 手册 21-22

在数据库表的 siteurl 选项中的 Insert 选项卡下,我们要更新 siteurl 的 option_value。 为此,请将现有的开发站点 URL 替换为右侧值框中的实时站点的 URL 。 然后向下滚动并单击 Go/Done

Dev Site to Live - 手册 23-24

完成后,返回_options表的相同选项列表。 在可用选项列表下,在option_name列中带有home的选项上选择Edit 。 然后重复与以前相同的过程(对于siteurl )并将home option_value的开发站点 URL 替换为实时站点 URL。

Dev Site to Live - 手册 25

在 Live Site 上更新站点文件 (wp-content)

至此,我们完成了数据库的上传和配置! 但是,我们还没有完全走出困境。 我们仍然需要从开发站点替换一些 Live Site 的文件。

为此,请返回实时站点的 cPanel,单击文件管理器,选择实时站点,然后单击执行。

Dev Site to Live - 手册 26

单击 wp-content 文件夹,然后将其删除

Dev Site to Live - 手册 27-28

接下来,单击文件管理器顶部菜单中的上传

Dev Site to Live - 手册 29

单击选择文件。 然后选择wp-content.zip文件并单击Open

Dev Site to Live - 手册 30-32

等待它上传。 如果它完成了上传但没有将您带回文件结构,请单击Go Back to...链接。

Dev Site to Live - 手册 33

找到并单击您刚刚上传的wp-content.zip文件,然后从下拉菜单中选择提取

Dev Site to Live - 手册 34-35

在“提取”弹出窗口中,单击“提取文件” 。 提取完成后,您可以删除压缩的 wp-content.zip 文件,因为如果您经常这样做,可能会让人感到困惑。

开发现场直播 - 手册 36

更新 Live Site 的 wp-config.php 文件

一旦 wp-content 文件夹就位,选择wp-config.php 文件并单击编辑

Dev Site to Live - 手册 37-38

在文档中搜索table_prefix并将 table_prefix替换为前面提到的开发站点数据库表的前缀。 然后,只需向下滚动并单击保存.

而已! 查看实时站点以查看我们从 WordPress 开发站点带来的更改。

Dev Site to Live - 手册 39-40

如果这对您来说步骤太多,那么许多优先考虑 WordPress 托管的现代托管公司都提供了强大(且易于使用)的暂存/迁移工具。

接下来,我们将向您展示 Siteground 如何轻松将开发站点推送到实时站点。

使用 Siteground 登台工具将开发站点推送到实时站点

专门从事 WordPress 安装的托管服务提供商在创建用于将开发/登台站点推送到实时网站的工具方面做得越来越好。 Siteground 就是这样一家托管公司,它恰好是我们的 Divi Hosting 合作伙伴之一。 要使用 Siteground 推送开发站点,您需要使用 Siteground 的站点工具构建您的登台站点。

一旦您的网站在 Siteground 上启动并运行,请登录您的 Siteground 帐户。 然后单击顶部附近的网站选项卡。 也选择子选项卡网站。 从那里,选择您心目中的网站,该网站由页面上的每个单独的框表示。 单击该站点的站点工具按钮

Dev Push Live - Siteground - 1-4_num

在左侧边栏菜单中,导航到WordPress > Staging 。 从那里,选择我们在选择 WordPress 安装中想到的确切实时站点,该站点通常是特定 TLD 的子域列表。

在底部附近的“管理暂存副本”部分下,找到您要部署的暂存副本,然后单击三点图标 (⋮) 以展开暂存副本的选项。 从列表中选择完全部署以部署整个临时站点。 如果您只有想要部署的临时站点的一部分,您也可以选择自定义部署。

Dev Push Live - Siteground - 5-9_num

最后,在 Deploy 确认弹出窗口中,单击Confirm

Dev Push Live - Siteground - 10_num

在那之后我们都完成了! 您应该会在右上角看到一条成功消息

Dev Push Live - Siteground - 11 - End_num

如果您没有看到成功对话框,您可以联系 Siteground 支持以进行故障排除。

开发站点上线后要做什么

我们将 WordPress 开发站点推送到实时站点的所有三种方法都是很好的选择。 但是,每一个都存在暂时破坏您的网站的风险。 尽管希望本文中的步骤能够使您获得所需的结果,但当您完成登台站点推送时,需要注意以下事项。

完成您选择采取的步骤后,打开 Live Site 并浏览其页面。 确保一切都在加载并且是你期望的。 然后,转到您的管理仪表板并登录。您在登录时不应该有任何错误。

如果确实存在数据库问题,您需要快速解决。 您可以查看我们的如何修复数据库连接错误文章,以找到一些需要仔细检查的常见区域。 如果迫在眉睫,您可以恢复到开始之前创建的备份,然后再次尝试这些步骤。

  • 检查网站的 www 和非 www 版本以及 HTTPS 和 HTTP。 (重定向是否按预期发生?)
  • 检查主导航链接以及动态页面,例如类别、帖子和自定义帖子类型。 (您最近在实时站点上的开发站点所做的更改是什么?)
  • 确保图像在新更新的页面上正确呈现。
  • 几天后每天监控 404 个断开的链接。

您应该使用哪种方法?

本文介绍的三种方法中的每一种都可以完成工作。 但是,根据您的站点或托管服务提供商,某些选项会比其他选项更合适。 以下是一些建议:

  • 如果您的托管服务提供商有登台工具,那么值得您花时间学习如何使用这些工具。 这些工具使工作尽可能简单。
  • 迁移/暂存插件是下一个最佳途径。 专业版会花费一些钱,但它们每次都会为您解决问题。
  • 手动将开发站点推送到实时站点可能绝对不是初学者的最佳途径,因为这需要更多的时间和技术知识,并且可能最终导致您破坏您的站点。 但是,如果您知道自己在做什么,则此方法确实可以让您更好地控制某些开发人员首选的过程。

结论

知道如何将临时站点迁移到您的实时站点是一项强大的技能。 它使您可以更自由地在您的网站上进行实验,而不必担心访问者正在活跃的实时网站崩溃。 无论您是管理自己的网站还是客户的网站,知道如何推送更新都会让您成为更可靠的网站管理员。

特色图片来自 Aleksandr_a / Shutterstock