早上刚开机就看见系统弹窗提示有更新包,顺手点开社区公告,《东区V0.5.2最新升级需要注意》这标题直接把我咖啡吓醒了。赶紧翻出上周备份的文档,先把更新说明从头到尾啃了三遍。
一、升级前准备折腾俩小时
第一件事就是把服务器快照点了三遍确认键,生怕手滑没备份成功。完事儿又去翻后台数据库,把用户数据手动导了份csv出来塞进移动硬盘,顺便拍了张硬盘贴在机箱上的照片存档——上回吃过亏,这回连物理备份都整上了。
小编温馨提醒:本站只提供游戏介绍,下载游戏推荐89游戏,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区
接着按文档要求检查系统环境,好家伙!PHP版本居然卡在7.3没动过。立马翻出半年前写的升级脚本重跑,跑一半报错说某个扩展不兼容,又去翻论坛找替代方案。折腾到午饭点才把运行环境捣鼓明白,文档里就提了一嘴的事儿实际花了两小时。
二、安装过程踩了大坑
下午两点正式开始升级,刚上传完安装包就碰上个邪门事:进度条卡在85%死活不动。强制刷新后界面直接变404,后背瞬间冒汗。赶紧ssh连服务器看日志,发现是新旧缓存文件打架。按文档说的清缓存命令根本不管用,直接手动删了八个文件夹才让安装程序活过来。
装完重启服务更离谱,mysql死活连不上。查了半天才发现这回更新偷偷改了数据库连接池设置,文档用灰色小字写在附录第三页,气得我对着屏幕骂了五分钟。改完配置文件还得重跑数据校验脚本,三个账户登录异常的问题就是这么发现的。
三、这些雷你们千万别踩
现在摸着滚烫的机箱总结出血泪教训:
- PHP版本必须升到7.4以上,但别直接上8.0!我们有个支付插件在8.0里会抽风
- 装之前手动删干净cache目录里的storage文件夹,这玩意儿比野草还顽固
- 数据库配置文件里加上max_wait_timeout=300,不然高峰期必崩
- 升级完第一时间检查第三方登录插件,这回有五个用户微信绑定掉了
发现文档没写但实际要命的事:新版本把管理员操作日志存进了redis,默认配置只给分配了50M内存。我们审计组同事导出报表时直接把服务干崩了,临时扩到200M才救回来。现在看着监控图上平稳的曲线,感觉像打完一场仗。
总之这回更新包看着不大,折腾起来要人命。正准备关电脑突然弹出错报告——得,有个上传按钮的图标莫名消失了,明早又得重新开搞...