主题
上线清单
一句话
从"能跑"到"能真收钱",中间这一页的每一条都要打勾。
⭐ 自动检查
技术侧可以跑一条命令,它会自动查一遍能查的部分 (文档是否暴露、密钥、证书、备份、有没有沙箱通道还开着)。
bash
python deploy/deploy.py check下面是需要人来确认的部分。
一、站点基础
- [ ] 站点名称 / logo / favicon 已配(品牌与外观)
- [ ] 语言 / 货币 / 时区 / 国家 都对(本地化)
- [ ] 域名解析生效,
https://能打开,证书是绿的 (证书会自动续期,不用记日期 —— 见 一键部署 末尾那一节) - [ ]
www.你的域名能跳到裸域名(或反之)
时区填错的后果是隐蔽的
报表的"今天"、活动的生效时间、优惠券的过期时间,全按站点时区算。 上线后再改,历史数据的口径就断了。
二、法务页
- [ ] 隐私政策
/pages/privacy-policy - [ ] 服务条款
/pages/terms-of-service - [ ] 配送政策
/pages/shipping-policy - [ ] 退款政策
/pages/refund-policy - [ ] 关于我们
/pages/about-us - [ ] 页脚能看到这几个链接
支付平台审核会看这几页
Stripe / PayPal 开通商户时会实际访问你的网站, 没有这几页很可能被拒。见 单页 CMS。
- [ ] 公司名称和地址已填(联系与法务)—— 营销邮件底部要用
- [ ] 客服邮箱已填且真的有人看
- [ ] Cookie 同意条:面向欧盟/英国/瑞士的话确认它出现了
三、商品
- [ ] 至少有几个真实商品,图、价、库存都对
- [ ] 每个商品都有分类
- [ ] 在前台点开一个商品,从头到尾读一遍详情页
清掉测试商品
test、aaa、商品1 这类。上线后被搜索引擎收录了很难看。
四、运费和税
- [ ] 运费模板覆盖了你要发货的所有国家
- [ ] 税率配好了(如果你的市场要收税)
漏配一个国家 = 那个国家下不了单
这是有意的设计(漏配的代价应该是下不了单,不是免费送货)。 自己用每个目标国家的地址各下一次单试试。
五、发信
- [ ] 发信服务配好,后台发的测试邮件真的收到了
- [ ] DKIM / SPF / DMARC 在域名服务商那里配好且显示已验证
- [ ] 真注册一个账号,验证码收到了
- [ ] 真下一单,订单确认邮件收到了
- [ ] 营销邮件日限按你的套餐调过了
没配发信服务 = 买家注册不了
验证码发不出去,注册流程就断了。
六、⭐ 支付(最关键的一步)
- [ ] Stripe / PayPal 的正式(live)密钥已填
- [ ] 沙箱通道已停用
- [ ] 回调地址(webhook)在平台后台配好了
- [ ] 用真实的卡下一笔小额真单($1),确认:
- [ ] 支付页能打开
- [ ] 付完跳回来订单变成「已付款」
- [ ] 收到订单确认邮件
- [ ] 平台后台能看到这笔钱
- [ ] 把那笔真单退款,确认退款也能走通
沙箱通道没停 = 买家点了付款却付不了钱
或者更糟:订单显示已付款,但钱一分没进来。
deploy.py check 会报「还有沙箱通道启用着」。
七、清测试数据
- [ ] 删掉测试订单 / 测试会员 / 测试商品
- [ ] 仪表盘的数字归零或接近真实
沙箱订单是算进报表的
系统不单独排除它们(一套账)。所以上线前必须清, 否则你的第一个月报表全是假的。
八、备份
- [ ] 自动备份已装(每天 03:20)
- [ ] 所有服务开机自启(
deploy.py check里那 7 条全绿) - [ ] 已经把备份同步到服务器之外
- [ ] 做过一次恢复演练
见 备份。
九、安全
二次验证绑定后不能改绑
丢手机的话要走服务器解绑。绑的时候把恢复码/密钥抄下来存好。
十、SEO
- [ ]
https://你的域名/robots.txt能打开 - [ ]
https://你的域名/sitemap/0.xml能打开且有内容 - [ ] 在 Google Search Console 提交了 sitemap
- [ ] 商品页的标题和描述看起来正常(SEO 设置)
十一、最后一遍
用手机走一遍完整流程
用手机(不是电脑)、用无痕窗口(不是你已登录的浏览器):
- 打开首页
- 找到一个商品
- 加购
- 结算(用真实地址)
- 付款(真卡,小额)
- 收邮件
- 在后台发货
- 收到发货邮件
- 申请售后并退款
走完这一遍,你就真的可以上线了。