在准备迁移前,首先要确认目标平台是否支持你的当前运行环境。多数面向澳门或本地化服务的提供商会支持常见的操作系统与中间件,例如 Linux (CentOS/Ubuntu)、Windows Server、Apache、Nginx、IIS,以及常见语言运行时如 PHP、Node.js、Python、Java。
此外要核实支持的 PHP版本(如7.4/8.0/8.1)、数据库类型(MySQL/MariaDB/PostgreSQL)、以及是否提供 PHP-FPM、FastCGI 或 .NET 环境。确认这些可以避免代码或扩展不兼容导致的迁移失败。
基础兼容性检查应覆盖系统库、扩展与配置。至少包括:PHP 扩展(mbstring、gd、curl、openssl 等)、Apache mod_rewrite 或 Nginx rewrite、文件权限和所有者、最大上传与执行超时、可用 inode/磁盘空间以及进程限制(ulimit)。
• PHP 版本与扩展;
• 数据库版本与驱动;
• URL 重写支持(.htaccess 或 nginx.conf);
• SSL/TLS 支持与证书安装权限;
• 文件权限(读/写)、临时目录路径;
• 定时任务 (cron) 与队列(supervisor)可用性。
数据库是迁移中最易出现兼容问题的部分。先确认目标数据库版本是否与现有应用兼容,检查 存储引擎(InnoDB)、字符集(建议使用 utf8mb4)与 排序规则(collation) 是否一致。不同版本 MySQL 的 SQL_MODE 也可能影响查询与数据完整性。
1) 全量导出并在测试环境恢复进行校验; 2) 检查二进制数据与 emoji 是否正确(utf8mb4); 3) 比对表结构与索引; 4) 验证备份/还原时的权限与用户映射; 5) 执行连接池、驱动(PDO/ODBC)兼容性测试。
迁移到新服务器或地域(如澳门)可能改变公网出口 IP、网段和延迟,这会影响第三方服务的接入。必须核对 允许列表(whitelist)、回调域名、Webhook 地址、以及支付、短信、邮件服务商对目标 IP 的限制。
还要检查 CDN、DNS、SMTP、OAuth/SSO 回调地址是否需要更新,是否启用 DNSSEC、以及防火墙/安全组是否阻断出站端口(如 25/465/587 用于邮件,443/80 用于 API)。
迁移上线前后必须有明确的回归与性能验证流程。建议先在 灰度/预发环境完成所有自动化测试(单元、集成、端到端),并在真实流量较低的窗口做切换。上线后立即进行健康检查:页面可访问性、核心接口响应、关键业务流程(登录、下单、支付)均需通过。
监控维度包含错误率、响应时间、CPU/内存、慢查询、日志异常与 SEO 相关检查(robots.txt、sitemap、301 重定向、canonical)。同时向搜索引擎提交新的站点地图并在 Search Console 检查抓取错误,确保迁移没有导致流量与索引下降。
