有惊无险的一次网站系统升级
本次系统升级涉及操作系统、PHP、Apache及MySQL等多个组件的跨版本升级。作者将运行超过十年的老旧系统从Ubuntu早期版本逐步升级至2024 LTS,其中MySQL从4.x版本强制升至8.x版本引发的字符集问题尤为棘手。博客数据库原采用GBK编码存储,升级后字段编码信息丢失导致内容显示为乱码。作者通过查阅官方文档、社区求助及本地实验,最终采用二进制模式导出数据库,并编写Lua脚本智能解析导出文件,准确识别并转换其中的GBK内容,同时保留混杂的UTF-8数据片段,成功完成向UTF-8的迁移。整个过程体现了对历史遗留数据的审慎处理,包括备份验证、分段转换、语法校验等关键步骤。升级后系统运行稳定,预计可支持长期使用。