维护听起来像是"以防万一"的保险,因此常常被拒绝。问题在于网站不会原地不动:围绕着它,浏览器、支付系统、搜索引擎规则和证书的有效期都在变化。什么都不做也是一种选择,只是后果不会立刻到来。
维护实际上包括什么
人们通常把它想象成"改改文字和图片"。这只是很小的一部分。真实的清单是这样的:
-
更新。 CMS、库、依赖项。每一次被跳过的更新,都是一个攻击者也知道的已知漏洞。
-
备份 — 并验证能否恢复。 从未部署过的备份不是备份,而是一种希望。
-
证书和域名。 两者都有有效期。过期的证书会把网站变成浏览器警告页面。
-
表单是否正常工作。 最常见的静默故障 — 下面详细说明。
-
可用性监控。 让您而不是客户第一个知道网站宕机。
-
内容修改。 正是最常被误认为等同于维护本身的那部分。
最昂贵的故障是看不见的故障
网站宕机,您一小时内就会知道。糟糕得多的情况是:网站在运行,但咨询表单不再送达 — 邮箱密码改了,发送服务的额度用完了,邮件被归入垃圾箱了。表面上什么都没变。访客填写表单,看到"谢谢",然后离开。
这种问题通常几周后才被偶然发现。唯一的防护是定期发送测试咨询,并把所有咨询不仅记录到邮箱,也记录到数据库中。只要咨询被保存下来,邮件丢失就不再等于咨询丢失。
自己会坏掉的东西
-
集成。 外部服务会更换API版本并停用旧版本。您的代码仍按旧方式调用,终有一天会收到错误。
-
失效链接。 页面被删除了,但指向它的链接还留在网站内外。
-
布局错位。 浏览器在更新,新的屏幕尺寸不断出现。
-
体积增长。 后台每上传一张手机拍的照片,就是几兆字节 — 将来会有人用移动网络下载它。
谁该负责什么
这里最容易产生冲突。请在第一次事故发生前,用书面形式划分好各自的领域:
-
主机商负责服务器是否开机。
-
合作方负责代码以及网站是否正常运行。
-
您负责域名、访问权限和内容。
网站无法访问时,"这属于谁的责任"这个问题不应该占用半天时间。
实际上没有维护的迹象
-
您不知道依赖项最后一次更新是什么时候。
-
从来没有人从备份恢复过网站。
-
您是从客户那里得知网站宕机的。
-
"改一下页头的电话号码"这样的修改要花一周时间。
-
域名和主机的访问权限只有合作方掌握。
最后一条最令人不快:这与工作质量无关,而是意味着更换合作方会变成一场谈判。
项目交付时必须拿到手的东西
即使不购买维护服务,您手上也应该留有:
-
域名、主机和后台的访问权限 — 对应您自己的邮箱;
-
存放在您自己代码仓库中的源代码;
-
如何从零部署网站的操作说明;
-
备份存放在哪里以及如何恢复。
正是这套东西,让您不受制于任何特定的执行方。
如果网站在运行,但您不确定是否有人在关注它 — 我们可以查看它的当前状态,告诉您首先应该关注什么。



