很多网站上线事故发生在最后一公里:开发环境一切正常,换到正式域名后表单收不到、图片跨域、旧链接404、统计代码重复、HTTPS跳转成循环。问题看似零散,根源通常是没有把上线当作独立项目管理。
成熟的上线流程需要明确窗口、负责人、验证项和回滚条件。发布前先冻结版本,发布后按清单检查,出现阻断问题能够迅速恢复,而不是所有人同时在生产环境临时修改。
01 上线前一周:冻结范围并完成资产盘点
确定上线候选版本后,只允许修复阻断问题,不再临时增加页面和动效。列出域名、服务器、CDN、数据库、邮件、表单、统计和第三方服务的账号负责人,确认续费与双重验证。
如果替换旧站,还要抓取旧URL、标题、状态码和重要流量页面,提前制定301映射。没有迁移表就直接切站,最容易造成旧链接全部失效。
准备项 | 完成标准 |
|---|---|
发布版本 | 代码冻结,有版本号、变更日志和备份 |
内容 | 正式文案、图片、法律页面与联系方式确认 |
账号 | 域名、DNS、服务器、CDN、统计和邮件可登录 |
迁移 | 旧URL到新URL映射、需保留文件和下载地址 |
回滚 | 旧站或上一版本可恢复,数据库有可用备份 |
02 服务器与环境:先在正式环境做预演
正式环境的运行时、数据库、缓存、文件权限和环境变量可能与测试环境不同。建议先使用临时域名或Hosts预览,验证构建、接口、文件上传、邮件和定时任务。
生产密钥不应写在代码仓库。设置最小权限、日志轮转、备份和监控,并确保服务器时区、字符集和上传限制符合业务。

03 域名、DNS与SSL:每一步都要留出传播时间
DNS切换前记录现有解析,适当提前降低TTL,确认根域名与www使用哪一个规范地址。SSL证书应覆盖所需域名并配置自动续期,HTTP永久跳转到HTTPS,避免多个版本同时可访问。
切换后从不同网络和设备访问,检查证书链、混合内容和重定向。不要只在公司网络里验证,因为本地DNS缓存可能掩盖问题。
地址场景 | 建议结果 |
|---|---|
301到规范HTTPS地址 | |
保留或301到www,二选一统一 | |
旧页面URL | 301到最相关的新页面 |
不存在页面 | 返回真实404,不跳首页 |
测试域名 | 加访问限制或noindex,正式后下线 |
04 缓存与CDN:快的同时要能及时更新
静态资源可以设置长缓存并使用带版本指纹的文件名,HTML和接口则需要更谨慎。上线后若用户仍看到旧页面,先判断是浏览器、CDN、服务器还是应用缓存,不要盲目反复发布。
配置CDN时要验证图片、字体、下载和跨域策略,确认缓存清理权限在客户账号内。对表单、登录和个性化内容,应避免错误缓存。

05 表单、邮件与第三方接口必须真实走一遍
开发环境测试成功不代表正式域名下回调仍然有效。使用真实邮箱和手机提交表单,检查前端成功提示、后台记录、邮件通知、CRM、垃圾防护和隐私同意。
支付、地图、登录、短信、视频和客服等第三方服务要更新正式回调域名、白名单和密钥。每个关键接口记录负责人和失败时的降级方式。
06 SEO与统计:上线当天必须完成的基础设置
检查每个可索引页面的title、description、canonical、robots和状态码,生成只包含规范URL的站点地图,并在Search Console验证站点。Google说明提交站点地图和请求抓取有助于发现页面,但不保证立即收录。
统计代码要避免重复加载,并在真实域名验证页面浏览、表单提交、电话或微信点击等关键事件。若是改版,保留原有统计资产,便于比较前后变化。
□ robots.txt没有误屏蔽正式页面;
□ 测试环境和预览页不进入索引;
□ canonical与站点地图使用同一规范域名;
□ 旧URL重定向不形成链或循环;
□ 404和500页面返回正确状态码;
□ 结构化数据、分享图和favicon可正常读取;
□ Search Console与统计工具均由客户拥有权限。

07 发布后30分钟、24小时和7天分别检查什么
上线不是点击发布后结束。前30分钟关注可访问、核心功能和错误日志;24小时检查真实流量、表单、邮件、抓取和性能;一周后检查索引、404、重定向、搜索表现和用户反馈。
时间 | 重点检查 |
|---|---|
0–30分钟 | 首页、核心页、表单、登录/支付、证书、500错误 |
24小时 | 真实设备、邮件通知、事件数据、CDN、日志与备份 |
3–7天 | Search Console索引、404、重定向、性能和反馈 |
30天 | 流量结构、排名变化、转化、内容维护与待优化项 |
08 明确回滚条件,不要边故障边争论
若核心页面不可访问、交易错误、数据异常或安全风险出现,应立即回滚;局部样式和低频内容问题可在新版本修复。上线前由负责人确定阈值与决策权,避免事故发生后所有人同时讨论。
回滚不只是恢复代码,还可能涉及数据库、缓存和DNS。至少做一次测试环境演练,确认备份真的能恢复。
常见问题
新网站上线需要停机吗?
全新网站通常不需要;旧站改版可通过预部署、短时间切换和缓存策略减少中断。复杂系统应提前规划维护窗口。
DNS解析多久生效?
不同记录、TTL、运营商缓存和地区会有差异,可能从几分钟到更久。切换前应提前准备并保留旧环境。
上线后需要立即提交Google吗?
可提交站点地图并对少量重要URL使用URL检查工具请求抓取,但抓取和收录仍由Google系统决定。
旧网站页面全部跳首页可以吗?
不建议。应将旧URL重定向到最相关的新页面;没有对应内容时返回404或410通常比统一跳首页更清楚。
网站上线后多久可以删除旧服务器?
应等到DNS稳定、重定向和数据验证完成,并保留足够回滚窗口。具体时间取决于业务风险和迁移复杂度。