メニュー

InnoCMS v0.4.0 正式发布:从 Beta 到生产就绪的 12 个月

InnoCMS 2026-06-10 253
InnoCMS v0.4.0 正式发布:从 Beta 到生产就绪的 12 个月
经过 12 个月迭代,InnoCMS v0.4.0 进入生产就绪。本文拆解 v0.1 → v0.4.0 的四个关键节点、能力清单、谁应该现在就上。

2024 年 5 月我们放出 InnoCMS 测试版,当时它的定位很谦卑:「给中小企业一个不依赖 WordPress 的轻量级官网方案」。12 个月过去了,今天我们正式发布 InnoCMS v0.4.0 —— 标志着系统进入生产就绪阶段。这篇文章把从 Beta 到 v0.4.0 经历的几个关键迭代点、v0.4.0 的能力清单、以及我们建议企业用户怎么评估上线时机,一次说清楚。

InnoCMS 从 Beta 到 v0.4.0 的发布时间线

从 Beta 到 v0.4.0:四个关键节点

v0.4.0 不是「测试版加点功能」,而是底层架构经历过四次重构之后的稳定结果。每个节点都对应一次"如果再来一次会怎么做"的反思:

  • v0.1(2024 中):引入主题开发命令、自动生成角色权限。这一版的核心是「让二次开发者能快速产生自己的主题和插件」,把"开发者体验"作为第一优先级。
  • v0.2(2024 末):补齐多语言内容管理(10 种语言内置),引入 hook 系统作为插件机制的底层抽象。Hook 的三种类型(Action / Filter / Blade)从这一版定型。
  • v0.3(2025 初):模块化拆分完成,innopacks/ 下分出 common、panel、front、install、plugin 五个包,为未来拆成独立 Composer 包做铺垫。
  • v0.4.0(当前):Panel API 全面 RESTful 化,配套 ipanel CLI;Aurora 主题作为生产级参考实现;文档和测试覆盖率达标。

v0.4.0 能力清单

这些能力在生产环境已经验证过,不是路线图承诺:

内容管理

  • 文章 / 分类 / 单页 / 标签 四种内容类型,每种都支持多语言翻译(数据库层 translation 表)
  • 富文本编辑器(TinyMCE)+ Markdown 双模式
  • 媒体管理器:本地存储 + 阿里云 OSS / 腾讯云 COS / 七牛 / S3 / R2 等六种云存储后端可切换
  • SEO 完整字段:每篇内容独立的 meta_title / meta_description / meta_keywords / slug

二次开发

  • 主题系统:Blade 模板 + SCSS 设计 token + THEME 环境变量驱动的独立编译
  • 插件系统:Hook 机制(Action / Filter / Blade 三种)+ 完整生命周期(config.json → Boot::init → routes/views/migrations/settings)
  • Panel API:40+ RESTful 端点,覆盖文章、分类、页面、标签、咨询、文件管理、设置
  • ipanel CLI:Python 默认 + Go 分发,多实例 profile 切换,token 自动缓存

运营能力

  • 访客分析:自动记录 UV/PV、来源、UA、地理位置(IP 库批量定位)
  • 咨询留资:前台咨询表单 + 后台咨询管理 + 标记已读 / 批量已读
  • 10 种内置语言:简体中文、英语、日语、韩语、德语、法语、西班牙语、意大利语、葡萄牙语、俄语
  • 宝塔面板友好:标准 PHP 8.0+ / MySQL 5.7+ / Nginx 环境,一键部署

谁应该现在就上 v0.4.0

经过 12 个月迭代,我们对 v0.4.0 适合的上线场景已经有清晰判断:

  • 适合:企业品牌官网、产品介绍站、内容驱动的小型门户、需要多语言的对外站、想用 Laravel 但不想自己造 CMS 轮子的团队
  • 谨慎:超大型媒体门户(百万级文章 + 复杂工作流),建议用 v0.4.0 做底层然后自己扩展工作流层
  • 不适合:在线交易场景 —— 那是 InnoShop 的领域。两个产品可以共存(共享用户系统和技术栈),但 CMS 不是电商

从 Beta 升级到 v0.4.0

已经在用 Beta 版的用户,升级路径很直接:

# 备份
mysqldump -u root -p innocms > backup.sql
cp -r . .backup-$(date +%Y%m%d)

# 拉取 v0.4.0
git pull origin main
composer install --no-dev
php artisan migrate --force
php artisan cache:clear

# 重编译主题资源
THEME=aurora npm run build

关键的破坏性变更只有一项:旧的 ishop CLI 命令统一改为 ipanel,旧脚本请检查替换。其它接口和数据库结构完全向后兼容。

v0.4.0 之后的方向

v0.4.0 不是终点。下一阶段我们重点做三件事:

  1. innopacks 拆包:把 common / panel / front / install / plugin 拆成独立 Composer 包,让二次开发者能精确引用而不引入完整 CMS
  2. 插件市场:插件发现 + 安装 + 更新的一站式平台,配套付费插件的支付能力
  3. 可视化主题编辑:基于 SCSS 设计 token 的可视化调色 + 区块拖拽,让非技术用户也能定制主题

v0.4.0 的发布意味着 InnoCMS 已经准备好为生产环境服务。如果你正在评估企业官网方案,欢迎在 GitHub 给我们提 issue查看完整文档。我们读每一条反馈。