E Elgg·CN 咨询
升级服务

6.x 升 7.0,先评估再动手

Elgg 7.0 移除了六项旧接口。如果你的站点或插件用到了它们,直接升级会出现功能失效。我们按清单逐项处理。

六项破坏性变更,升级时会发生什么

ElggObject 直接创建被移除

自研代码里还有 new ElggObject() 的站点,升级后这些代码会报错,需要改写为工厂方法

实体 actions 统一

自定义 action 文件需要迁移到统一注册方式,前端表单同步更新

External pages 重构

自定义过静态页模板或读取逻辑的站点需要适配;仅后台编辑的站点无感知

内置 Redis/Memcached 移除

依赖内置缓存后端配置的站点需要改用独立缓存方案

CSS Crush 移除

使用了 CSS Crush 特有语法的插件样式需要改写

Twitter 资料字段移除

依赖该字段的站点需在插件中自行注册;已有数据不会丢失

变更清单的完整技术细节见 elgg.org.cn 文档站的 7.0 破坏性变更清单 。

升级交付流程

001
变更评估

扫描站点代码与插件清单,输出"哪些地方会受影响"的评估报告

002
备份与演练

完整备份数据库与文件,在测试环境完成一次完整升级演练

003
正式升级

生产环境执行升级脚本,逐项处理破坏性变更,清缓存并回归验证

004
交接

交付升级报告、回滚预案与文档;如出现问题,48 小时内响应处理