Sana 停下之后,9.3 的支持由谁来接。
Sana 9.3 已到生命周期终止。你的商城并没有停,也不必停。只要你选择继续留在 Sana 9 上,我们就把它维护得安全、集成可用、有人负责;而当继续留下不再是正确选择时,我们也会如实告诉你。
可以继续留在 Sana 9.3。但有一个前提。
Sana 对 9.3.0 至 9.3.4 的支持在 2024 年年底结束,对 9.3.5 的支持在 2025 年年底结束。两个日期都已过去,期间用于过渡的延长支持安排也已到期。
这些都不会关掉任何东西。没有许可证到期,没有开关被触发,上周的商城今天还是那套商城。不少 Sana 9 商城至今仍在稳定创收,而且还能再跑很多年。
结束的是商城背后那张安全网:安全补丁、平台缺陷修复、升级上报的通道,以及那项默默进行的兼容性工作,正是它让一套五年前的 ERP 集成在浏览器、支付服务商和你自己的 ERP 不断变化时继续跑下去。
留下是一个正当的决定。但只有当有人把这张安全网接过去时,它才正当。越过生命周期终止后无人担此职责地继续运行,与其说是决定,不如说是在赌不会出事。这个赌局你大多数月份都会赢。输的那个月,你会输在订单流程里,而且没有厂商可以求助。
把厂商原本承担的那部分接过来。
Sana 底下的技术栈
你真正的安全暴露面大多在这一层,而且几乎全都还能打补丁:Windows Server、IIS、.NET Framework、TLS 配置、证书,以及应用周边的各类依赖。Sana 被冻结了,不代表它所运行的那台机器也必须被冻结。
与 ERP 的契约
客户查询、价格查询、库存查询、下单并返回真实单号、发运状态轮询、发票获取。这六件事才是商城真正需要的,而当 SAP、Dynamics 365、Business Central 或 NAV 按别人的节奏升级时,它们就会断。
外部世界的变动
浏览器在变。支付服务商会下线集成、调整要求。证书与 TLS 实践在推进。每隔一阵,总有某个第三方默认「大家早就升级了」。在受支持的平台上,这些由别人替你吸收;现在得由我们来。
你的定制开发
自定义插件、HTTP 模块、视图覆盖,以及针对旧 DOM 编写的前端代码。这些是我们能读、也能改的代码;在一套高度定制的 9.3 商城上,真正出故障的地方通常在这里,而不在 Sana 本身。
是修好,不是上报
你上面已经没有人了。在生命周期终止之后,一份只会把工单丢进封闭队列的支持合同毫无价值。真正的工作是在你的代码里定位并修复。
在出事之前就熟悉它
被维护的商城与被搁置的商城,差别几乎全部体现在最糟糕的那一天。到那时再开始读代码已经太晚。事先熟悉你的定制内容,正是你所购买的主要东西。
平台层面的问题,实际是怎么处理的。
大多数被报成「Sana 的问题」的事,最后都不是。它们出在底层技术栈、某处定制、ERP 的一次变更,或者干脆是公司之外的因素。把这些迅速分开,就已经是这份工作的大半;而这恰恰是没在这套代码里待过的人做不好的部分。
当问题确实出在平台时,处理是分层推进的:
- 在我们能控制流量的地方先把它挡住。防火墙规则、边缘与反向代理策略、响应头、应用配置,以及关闭你并未使用的暴露面。相当可观的一部分平台层风险,在这里就能收口,完全不必改动应用本身。
- 把平台所依赖的一切都打上补丁。在一套典型的 9.3 安装中,这已是绝大部分暴露面,而微软对其中几乎全部仍在提供支持。
- 让问题先被我们知道。持续跟踪平台及其依赖的安全公告,让消息经由我们传到你这里,而不是来自客户或审计方。
- 把真实的选项摆给你。包括那些诚实答案是「继续推迟迁移,现在已经是更贵的选择」的情形。
最后这一条,是我们自己作为买方时最想读到的。一家商业利益在于「你永远别走」的维护商,显然有不提这件事的动机;我们宁愿做那个早点开口的人。
平台被冻结了,技术栈不必跟着冻结。
「我们在一个没有支持的平台上」通常被当成一个不可分割的整体问题。其实不是。一套 Sana 9.3 安装,是运行在 .NET Framework 上的 ASP.NET MVC 应用,由 IIS 以经典管道模式提供服务,跑在 Windows Server 上。Sana 只是这个技术栈中的一个组件,其余大部分微软仍在支持。
实际上,一套疏于照料的 9.3 商城,真正可修复的风险往往在这些地方:
- .NET Framework 版本。Sana 9 的安装常见于 .NET Framework 4.6.x,而微软已于 2022 年 4 月停止对其支持。升到 4.8 通常并不复杂,仍受完整支持,并且确实堵上了一个真实缺口。它也往往要等到有人来审计时才被发现。
- 操作系统。Windows Server 2012 R2 已于 2023 年 10 月退出支持。相当数量的长期运行的 B2B 商城仍停在上面。
- TLS 与加密套件配置。从 2019 年那次部署沿用至今的旧协议版本与旧加密套件,既通不过现代安全扫描,也越来越多地导致支付集成失败。
- 应用周边的依赖。你自己定制代码里引用的各类库,本来就该由你更新,但一直没人更新。
一个有用的重新表述:一套无人维护的 Sana 9.3 商城,并不是「一件没有支持的东西」。它是一个没有支持的组件,压在一个往往已经落后数年、而那些补丁本来谁都没被拦着不让打的技术栈之上。把这部分补齐,就消化掉了大部分风险,而且这项工作可以立刻开始。
在一套较老的应用前面,加一层现代安全防线。
对于跑在冻结平台上的商城,收益最高的一件事,就是别再指望应用自己保护自己。在它前面放一层现代边缘,威胁模型中的很大一部分根本到不了你的代码。
- Web 应用防火墙。由别人持续维护的托管规则集,替你吸收每一家公开商城都在不停承受的通用扫描与注入流量,而它挡在一套不再更新的应用前面。
- 机器人与滥用治理。针对 B2B 登录的撞库、对客户专属价格的抓取,以及对结账流程的试探,这三件才是 B2B 真正要紧的。三者在边缘缓解都很便宜,在老应用内部处理则都很贵。
- 对昂贵路径做限流。搜索、价格查询,以及任何会一路打到 ERP 的请求。这对 ERP 的保护不亚于对商城本身。
- 无论源站如何,先提供当前的 TLS。在边缘终结现代协议与加密套件,意味着安全扫描或支付服务商看到的是一份当前配置,哪怕源站还在逐步跟上。
- 缓存与可用性。把静态与半静态内容放到边缘提供,既减轻了你并不想去扩容的源站负载,也能在源站发生故障时让页面上还有东西可看。
这些都不需要动 Sana。它是一套 9.3 商城能拿到的、性价比最高的实质性安全改进,而且通常以天为单位交付,而不是以月。
平台老,不代表看起来必须老。
你的买家根本不知道你在哪个版本上。他们只知道这个站看起来是不是当下的、在手机上能不能用、以及能不能找到自己要的那个件。一套 2019 年做的主题,通常这三样全输,而其中没有一样是平台的限制。
这正是我们真正的手艺。在 Sana 支持的主题模型之内做,而不是绕过它,一套 9.3 商城依然可以拿到:
- 一次视觉焕新。字体、间距、色彩与图像全部更新到当下,而不改动任何一条业务规则。
- 真正好用的移动端。很多 Sana 9 商城在技术上是响应式的,实际用起来在手机上很难受;而随着买家越来越多地在仓库现场而不是办公桌前补单,这一点每年都更重要。
- 更快的页面。图片格式、体积克制与缓存,通常能带来比人们对老技术栈预期更大的实测提升。
- 无障碍改造。语义化标记、对比度、键盘导航与标签。在 B2B 的部分领域这已成为采购硬性要求,也是被悄悄淘汰、却从来不会被告知原因的常见理由。
- 在真正创收的路径上做转化优化。搜索、商品详情、重复下单与结账。
现在就做而不是留到重建时再做,还有一个战略理由:设计与内容恰恰是能带走的那部分。结构、需求和一套设计体系迁移到新平台,比代码容易得多。
让搜索引擎和 AI 助手都能找到你。
过去两年里发生了一个变化,而多数 B2B 商城还没有回应它:买家调研中有相当一部分,如今发生在 AI 助手里,而不是搜索结果页上;让一份商品目录对助手「可读」的东西,和 2019 年让它排上去的东西并不相同。
好在这基本上是内容与标记层面的问题,因此一套 9.3 商城完全可以在不更换平台的前提下补到当下水准:
- 覆盖整个目录的结构化数据。商品、报价、价格、库存状态与各类标识符,全部在服务端渲染。它既支撑富媒体结果和比价引擎,也越来越多地成为助手判断「能不能回答关于你产品的问题」时所读取的依据。
- 真正能被读取的商品内容。规格参数用真实标记呈现,而不是一张表格的图片,让爬虫和模型都能解析。
- 明确的机器可读摘要。用助手可以直接消费的形式,讲清楚你是谁、卖什么、卖给谁。
- 那些会悄悄退化的技术基础。上线时本来正确、却在多年目录变更中逐渐跑偏的规范链接、站点地图与跳转,以及被大量消耗在没人想收录的筛选参数 URL 上的抓取预算。
- 一份由你自己决定的 AI 爬虫策略。主动决定哪些助手可以读取你的目录,而不是交给一个从没人设定过的默认值。
能否被助手引用,取决于表达是否清晰、结构是否规整,远多于取决于域名权重;这让它成为少数几个中型分销商有机会赢过体量大得多的竞争对手的渠道。而且这项工作在更换平台之后依然完好保留。
自 2018 年起,我们一直在实际运营这样一套系统。
不是审计过一套,也不是实施完就走人。我们持续运营着一套深度定制、带真实 ERP 集成的 Sana 9 商城,年复一年:经历过平台升级上报、集成意外、性能优化,以及那些永远进不了案例集的、普通星期二的故障。
这一点在维护场景里,比在新建项目里更重要。维护是一门「认得出来」的生意。知道某个症状意味着 ERP 改了字段长度,或者某次结账失败是支付服务商换了要求、而不是你的代码坏了,这不是能从文档里读到的东西。
ProjectThunder 是 Sana 认证的网页代理机构,而不是 ERP VAR。我们从 2004 年开始做电商。如果你另有 ERP 合作伙伴,我们与其并肩协作,而不是取而代之。
先评估,再谈承诺。
没有人能对一套自己没看过的商城报出维护价格;任何这么做的供应商,都是在猜你的定制内容。我们先把四件事弄清楚:
- 你到底在哪个版本上。9.3.0 至 9.3.4 比 9.3.5 早整整一年到达生命周期终止,这会改变事情的紧急程度。
- 做过哪些定制,以及为什么。把插件、模块、视图覆盖和前端改动逐一清点,包括埋在其中、却从没人写下来的业务规则。
- 技术栈的状态。操作系统、.NET Framework 版本、IIS 与 TLS 配置、证书处理,以及各自落后了多少。
- ERP 集成的健康度。商城依赖的那六项契约,以及是否已经有哪一项在悄悄失败、而由某个人手工在兜着。
这会形成一份关于「你实际拥有什么」的书面画像。范围与条款由此推导。如果评估结论是你需要的比预期更少,我们也会照实说。
该迁移的时候,我们会告诉你。
维护的目的不是让你永远留在 9.3,而是把时间的主动权还给你:让迁移到 Sana Commerce Cloud 发生在你自己选定并做过预算的时间点,而不是某次事故之后的慌乱之中。
等那一刻到来,值得先弄清楚你买的是什么。Sana Commerce Cloud 是另一个产品,而不是你手上这套的版本 10,几乎没有任何东西能自动带走。我们把这件事完整写过一遍,包括哪些确实能带走,以及 AI 究竟在哪里真正降低成本:Sana 9.3 已过生命周期终止:这意味着什么,取决于谁在维护它。
在此期间把商城维护好,也保护了将来重建时最要紧的东西。被维护的商城,会保住一个熟悉你业务规则的人;被搁置的商城,则把这些规则重新变回考古工作。
关于 Sana 9.3 支持的几个问题。
Sana 9.3 还有支持吗?
来自 Sana 的支持已经没有了。Sana 对 9.3.0 至 9.3.4 的支持在 2024 年年底结束,对 9.3.5 的支持在 2025 年年底结束。两个日期都已过去,期间过渡用的延长支持安排也已到期。你的商城仍在运行,但不再有安全补丁、不再有平台缺陷修复,也不再有通向厂商的升级上报通道。第三方支持是存在的,包括我们提供的;如果你打算继续留在 9.3,它就是用来替代那张安全网的。
第三方真的能支持 Sana 9.3 吗?
能,而且其中大部分都是第三方可以直接上手的工作:为平台所依赖的一切打补丁并做加固(在典型安装中这已是绝大部分暴露面);在你的 ERP 在底下发生变化时保持集成可用;维护并修复你的定制开发,而在一套高度定制的商城上,故障通常就出在这里;在应用周边的各层把平台级问题挡住;以及在故障发生时定位并修复,而不是把它归档进一个另一头已经没人的队列。真正拉开供应商差距的,是他们是否懂你的代码、是否会去改它,而不是能不能报出一个支持等级。
我们必须迁移到 Sana Commerce Cloud 吗?
不必立刻,也不必按别人的时间表。对于一套运转良好、持续创收、业务形态也没有改变的商城,留在一套被妥善维护的 9.3 上,可能在数年内都是正确选择。Sana Commerce Cloud 在几乎每一个重要维度上都更好,也是产品线的方向,因此这次迁移值得提前规划。只是请按「重建」而不是「升级」来编预算,因为它是另一个产品,几乎没有东西能自动带走。
继续留在 9.3,真实的安全风险有多大?
比「没有支持的软件」这个说法所暗示的要小,也比「反正还能跑」所暗示的要大。有用的区分是:一套 Sana 9.3 安装并不是「一件没有支持的东西」。它是运行在 .NET Framework 上、由 IIS 提供服务、跑在 Windows Server 上的 ASP.NET MVC 应用,而这其中大部分微软仍在支持。实践中我们发现最大的可修复风险是:已停止支持的 .NET Framework 版本、已停止支持的操作系统,以及从最初部署沿用至今的 TLS 与加密套件配置。这些今天都能打补丁;而在商城前面加一层现代边缘,又能在不动应用的前提下再收掉很大一块。若问题出在平台本身,则属于另一种处理方式;到时我们会告诉你适用哪一种对策,而不是让你自己猜。
我们的 ERP 要升级了,商城扛得住吗?
这是一套稳定的 9.3 商城最常见的出事方式,而且它几乎从不「大声」地坏。ERP 升级改了某个字段长度、某种单据类型或某个错误行为,商城就开始对一部分客户失败,而表面上看一切正常。商城依赖与 ERP 之间的六项契约:客户查询、价格查询、库存查询、下单并返回真实单号、发运状态轮询、发票获取。这些必须在新版 ERP 上线之前就针对它测试,而不是上线之后。如果你已经排定了 ERP 升级,那正是在它落地之前、而不是之后找人谈一谈的好理由。
Sana 给我们提了一个延长期安排,值得接受吗?
多数情况下,接受。它为你保留了一层来自厂商的安全网,也保留了与 Sana 的关系,这两样都值得拥有。它做不到的,是让日常支持变得便宜或迅速。厂商在生命周期终止后的安排定价偏高,且围绕平台本身构建,而不是围绕你的定制开发或 ERP 集成,而后者才是你实际工单的主要来源。我们就处在这一层:由我们做第一线,处理所有并非真正属于平台缺陷的问题(这占绝大多数),确实属于平台缺陷时再升级给 Sana。你既保留了兵家必争的后盾,又不必为每一项普通变更支付厂商价。
你们能和我们现有的 ERP 合作伙伴一起工作吗?
可以,而且通常这才是正确的安排。ProjectThunder 是 Sana 认证的网页代理机构,不是 ERP VAR。我们不销售 SAP 或 Microsoft Dynamics 许可证,也不负责你的 ERP 实施。我们负责的是商城本身、它的定制开发、它所运行的技术栈,以及它与 ERP 之间的集成界面,并与负责 ERP 那一侧的人协同推进。
没有人在照看你的 Sana 9 商城?
告诉我们你在哪个版本上,以及大致做过哪些定制。我们会给出一个关于「把它照看好需要什么」的直接判断;如果答案是你需要的比想象中更少,我们也会照实说。
877.609.9029