结论先给:如果这个功能仍在被真实用户使用、且维护成本低于重新开发的代价,就留用并补齐入口与文档;如果它已无人访问、依赖即将淘汰的接口、或每次改版都要额外适配,就应下线。判断依据不是“当初花了多少钱”,而是它现在是否还在替某类访问者解决问题。下面把留用与下线两个方向各自的成立条件和代价拆开说。
需求取消意味着业务目标变了,但代码已经写进站点。此时常见的误区是拿开发投入当留用理由:因为已经花了人力,所以舍不得删。这个理由不成立,因为已投入的成本无论留不留用都收不回来。
真正要比较的是两组数字:
如果留用成本每年只是改版时顺手带一下,下线反而要动数据库和做跳转,留用通常更划算。反过来,如果这个功能绑着一个已停止维护的第三方组件,每次升级都要单独测试,那它就是在持续消耗预算。
留用不是“放着不管”,而是把它转成受控状态。满足以下条件时,留用更合理:
一个可执行的动作:给这个功能单独建一条状态记录,写明“保留观察”和复核时间,比如三个月后回看访问数据。这个动作的结果会直接决定下一步——如果复核时访问已经归零,且没有外部链接指向它,就可以进入下线评估;如果仍有访问,就继续保留,但要把它从“临时遗留”改成“正式模块”,补上入口说明和维护责任人。
出现下面任一情况,下线往往比留用更省事:
下线时要区分“删功能”和“删数据”。功能入口可以先撤,数据先归档保留一段时间,确认无人需要后再清理。旧链接不要直接返回错误页,应指向最接近的替代页面,避免把仍有印象的访问者挡在门外。
这里要提醒一个反例:访问量归零不等于可以立即删除。日志统计可能因为统计脚本失效、页面被 robots 限制抓取、或入口被临时隐藏而变低,这些都不代表功能真的没人要。比较稳妥的做法是交叉验证:看后台操作记录、看是否有外部链接、问一句当初提需求的人是否还有下游用途。三者都指向“无人使用”,下线判断才站得住。
假设某随州企业站曾开发过一个“经销商查询”页面,后来渠道政策调整,需求取消。现在有两种做法:
做法一,留用观察。保留页面,撤掉首页入口,只留直接地址。代价是每次改版要确认它没被模板改动影响,假设每次约半天工时。收益是若渠道政策回调,页面可直接恢复。
做法二,立即下线。撤入口、归档数据、旧地址做跳转。一次性代价约一天工时,之后不再占用改版时间。代价是若政策回调,需要重新开发或从归档恢复。
选择条件很直接:如果渠道政策在可预见时间内不会回调,做法二的一次性成本更低;如果政策处于摇摆期、随时可能恢复,做法一的持续小成本换来的是恢复弹性。这个例子里的数字只是用来演示比较方法,不是实际项目数据。
不要在一次会议里就决定删除。更稳的顺序是:
这样做的结果是:无论最终留用还是下线,你手里都有一份能解释决定的依据,而不是凭印象删掉一个可能还有人在用的页面。对随州网站制作这类项目来说,需求取消后遗留的功能往往不止一个,把评估动作固定成流程,比逐个临时争论更省时间。