许多网页设计师和开发人员忽略的一点是,网站的部署实际上涉及到哪些?也就是当你完成了网站的开发、测试以确保其正常工作并准备将其推送到线上web服务器上时的过程。
在很多情况下,你和客户都是第一次看到新网站的人,除了托管服务的解决方案,你并没有什么是真正需要考虑。但随着时间的推移,你可能开始得到更大的客户,可能他们已经有现有网站,或者有更复杂的需求。你可能会发现自己遇到很不利的情况——结果导致客户数据丢失,公司有价值的电子邮件和网站资产丢失。以下是一些基本步骤,将确保涵盖部署一个网站所有必需的基础事务。

第一步:准备

当你完成一个网站时,有一些事情要考虑,它们都取决于你将要完成的部署类型。
网站部署的一般有三种情况是:

  1. 客户一无所有(即这是他们的第一个网站)
  2. 客户已经有主机,你需要在其服务器上部署新站点
  3. 客户已经有主机,但你需要将网站移动到新服务器

第一种情况是最理想的,因为你是从一张白纸开始的。场景2和场景3有点棘手,需要更加周密的部署过程。

一旦你弄清楚了你的部署场景是什么,你就可以更好地为所需要的一切做好准备,以便从旧网站顺利切换到新网站。如果您正在处理场景1,那么您只需要注册他们的域名并购买(或提供)Web主机。简单快速的部署。

场景2和场景3需要收集一些信息。您需要现有Web主机的域管理凭据,以便可以管理DNS记录(稍后将详细介绍)。你会发现,在很多情况下,客户不知道这些是什么或在哪里可以查到,所以在你接触客户之前,你需要尽可能多地去了解。
所以还是我们来收集信息。我们可以使用 wanwang.aliyun.com这样的工具来查找有关现有域名的一些信息。

输入域名,在结果页面上您将看到whois信息。对于那些不熟悉这些术语的人来说,who is(读作whois)是一个关于互联网资源(如域名)的信息查询。为了便于说明,这里是谷歌的whois信息。

注意各种联系电子邮件地址,特别是管理和技术的联系。如果你知道他们是谁,那么你就算是准备好了,因为你会知道该和谁沟通。如果你没有,就写下他们的联系方式,咨询你的项目联系人。

“注册商”是注册域名的公司。Alibaba Cloud、network solutions和namebeach.com就是域名注册商的例子。

如果你和列表上的域名管理或技术联系人有联系,那你可以联系他们给予管理域名的能力,或者在站点准备部署时要求他们为你修改DNS记录。

如果你不知道域名的联系人,那么你必须让你的客户给你发电子邮件或打电话。至少,如果你提到注册商的名字(例如,“嘿,你在godaddy注册了你的域名,这你想起来了么?”,这样可能会唤起他们的记忆,帮助他们回忆起你需要的信息。

步骤2:设置DNS记录

如果你要在一个新的主机上建立网站,并且你有DNS管理权限,那就太好了。为开发中的站点(如dev.domain name.com)创建A记录(将域名映射到服务器IP地址的地址记录)或子域记录。将此子域指向新服务器的IP地址。

如果您没有DNS访问权限,但希望拥有完全控制权,我建议您使用zoneedit.com,它是一个免费且简单的基于web的域管理器。不过你要小心点!确保你知道自己在用这个工具做什么;记得阅读他们的DNS基础知识和常见问题。

如果你不想深入到技术层面,你需要在他们的域名服务商那里访问他们的帐户,通常会有GUI帮助你设置DNS记录。

第三步:建立一个开发测试站点

现在是时候看看站点是否在线上环境中工作了。
我建议在正式部署站点之前设置一个子域地址。比如dev.domainname.com,它最终会出现在domainname.com上。

不要为新主机设置子域名,因为这会设置新的目录并更新本地DNS。将其设置为dev.domainname.com后就是独立的站点了而你想要的是使dev.domainname.com成为别名而已(也称为CNAME记录)。

例如,如果您设置了一个a记录(将web服务器的ip地址映射到域名的记录)如下:
example.com A 192.0.2.1
你可以将dev.example.com的别名设置为:
dev.example.com CNAME example.com
通过这样做,你可以将网站关联到相同的物理位置,并且以后是线上的。你希望在一切尽可能精确,这样做你就可以像真正部署了站点一样进行最终测试(从技术上讲,是这样)。

您可以设置所有文件夹权限或其他设置,然后运行测试和基准测试以查看站点在服务器上的运行情况。

如果您托管在与旧网站相同的服务器上,最好的做法是在测试时上载到名为dev的目录并为其设置子域DNS记录。这允许现有站点正常运行,同时仍然允许您测试web服务器环境。到了部署的时候,你才必须移动它。

步骤4:设置电子邮件帐户

部署网站的开发人员经常忽略电子邮件,但这将是客户的优先事项。您的客户机是否在其旧服务器上托管了邮件?你在移动他们的电子邮件吗?

如果他们当前的电子邮件与旧网站位于同一主机帐户中,你可能需求将邮件移动到新服务器。如果是这样,请收集所有电子邮件帐户地址,并在新服务器上设置完全相同的帐户。在大多数情况下,您无需更改任何内容,它只需在网站运行的同时转换到新的邮件服务器。

如果客户端有内部邮件服务器或第三方邮件宿主,则需要确保MX记录(处理邮件的DNS记录)都是正确的。

如果你的客户不知道,那么一个快速测试是ping邮件服务器,如果它有一个不同的IP地址到网站,那么它很可能托管在一个不同的服务器上,你需要再次检查MX记录,并确保最近的变化会通知到域名的DNS管理者。

MXtoolbox将提供您所需的有关域的所有信息;它将列出有关域名的MX记录的信息。

你最不想发生的事情就是客户丢失邮件。

第五步:备份并上线

即使你在一个新的服务器上托管,也需要一个完整的备份,包括旧网站的任何数据库,因为你永远不知道什么时候你可能需要什么。

好吧,一切准备就绪。如果你对DNS记录有完全的控制权,那么只需更改域名的A记录,以便将ip地址设置为新的web服务器,大约20分钟后生效,新网站将上线。
如果有什么不对劲,就把它改回原来的网站,再做些测试。

如果要将域名服务器更改为指向新主机,则这可能需要72小时,因此请确保有时间在新网站上监视并修复可能在新服务器上发生的错误。因为这是域名服务器的更改,您不能只是快速地将其更改回来,所以请做好准备,给自己足够的时间。

如果你是在同一台服务器上托管,并删除旧网站,以便为新网站让路,那么你最好选择一个可以实时监视和修复任何事情的时间来进行。

给自己足够的时间,尽量活在公司的上班时间,这样如果出了什么问题,你可以联系他们。

一切都完成了。如果你遵循这些步骤,你应该可以100%顺利部署你的新网站,还会收获一个乐意传播你口碑的客户。


网站部署检查清单

  1. 有权访问DNS记录,或有管理者的联系
  2. 设置DNS记录并确保所有设置都正确
  3. 在生产服务器上设置和测试网站(它将是生产环境线上的)
  4. 设置电子邮件服务
  5. 备份旧站点(如果适用)并部署新站点

译自:https://www.webfx.com/blog/web-design/5-fundamental-steps-to-deploying-a-website/

4.33 平均分 (80%) - 3