---
title: 装好之后必做的 6 件事（跳转 / 混合内容 / 续期 / 监控 / GSC / 评级）
url: https://www.paibaowork.com/ssl/deploy/after-deploy/
last_verified: 2026-10-12
version: v1.0
---

## 先说结论：装好证书只是「一半」

证书装好了，地址栏显示安全了——先别收工。真正让网站长期安全的，是下面这 **6 件事**。它们对应《SSL 部署完全指南》第 10 章，一件都不能少：

| # | 要做什么 | 一句话说明 | 不做会怎样 |
|---|---|---|---|
| 1 | 强制 HTTP 跳转到 HTTPS | 访客输 `http://` 或点旧链接，自动到 https | 访客仍可能走不加密通道，浏览器仍提示不安全 |
| 2 | 修复「混合内容」 | 页面里残留的 `http://` 图片/脚本改成 https | 浏览器仍显示不安全、排版错乱、表单失效 |
| 3 | 确认自动续期真的有效 | 演练续期、检查定时任务/面板状态 | 证书到期，整页红色警告 |
| 4 | 设置证书到期监控 | 自己设一个「闹钟」兜底 | 自动续期一旦失败，你根本不知道 |
| 5 | 更新 Google Search Console 与站点地图 | 让搜索引擎知道网站搬到 https | 收录和排名信号混乱，流量受影响 |
| 6 | 最后跑一次 SSL Labs | 全面检测，目标 A 或 A+ | 证书链、协议等隐患看不到 |

> [!TIP] 怎么用这一页
> 你只需要知道自己走的是哪条路线（A Certbot / B 宝塔 / C cPanel / D Cloudflare / E SaaS / F IIS），然后照对应那一列做。不确定路线，看[免费部署子专题](/ssl/deploy/)里的路线判断表。

## 10.1 强制 HTTP 跳转到 HTTPS

**目的**：不管访客输入 `http://` 还是点了旧链接，都自动到 https，并告诉搜索引擎「网站搬到 https 了」——用 **301 永久跳转**。

| 路线 | 怎么开 |
|---|---|
| A · Certbot | `--nginx` / `--apache` 插件默认已自动添加；手动配置时 Nginx 可写 `return 301 https://$host$request_uri;` |
| B · 宝塔 | 站点设置 → SSL → 打开「强制HTTPS」 |
| C · cPanel | Domains → Domains → 打开「Force HTTPS Redirect」 |
| D · Cloudflare | SSL/TLS → 边缘证书 → 打开「始终使用 HTTPS」（源站就不要再重复跳转） |
| E · SaaS 平台 | 平台自动处理，一般无需设置 |
| F · IIS | 装 URL Rewrite 模块后加规则，或交给网站程序 / Cloudflare |

Nginx 手动写法（只在你没有用 Certbot 自动配置时才需要）：

```nginx
server {
    listen 80;
    server_name example.com www.example.com;
    return 301 https://$host$request_uri;
}
```

逐行解释：监听 80 端口（http）；匹配你的域名；把请求以 301 永久跳转到同一地址的 https 版本（`$host` 是访客访问的域名，`$request_uri` 是后面的路径和参数）。

验证是否生效：

![【真实命令输出】HTTP 自动 301 跳转到 HTTPS](/ssl/images/guide/t08_redirect.png)

```bash
curl -sI http://你的域名
```

看返回的第一行是不是 `301`、`Location:` 是不是 `https://...`。

> [!TIP] 进阶：HSTS 先别急着开
> HSTS（HTTP 严格传输安全）会让浏览器在一段时间内「只认 https」。它很安全，但一旦证书出问题，访客连「继续访问」的按钮都没有。建议全站 https 稳定运行几周后再考虑开启，并从较短的有效期开始。

## 10.2 修复「混合内容」

**混合内容**：页面本身是 https，但里面的图片、脚本、样式、视频还是用 `http://` 地址加载。浏览器会拦截或自动升级这些资源，严重时显示「不安全」、页面排版错乱、询盘表单失效。

**怎么找：**

1. Chrome 打开网页，按 `F12`（Mac：`Option + Command + I`）打开开发者工具，点 **Console（控制台）**。
2. 看有没有 `Mixed Content` 字样的黄色/红色提示，它会写出是哪个 `http://` 地址。
3. 也可以在网页上右键 → 查看网页源代码，`Ctrl + F` 搜索 `http://`。

**怎么修：**

- 把网站后台设置里的「网站地址」改成 https。WordPress：设置 → 常规 →「WordPress 地址」和「站点地址」都改成 `https://`。
- 把文章、产品详情里写死的 `http://你的域名/...` 图片地址批量替换成 `https://`（WordPress 可用数据库搜索替换类插件，**操作前先备份数据库**）。
- 第三方资源（在线客服、地图、统计代码）换成它们的 https 版本。
- 用 Cloudflare 的，打开「自动 HTTPS 重写（Automatic HTTPS Rewrites）」。

> [!NOTE] 修完要清缓存再复验
> 改完资源地址后，用无痕窗口（或 `Ctrl + Shift + R` 强制刷新）再看一次 Console，避免看到的是浏览器缓存里的旧页面。

## 10.3 确认自动续期真的有效

证书 90 天就到期（还会越来越短），所以「自动续期有没有真的在跑」必须亲自确认一次。按你的路线对照下表：

| 路线 | 检查方法 | 正常的样子 |
|---|---|---|
| A · Certbot | `sudo certbot renew --dry-run` | `Congratulations, all simulated renewals succeeded` |
| A · Certbot | `systemctl list-timers` 里找 certbot 相关的 timer | 能看到 `certbot.timer` 或 `snap.certbot.renew.timer` 及下次运行时间 |
| B · 宝塔 | 站点设置 → SSL | 显示自动续签已开启、剩余天数正常刷新 |
| C · cPanel | Security → SSL/TLS Status | 状态为 AutoSSL Domain Validated，到期前会自动更新 |
| D · Cloudflare | SSL/TLS → 边缘证书 | 边缘证书状态 Active（Cloudflare 自动续）；源证书记下到期日 |
| F · win-acme | 运行 `wacs.exe` 选 A: Manage renewals；再看「任务计划程序」 | 有续期计划和每天运行的计划任务 |
| E · SaaS 平台 | 平台后台的域名/证书状态 | 显示证书已签发且由平台自动续期 |

![【真实命令输出】apt 版 Certbot 自带的续期定时器和 cron 文件内容](/ssl/images/guide/t10_timer.png)

![【示意图】systemctl list-timers 的正常输出（终端样式模拟）](/ssl/images/guide/k02_listtimers.png)

> [!TIP] 续期后网页软件要重新加载
> Certbot 的 `--nginx` / `--apache` 插件续期后会自动重新加载网页软件。如果你用的是 `certonly --webroot` 方式，需要在续期后重载：在 `/etc/letsencrypt/renewal-hooks/deploy/` 目录放一个脚本，内容为 `systemctl reload nginx`，并给它 `chmod +x` 可执行权限。

> [!WARNING] 手动续期 = 迟早过期
> 不要用「每三个月记得登录一次续期」的方式。人一定会忘，而证书过期后网站会整页红色警告，海外买家可能直接关掉页面。**自动化必须一直有效**：Let's Encrypt 现在签发 90 天证书，官方计划 **2027-02-10** 起默认 **64 天**、**2028-02-16** 起 **45 天**（来源：letsencrypt.org 2025-12-02 公告）。

## 10.4 设置证书到期监控（强烈建议）

**关键前提**：Let's Encrypt **已于 2025-06-04 停止发送证书到期提醒邮件**。也就是说，续期一旦失败，你**不会**收到任何官方提醒——必须自己设一个「闹钟」：

1. **Red Sift Certificates Lite**（原 Hardenize）：Let's Encrypt 官方推荐的替代方案，免费监控最多 250 张证书，到期前发邮件提醒。需要你自己用公司邮箱注册。
2. **网站可用性监控服务**：不少服务的免费套餐也带「SSL 证书到期提醒」，但功能和免费额度经常调整，**以各家官网当前说明为准**（本指南未逐一核实）。
3. **最简单的土办法**：在手机日历里，按证书到期日提前 20 天设一个提醒，内容写「检查网站证书是否已自动续期」。

| 监控方式 | 成本 | 适合谁 |
|---|---|---|
| Red Sift Certificates Lite | 免费（最多 250 张） | 有多个域名、想要邮件提醒的 |
| 可用性监控服务的免费档 | 免费额度会变 | 已经在用某家监控服务的 |
| 手机日历提醒 | 0 元 | 只有一两个域名、图省事的 |

## 10.5 更新 Google Search Console 和站点地图

目的：让搜索引擎知道网站已经整体搬到 https，避免把 http 和 https 当成两个不同的站点。

1. 打开 `https://search.google.com/search-console`，登录管理网站的 Google 账号。
2. 推荐添加「**网域（Domain）**」类型资源（输入不带 https 的域名，用 DNS TXT 记录验证）——它同时覆盖 http/https 和所有子域名。若之前只添加过 `http://` 的「网址前缀」资源，请再添加一个 `https://` 开头的网址前缀资源。
3. 在 **站点地图（Sitemaps）** 里提交 https 版本的 sitemap 地址，例如 `https://www.你的域名/sitemap.xml`。
4. 确认网站程序生成的 sitemap、canonical（规范网址）标签、内链都已经是 https。
5. **只换协议（http → https）、不换域名时，做好 301 跳转即可**，不需要使用「更改地址」工具（该工具用于更换域名）。

![【示意图】Google Search Console：添加网域资源并提交 https 站点地图](/ssl/images/guide/m12_gsc.png)

## 10.6 最后跑一次 SSL Labs

到 `https://www.ssllabs.com/ssltest/` 输入域名检测，目标 **A 或 A+**。

![【真实截图】SSL Labs 检测首页](/ssl/images/guide/r10_ssllabs_home.png)

![【真实截图】SSL Labs 检测结果示例：letsencrypt.org 获得 A+（2026-10-10）](/ssl/images/guide/r11_ssllabs_result.png)

常见扣分项与处理：

| 检测里看到 | 含义 | 怎么处理 |
|---|---|---|
| Chain issues / Incomplete | 证书链不完整（少了中间证书） | Nginx 用 `fullchain.pem` 而不是 `cert.pem`；宝塔/cPanel 粘贴证书时要包含中间证书 |
| 支持 TLS 1.0 / 1.1 | 还在支持过时的加密协议 | Nginx 只保留 `ssl_protocols TLSv1.2 TLSv1.3;`（Certbot 自带的配置已是合理设置） |
| 评级 T（不受信任） | 证书不被浏览器信任 | 多半是用了自签名证书，或在源站直接暴露了 Cloudflare 源证书 |
| 评级 B 以下 | 协议、套件或跳转有问题 | 先修好 10.1 的跳转和上面的证书链问题，再重新检测 |

## 验收清单（打勾）

| # | 检查项 | 合格标准 |
|---|---|---|
| 1 | 强制跳转 | `http://` 的四种写法都 301 跳到 https |
| 2 | 混合内容 | Console 里没有 Mixed Content 提示 |
| 3 | 自动续期 | 演练续期成功、定时任务/面板状态正常 |
| 4 | 到期监控 | 已注册监控服务或设好日历提醒 |
| 5 | GSC 与 sitemap | 已添加网域资源、提交 https 版 sitemap |
| 6 | SSL Labs | 评级 A 或 A+ |

## 一页速查

| 步骤 | 做什么 | 关键操作 | 成功标志 |
|---|---|---|---|
| ① 跳转 | 强制 http → https | 宝塔开关 / Cloudflare 始终使用 HTTPS / Nginx 301 | `curl -sI http://域名` 返回 301 |
| ② 混合内容 | 把页面里的 http 资源改成 https | F12 → Console 搜 Mixed Content | Console 里不再有警告 |
| ③ 续期 | 演练并确认定时任务 | `sudo certbot renew --dry-run` / 看面板状态 | `all simulated renewals succeeded` |
| ④ 监控 | 设一个到期提醒 | Red Sift / 监控服务 / 手机日历 | 收到确认邮件或提醒已建立 |
| ⑤ SEO | 更新 Search Console 与 sitemap | 添加网域资源、提交 https sitemap | 站点地图状态「成功」 |
| ⑥ 验收 | 全面检测 | `https://www.ssllabs.com/ssltest/` | 评级 A 或 A+ |

这 6 件事做完，你的网站才算真正「装好」——证书有效、跳转正确、续期有保障、到期有人提醒、搜索引擎认得 https、整体评级达标。想有人替你长期盯着，见页面底部的终身维护服务。

## 常见问题

### 证书装好了，为什么地址栏还显示不安全？

两种可能。一是没有把 http 强制跳转到 https，访客走的仍是不加密通道；二是页面里还混着 http:// 的图片、脚本或样式，也就是混合内容。前者按本页第 1 节开跳转，后者按第 2 节打开开发者工具，在 Console 里搜 Mixed Content，把提示的资源逐个改成 https。

### 自动续期不是装的时候就配好了吗，为什么还要再确认？

因为「配好了」不等于「真的在跑」。定时任务可能被误删、面板续签可能因验证方式变更失败、win-acme 文件夹可能被移动。所以要做一次演练续期（例如 certbot renew --dry-run 看到 all simulated renewals succeeded），再看一眼定时任务或面板的续期状态，确认下次运行时间正常。

### Let's Encrypt 不是会发邮件提醒证书快到期吗？

已经不再发了。Let's Encrypt 已于 2025-06-04 停止发送证书到期提醒邮件，官方建议改用第三方的免费证书监控。也就是说，续期一旦失败，你不会收到任何官方提醒，必须自己设一个到期监控作为兜底。

### 只把 http 换成 https，需要动 Google Search Console 的「更改地址」工具吗？

不需要。更改地址工具用于更换域名。只换协议时，做好 http 到 https 的 301 永久跳转就够了。建议在 Search Console 里添加一个「网域」类型资源（用 DNS 验证），并提交 https 版本的 sitemap，这样 http 和 https、以及所有子域名都在同一个资源里被覆盖。

### SSL Labs 检测到 B 或 T 怎么办？

评级 T 表示证书不受信任，多半是用了自签名证书，或者在源站直接把 Cloudflare 源证书暴露给了访客，换成浏览器信任的免费证书即可。评级偏低常见原因还有证书链不完整（Nginx 要用 fullchain.pem，面板粘贴证书要含中间证书）和仍支持过时的 TLS 1.0、1.1，改完再重新检测。

### 这 6 件事一定要一次全做完吗？

建议按顺序做完，但可以分批：跳转和混合内容最影响访客体验，优先做；自动续期确认和到期监控关系网站会不会突然打不开，同样优先；GSC 与 sitemap、SSL Labs 属于长期优化，可以稍后补。做完可以对照本页的验收清单逐项打勾。

## 资料来源与核实记录

| 事实 | 来源 | 核实日期 |
|---|---|---|
| Let's Encrypt 到期提醒邮件服务已结束（源材料记为 2025-06-04 起停止） | https://letsencrypt.org/2025/06/26/expiration-notification-service-has-ended.html | 2026-10-10 |
| Let's Encrypt 证书有效期将缩短至 64/45 天（公告 2025-12-02） | https://letsencrypt.org/2025/12/02/from-90-to-45 | 2026-10-10 |
| CA/Browser Forum SC-081v3 证书有效期时间表（200→100→47 天） | https://cabforum.org/2025/04/11/ballot-sc081v3-introduce-schedule-of-reducing-validity-and-data-reuse-periods/ | 2026-10-10 |
| Certbot 官方安装与续期说明（含 renew --dry-run） | https://certbot.eff.org/instructions | 2026-10-10 |
| Cloudflare 始终使用 HTTPS（Always Use HTTPS） | https://developers.cloudflare.com/ssl/edge-certificates/additional-options/always-use-https/ | 2026-10-10 |
| cPanel SSL/TLS Status（AutoSSL）与 Force HTTPS Redirect | https://docs.cpanel.net/cpanel/security/ssl-tls-status/ | 2026-10-10 |
| 宝塔面板官方文档：网站 SSL 证书部署与强制 HTTPS | https://docs.bt.cn/user-guide/site/php/site-config/ssl/ | 2026-10-10 |
| win-acme 入门：IIS 自动申请与续期、续期计划管理 | https://www.win-acme.com/manual/getting-started | 2026-10-10 |
| Google Search Console：添加网域资源、提交站点地图 | https://search.google.com/search-console | 2026-10-10 |
| SSL Labs 在线检测（目标 A 或 A+） | https://www.ssllabs.com/ssltest/ | 2026-10-10 |

## 更新记录

- 2026-10-12 · v1.0：上线：装好之后必做的 6 件事清单，含各路线续期检查表、到期监控（Let's Encrypt 已停发提醒邮件）与验收清单。
