升级服务
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 小时内响应处理