Java CMS 做博客和电商,怎么选

0 阅读7分钟

正篇(三)给会写代码的人讲了内容仓库框架、wiki、静态生成和自研那几条路。这篇说博客和电商,最后上一份避坑清单和三个直接抄的推荐。

博客与内容站

Java 系做博客/内容站,能开箱即用的成品就两个,都是国产的:一个写博客,一个搭门户。场景挑错了,比没得挑更难受。

1. Halo(GPL-3.0,最新正式版 2.27.0/2026-10)

Java 系个人博客的唯一推荐。写博客、做知识库、挂个简单官网都行,插件和主题在应用市场里挑,中文资料全,2.20 起有 LTS。它是"装完就能写"的成品,不是框架,自托管自己用没有障碍。

2. JPress(LGPL-3.0,最新正式版 v5.1.1/2024-07)

国产的"Java 版 WordPress",多站点、多语言,做内容型门户比 Halo 合适,官方自述驱动了 10 万+ 网站。短板在发版和文档:v5.1.1 之后两年多没出新版,文档也一般。老站继续用没问题,新站要用它,先想清楚能不能接受这个发版节奏。

非 Java 用户别在这纠结:个人博客这场景,WordPress 和 Ghost 生态比 Java 系成熟一个量级,除非团队就是 Java 团队、想统一技术栈,否则没必要为 Java 而 Java。

电商

Java 的电商比 CMS 还冷门,活着的项目就三个,形态也各不相同——两个真开源,一个源码可得。

3. Broadleaf(Fair Use License 1.0,源码可得非开源软件;最新正式版 7.1.0-GA/2026-10)

Java 电商里最出名的名字,基于 Spring 的企业级电商框架,早年以 Apache 2.0 公开分发,是"Java 开源电商"的代名词。后来转向了源码可得路线——现在挂在 GitHub 上的社区版(CE)用的是 Fair Use License 1.0:营收低于 500 万美元的公司可以免费使用,超过门槛要买商业 EULA。

这个模式你如果读过正篇(一)里 dotCMS 的 BSL 细则,会觉得很眼熟——Java 系这两年集体从"双轨开源"往"按规模收钱的源码可得"走。

社区版自己还在按节奏出新版,但官网现在主推的已经不是自托管那套,而是"可组合商务"云平台。结论:Java 团队想做自托管电商,Broadleaf 还能用但要按门槛算账;想省心,官方希望你去买他们的云服务。

4. Shopizer(Apache-2.0,最新正式版 v3.2.5/2022-12)

Java 系现在唯一"真开源"的电商:Apache-2.0,支持 headless、REST API,官方文档和管理后台都有,Docker 能直接起。

它的状态是"活着但节奏慢":GitHub 上的正式发布停在 v3.2.5,2022 年 12 月,三年多没再发新版;仓库现在的分支是 3.2.7,官网还留着它的下载入口,但已把它标为 legacy,同页主推的是另一套多租户微服务产品。

Java 团队要自托管做 B2C 商城,Shopizer 是协议上最省心的选择;社区规模不大,它撑不撑得起复杂业务、坑多不多,得自己下场验证,别指望社区给答案。

5. Apache OFBiz(Apache-2.0,最新正式版 24.09.07/2026-06)

Apache 基金会的元老级电商/ERP 一体项目,订单、库存、采购、会计、供应链全都有,是"企业级进销存加电商"的完整骨架。它 2006 年 12 月从孵化器毕业成为 Apache 顶级项目,此后一直在发版,最新的 24.09 系列 2026 年 6 月出到了 24.09.07。

官方发布说明写得明白:24.09 系列自 2024 年 9 月起功能冻结,只收错误修复。所以它是"活着,但不再长新功能"的那种活法——安全补丁照出,2025 年那批高危漏洞修在 24.09.03 上,新功能不再有。

它的取舍很极端:功能全到吓人,但学习曲线陡,后台和二次开发都要花大力气,适合真想完全掌控供应链流程、且有专门团队的企业。它不服务"我要开个店"这种诉求,那是大材小用到跑不动。

顺带说清商业闭源那一侧:Java 系做企业数字体验最成熟的其实是商业闭源——Adobe Experience Manager(AEM)就是 Sling 和 Oak 底座上的商业产品,正篇(三)提过;Bloomreach 也是商业。它们不是开源软件,不在选型清单里,但大企业预算充足时,它们往往才是 Java 系"最正统"的答案。

最终避坑清单

选 Java CMS 之前,对着这几条过一遍:

一、"官网自称开源"不算数,打开仓库的 LICENSE 文件看原文。JEECMS 那类"自称开源"的老牌,和 dotCMS、Broadleaf 这类写明 BSL/Fair Use 的,是两种完全不同的东西。

二、看社区版和企业版的发布时间差。Java 企业软件的社区版常年比商业版慢几个版本,差得越远越危险——那是"引流款"在掉队,Bloomreach 的前车之鉴在那摆着。

三、别默认许可证五年后还是现在这样。Node 系的 Directus 三年换两次证,Java 系的 dotCMS 2025 年 2 月换 BSL——企业 CMS 的许可证是活的东西,大版本升级前重新核一遍。

四、先看推荐配置再决定。JVM 加中间件的内存要求,会让你的服务器预算和运维复杂度跟 PHP 系不是一个量级。1G 内存 VPS 跑 WordPress 富余,跑 Liferay 是灾难。

五、别为了"用 Java"而用 Java CMS。个人站和中小企业内容站,Java 不是加分项;只有当团队是 Java 团队、要统一技术栈,或者公司确实需要门户/DXP/ECM 那套企业能力时,选 Java 系才成立。

六、查一下公司的资本历史。被大厂收购过的开源项目(Hippo 被 Bloomreach 收购、Alfresco 被 Hyland 收购这类),社区版通常随后进入"活着但不重要"状态,选之前查它最近的社区版发布记录。

三个直接抄的推荐

场景一:Java 团队的个人博客 / 小内容站。  直接 Halo,没有第二个选项。装完就能写,主题插件中文生态都够。不是 Java 死忠的话,去用 WordPress 或 Ghost,别硬上。

场景二:公司官网 / 门户 / 内网,团队就是 Java 团队。  上 Liferay 社区版(LGPL-2.1,真开源),门户、权限、站群这些企业能力是现成的;有预算和合规要求,买 DXP 订阅或找集成商,把官方当供应商。想要轻一点、代码可控,Magnolia 社区版(GPL v3)也在选项里,Java 开发体验更好。

场景三:企业级 headless / 多渠道内容分发。  dotCMS 还是最能打的(换成 BSL 后小团队照用、大企业按门槛谈),预算充足直接进商业 DXP 或 AEM 的体系。这一档没有"免费白嫖"的正确答案,钱要算进总拥有成本里。

博客这栏没有悬念:Halo,装完就能写,Java 系个人站没有第二个选项。电商那栏是一道三选题——协议干净选 Shopizer,接受按营收划线选 Broadleaf,真有供应链需求才轮到 OFBiz。定下来之前,把 LICENSE 原文读一遍。功能好赖看得见,许可说变就变。

本篇数据来源: