siteserver / cms

SS CMS 基于 .NET Core,能够以最低的成本、最少的人力投入在最短的时间内架设一个功能齐全、性能优异、规模庞大并易于维护的网站平台。
https://sscms.com
GNU Affero General Public License v3.0
3.67k stars 1.21k forks source link

SSCMS 6.15 升级到7.x的爬坑经历。。。 #3525

Closed mahui-cn closed 1 year ago

mahui-cn commented 1 year ago

2735

我从6.x到7.x的升级经验,也有很多坑,供参考:

1,官方文档里的6.x升级到7.x的方法中, sscms data backup的-c参数无效,实际sscms程序是读取当前目录下的sscms.json文件中的数据库链接字符串进行备份或升级。官方是否要修改这个说明文档,误导了很多人。。 http://sscms.com/docs/v7/cli/advanced/older-version-upgrade.html#%E7%AC%AC%E4%BA%8C%E6%AD%A5-%E8%BF%90%E8%A1%8C%E6%95%B0%E6%8D%AE%E5%BA%93%E5%A4%87%E4%BB%BD%E5%91%BD%E4%BB%A4 2,目前只能用官方在帖子里提到的方法,把新版目录中的sscms.json文件的中数据库链接字符串,填写为老版本的数据库信息,如果这个配置文件中有 SecurityKey,需要删除这个键值,否则加密key不一致,运行时还是会报错。 3,数据库升级成功后,会自动跳转到管理员登录界面,这时可能会出现登录的验证码图片不显示的问题,查看代码,还是因为生成验证码是会读取 SecurityKey键值,所以还是要再删除这个键值,再访问管理员界面,这时系统会重新进入初始化流程,再重新设置数据库链接信息后,程序会再生成正确的SecurityKey写入到sscms.json,初始化后跳转到管理员登录界面,验证码就能正常显示了。

mahui-cn commented 1 year ago

close