服务公告
从虚拟主机换到 S2:一次典型迁移
发布时间:2026-04-09 11:20
虚拟主机给的是 FTP 目录和共享数据库,S2 给的是完整 root 权限。迁移的核心就三件事:环境自己搭、文件和数据搬过来、切换留退路。 一、摸清旧环境 动手前把旧环境记录清楚:PHP 版本、用到的扩展、数据库版本,可以从 phpinfo() 页面和程序安装说明里拿到。版本对不上,迁过去轻则满屏告警,重则直接白屏。把这些版本号记进迁移文档,新环境装完先对一遍再搬数据。 二、搭建新环境 S2 上按需求装 nginx、php-fpm 和 mysql,Ubuntu 示例:apt install -y nginx php-fpm mysql-server。版本尽量与旧环境一致,做不到一致就把差异列出来逐个试,扩展缺什么补什么。顺带确认旧平台上有没有定时任务,比如自动备库的 cron,这些最容易漏掉。 三、搬文件与数据 旧站文件用 FTP 全量下载,再 scp -r 上传到 /var/www 下的站点目录;数据库在旧平台导出 sql 文件(多数虚拟主机面板有导出入口),新机建库后用 source 导入,字符编码保持一致。程序配置里的数据库地址改成 localhost,账号密码换成新库的,这一步漏改是最常见的翻车点。权限也要适应:S2 上文件属主由你决定,nginx 读不到文件是新手常见报错,用 chown -R www-data:www-data 站点目录 调整属主即可;上传目录单独给写权限,其余保持只读。 四、切换与观察 切换前先本地验证:电脑的 hosts 文件里把域名指向新 IP,浏览器全站点走一遍,重点试登录、上传这类写操作。确认无误再改 DNS 解析,提前把 TTL 调小,生效更快。旧站别急着注销,保留一到两周,随时可回退。数据库连接数、PHP 内存限制这类参数,虚拟主机上没得改,现在都能按需调,php.ini 里的 upload_max_filesize 常是第一个要动的地方。解析切换后,旧平台的剩余期限顺手问清怎么处理,避免两头都付费。 迁移尽量安排在工作日白天,出问题时人醒着、响应快,比深夜硬扛强。切换当天安排两个人:一人操作一人核对清单,效率反而更高。上一篇: 资源到期提醒优化公告
下一篇: 例行维护窗口的说明