|
第一次接触动易SiteFactory是动易在2013年,一个做地方门户的动易朋友让我帮他看看后台。打开管理界面那一刻,动易我有点意外——界面朴素得近乎简陋,动易但功能菜单密密麻麻排了三四列。动易他那个站每天跑十几万PV,动易服务器配置一般,动易居然没出过什么大问题。动易这事让我对这套系统有了点兴趣。动易 动易这家公司,动易早年做CMS起步,动易后来把产品线拆成了面向政府、动易学校、动易企业的动易多个版本。SiteFactory算是动易他们面向中大型站点的旗舰产品,基于ASP.NET开发。对,你没看错,不是PHP。国内CMS市场几乎被PHP系产品统治的年代,坚持.NET技术栈本身就是个挺倔的选择。好处是性能确实稳,坏处也明显——服务器成本高,运维人员不好招。 它的架构思路其实不复杂 SiteFactory的核心逻辑是“模型+节点+内容”。你可以先定义内容模型,比如文章、图集、视频、下载,每个模型可以挂不同的自定义字段。然后建节点树,节点就是栏目,但比普通CMS的栏目灵活得多——节点可以绑定不同的模型,可以设置独立的模板、权限、发布流程。内容录入后,通过标签调用在前台展示。 这套东西上手门槛不低。我记得当时帮朋友配一个自定义表单,光是权限继承关系就理了快一个小时。但一旦理清楚了,扩展性确实强。他后来加了个房产频道,自己建了个新模型,挂了十几个字段,没写一行代码就上线了。 模板引擎是个分水岭 SiteFactory的模板用的是自己的标签语法,类似{ PE.Label id="..."}这种形式。跟Smarty、Twig那些主流模板引擎比,学习曲线陡一些,但功能绑定更紧密。好处是标签直接对应系统内部的数据接口,调用效率高。坏处是社区生态差,遇到问题基本只能翻官方文档或者去他们论坛翻老帖。 我印象很深的是它的“标签管理”功能。后台可以可视化配置标签参数,生成一段调用代码,直接贴到模板里。对不懂代码的编辑来说,这个设计挺友好。但如果你想深度定制,比如在列表页做复杂的条件筛选,还是得手写SQL或者用他们提供的自定义标签接口。 安全性和维护状态 这几年动易的更新频率明显降下来了。官网最后一次大版本更新还是2021年的事。安全补丁倒是有,但功能层面的迭代基本停滞。这对老用户来说是个尴尬的局面——系统还在跑,但技术栈越来越老,招人越来越难,迁移成本又高得吓人。 我那个朋友的门户站去年终于换了系统。迁移花了三个月,数据转换就占了一半时间。他跟我说,SiteFactory就像一套老房子,住着舒服,但水电管线都老化了,想翻新又舍不得拆。 如果你现在要选CMS,除非是政府项目有指定要求,或者团队本身就是.NET技术栈,否则我不太推荐新站用SiteFactory。但如果你手头已经有一个跑了好几年的SiteFactory站点,内容量大、自定义程度高,那继续维护可能是更务实的选择。重写一套系统的代价,往往比忍受一套老系统要大得多。 这套系统身上有很明显的时代印记——功能大而全,配置复杂,性能扎实,但用户体验和生态建设被后来的产品甩开了。它更像是一个特定历史阶段的技术产物,服务于那个“功能优先、体验其次”的建站年代。 |