老程序还有人在用:为什么我宁可留着十年没大更新的 CMS

· 互联网观察 · 阅读 1
摘要

2026 年了,我手上还有个站点跑着 2015 年发布的主程序版本。朋友看见都问一句「不怕有洞?」——怕,但我算过账,换程序的代价比补洞更大。 为什么不换 数据能迁,模板不能:栏目、文章、附件都好搬,但那些为具体需求磨出来的模板、钩子、插件

2026 年了,我手上还有个站点跑着 2015 年发布的主程序版本。朋友看见都问一句「不怕有洞?」——怕,但我算过账,换程序的代价比补洞更大。

为什么不换

  • 数据能迁,模板不能:栏目、文章、附件都好搬,但那些为具体需求磨出来的模板、钩子、插件,搬一次等于重写一遍,一周只能搬一个站。
  • 新版本不等于更安全:新版功能多,攻击面也大。老程序功能少,我能把每一个入口都读一遍,读得完就敢守。
  • 生态取舍:新程序生态热闹,但插件质量参差;老程序插件少,反而每个都摸熟了。

我实际做的四件事

  1. 锁定出站与入站的暴露面:后台改路径、加二次验证、关掉不用的入口。
  2. 在 Web 层做兜底:用 Nginx 规则拦掉明显的扫描特征,比等程序出补丁快得多。
  3. 只升必要补丁:安全补丁立即上,功能版本不动。测试站跑一遍再上生产。
  4. 定期做冷备:数据库每日、整站每周,备份放另一台机器,取回验证过一次才算数。

什么情况下我会劝人换

三种情况:官方彻底停止安全维护、团队里已经没人看得懂这套代码、站点到了必须上多语言或复杂权限的阶段。这三条里出现任意两条,换就是划算的。只出现一条,通常还撑得住。

一个小提醒

网上最常见的建议是「有更新就更」。这句话对个人电脑成立,对生产站点不成立。生产环境的更新是一条有风险的改动,要有回滚方案才叫更新,没有回滚方案叫赌博。