您是否曾在网站上进行修改后,立即对这一决定感到后悔?
在真实运行的生产环境中操作您的项目是很常见的情况。然而,如果您在实际运营的网站上进行实时更改,您将面临更大的风险。
我想我们很多人都承认,我们有时会为了追求速度而忽略正确的方法。
尤其是在使用 WordPress 时,我几乎每天都会进行一些小的调整和更改。通常,我会觉得没有必要为此建立一个临时的测试站点。毕竟,这可能只是几行 CSS 代码或者安装一个简单的插件。
这种做法不止一次地让我尝到了苦果,而且并非只有我犯过这个错误。如果从整体来看待任何开发工作,很难想象一个专业的团队会在没有临时测试环境的情况下运作。
破坏程序和影响业务的风险太高,不能做出如此轻率的决定。为了应对这些风险,建议在生产环境和测试环境同时进行操作。
什么是测试环境?
简而言之,测试站点就是生产站点的“精确”副本。在测试站点上,您可以进行自定义修改或者测试新的功能,而不会有破坏实际网站的风险。当然,也并非完全没有风险。您仍然有可能在测试站点上破坏某些东西,但至少这是在网站的“离线”版本上进行。
因此,您可以避免这些修改对您的生产站点造成破坏。
艺术:马丁·大卫
设置一个测试站点相对容易(我们将在下面向您展示如何操作),而且通常可以通过您的托管服务商直接创建。完成所有设置后,您就可以在测试站点上开始工作了。
每个人都需要一个测试站点吗?
公平地说,如果您的网站存储着敏感信息,那么您应该考虑使用一个测试站点。
如果您只是运营一个每月拥有超过 5万 读者的小型博客,那么您可能可以不需要测试站点。对于那些对自己代码更改的理解充满信心的开发者来说,也是如此。
然而,当您尝试添加新的主题或者插件时,这可能会适得其反。
艺术:Elisa Cioca
我认为,在大多数情况下,如果您的网站存储敏感数据或涉及资金交易,那么拥有一个实时网站的沙盒版本几乎是必须的。
推荐阅读:
中心舞台:测试环境的最佳实践 →
开发和维护测试环境的技巧,这将帮助您构建更稳定的软件系统。
使用测试环境的优点和缺点是什么?
在讨论外部功能时,总会有一些缺点。在测试环境的情况下,优点通常大于缺点。
以下是一些优点:
- 它可以在线或离线复制。因此,即使离线,您也可以进行开发和设计。
- 提前发现错误、bug 和其他关键问题。
- 构建更好的网站和功能,因为您可以在将它们上线之前进行彻底的测试。
以下是一些缺点:
- 如果您使用的是托管服务商提供的版本,您可能需要支付额外的服务费用。当然,这取决于您的需求,因为您始终可以设置本地版本。
- 当您花费更多的时间来检查错误和其他问题时,开发进度可能会减慢。
总而言之,很难找到不使用的理由。
如何为 WordPress 网站创建测试环境?
为 WordPress 网站创建一个测试站点非常简单。在大多数情况下,您可以使用插件,但也可能会用到托管公司提供的测试环境服务。
经济实惠的托管解决方案和 WordPress 高级托管平台都倾向于提供某种形式的测试站点支持。
让我们来探索所有的选项。
选项 #1:您的托管服务商
使用您的托管服务商提供的测试环境是确保一致性的一种方法。此外,通常也很容易设置。
像 WP Engine 和 Kinsta 这样的托管服务商为所有新的测试站点提供简单的一键式安装。
让你的测试环境投入使用
服务商级测试站点的另一个优点是,您通常可以立即将新的更改推送到您的实时站点。这也反驳了我们之前提出的关于浪费时间的观点之一。
但您需要单独与您的主机确认。 Kinsta 是提供此项服务的 WordPress 托管公司之一。
选项 #2:使用插件
如果没有它强大的插件库,WordPress 会是什么样子?现在看来,几乎任何事情都有一个插件,当然也包括建立测试站点。
在这里,我们重点介绍两个出色的选择。
博客保险库
您可以免费开始使用 BlogVault WordPress 测试插件,这样就不再需要担心在进行自定义时破坏您的网站。您也可以在更新主题、插件或其他小的更改时使用它,完全没有任何限制。
只需单击一下即可进行设置,并使用所有数据制作实时站点的副本。您实际上不需要更换托管服务商,因为它适用于所有主机。最重要的是,如果您在不同的主机上有多个网站,则可以轻松地交叉连接而不会出现任何问题。
您的整个测试副本都受到密码保护,带有 HTTP 身份验证以及自动 Google 去索引功能,以消除搜索引擎的混淆。
最后,它允许您在测试站点上进行修改,然后只需单击几下即可将您的选择合并到实时站点。一切都非常方便。
WP Staging
这个基于复制的插件可让您在几分钟内将生产站点复制到一个新的开发站点。它的工作方式非常简单。您导航到插件的仪表板,点击复制,然后您的克隆就准备好了。
当然,这在纸面上听起来很容易,但在后台也发生了很多事情。
该插件必须复制文件和数据库,并确保所有链接都正常工作。考虑到这些,WP Staging 是一个很棒的插件。
这个插件还有一个 Pro 版本,它向您的测试站点添加了诸如推送更改之类的功能。这意味着您可以直接将更改应用到实时站点,而无需进行两次操作。
超过 50,000 名 WordPress 用户使用 WP Staging,因此您无需担心!
选项#3:本地主机
您的第三个也是最后一个选择是在本地完成所有操作。
它是免费的,而且除了离线自定义网站外,您还可以更快地访问开发过程。
基于本地主机的测试站点在软件开发公司中非常流行,但也可以与 WordPress 网站完美地配合使用。
至于您选择的本地堆栈,我建议您查看 XAMPP 和 Bitnami。
XAMPP 是一个完全免费且易于安装的 Apache 发行版,包含 MariaDB、PHP 和 Perl。 XAMPP 开源软件包被设置为非常易于安装和使用。
此外,即使 XAMPP 是一个完美的本地开发环境,它也提供了一些工具来帮助您将测试站点推送到生产环境,例如,您可以将 XAMPP 应用程序推送到 Azure、AWS 和 Google Cloud 等云平台。
Bitnami 提供独立的堆栈,您可以将其用作基于云的、容器或计算机上的本地安装。
用于 WordPress 的 Bitnami Stack 可让您一键启动 WordPress 网站。它适用于 Unix、macOS 和 Windows 计算机。如果您以前从未在本地工作过,那么这将是在您的网站上工作的一个有趣尝试。
最后,Bitnami 为网络上许多最流行的内容管理系统提供支持。仔细查看他们的应用程序目录,看看有什么值得您尝试的。
您永远不知道,您可能会发现一些您一直想尝试但从未有机会接触的东西。
提示:请记住,您必须将实时站点转移到本地测试站点。默认情况下,您只会获得一个经典的 WordPress 安装。因此,要同步这些内容,请应用您当前在实时站点上使用的相同插件和主题。
总结
为 WordPress 创建一个开发站点比您想象的要容易得多!
最重要的是,通过创建这个测试站点,您可以确保您的实时网站免受意外事故或黑客攻击。
提供了如此多免费且优秀的选项,您没有理由不为您的项目创建一个测试环境。