凌晨两点把整站迁到新机器,顺手把证书续期也改了

凌晨两点开始迁站,旧机器上只剩 585.ink 这一个站点还在跑,续费账单不值得。做法是先在旧机导出 SQLite 与静态目录,打包传到新机,nginx 配置逐段对照改,PHP 版本从 7.4 提到 8.2 后,一个本地时间函数报错,翻了日志才发现是时区参数被移除。证书没用面板自带的一键续期,改成 acme.sh 加 cron,把续期时间设为每天 03:17,只在实际到期前 30 天才走签发流程,日志留在 /var/log/acme。迁移后首屏从 1.4 秒降到 0.9 秒,最明显的是数据库不再跨盘读写。结论是迁站别贪多,一次只动一个变量,改完 PHP 版本先跑一遍全站页面再改 nginx。

凌晨两点开始迁站,旧机器上只剩 585.ink 这一个站点还在跑,续费账单不值得。做法是先在旧机导出 SQLite 与静态目录,打包传到新机,nginx 配置逐段对照改,PHP 版本从 7.4 提到 8.2 后,一个本地时间函数报错,翻了日志才发现是时区参数被移除。证书没用面板自带的一键续期,改成 acme.sh 加 cron,把续期时间设为每天 03:17,只在实际到期前 30 天才走签发流程,日志留在 /var/log/acme。迁移后首屏从 1.4 秒降到 0.9 秒,最明显的是数据库不再跨盘读写。结论是迁站别贪多,一次只动一个变量,改完 PHP 版本先跑一遍全站页面再改 nginx。

相关实践 →