备份
为避免升级失败和误操作,请在升级前务必备份好数据库和程序。
数据库表结构升级
UJCMS会自动判断程序版本和数据库表结构版本,自动进行数据库表结构升级。只要部署好新版本的程序,运行程序,即可自动升级,无需手动处理。
某些版本在程序升级运行并自动升级数据库表结构后,需要对数据库数据进行一些处理,这时需要执行一些处理数据的sql脚本。数据处理脚本在upgrade
的目录下,根据自身升级的版本情况执行相应的sql脚本,如存在upgrade_80to90_after
文件,则代表程序从8.0
版本升级到9.0
版本后,需要执行该数据库脚本;upgrade_80to90_before
文件,则代表程序从8.0
版本升级到9.0
版本之前,需要执行该数据库脚本。
需保留的目录
/uploads 附件目录。程序使用时,上传的图片、视频、文件等附件保存在该目录。
/templates 模板目录。网站前台页面的模板文件。
/WEB-INF/lucene 全文索引目录。前台文章搜索需要使用的全文索引。该目录可保留,如删除可以到后台
内容 - 生成管理
处,点击更新全部索引
即可重新生成。/WEB-INF/classes/license 许可文件目录。(商业版用户需保留,开源版不需要)
除了以上目录外,全部使用新版本程序的文件。此外,还需修改/WEB-INF/classes/application.yaml
中的数据库连接地址、数据库用户名、和数据库密码。
破坏性升级
某些版本可能包含破坏性升级,请注意查看CHANGELOG.md
。如包含破坏性升级内容,里面会有说明,按照说明完成修改即可。