WP TOOLS

“SSL 证书:怎么申请、安装、强制 HTTPS”

首页 建站工具 Hosting · SSL 证书
约 7 分钟·
🔒 登录后可标记已读

这篇笔记讲 SSL 证书是什么、为什么网站一定要有、怎么从主机商拿到证书(多数主机商现在免费自动提供)、以及装好证书后怎么让全站强制走 HTTPS。前置概念:Solid Security《站点检查、备份与实用工具设置》里提到的「强制使用 SSL」选项不会帮你生成证书,这篇笔记补上"证书从哪里来"这一步。适合网站还没上 HTTPS、或装了证书但网址栏还没显示锁头图标的站长。

重点内容


SSL 证书是什么,为什么要装

SSL(Secure Sockets Layer,现在技术上多半用的是继任协议 TLS,但业界习惯还是叫 SSL)证书让浏览器和服务器之间的数据传输加密,装好后网址从 http:// 变成 https://,网址栏出现锁头图标。

  • 没有 SSL,访客在网站上输入的密码/信用卡信息等于裸奔传输,容易被中间人窃取
  • 现代浏览器(Chrome/Firefox)对没有 HTTPS 的网站会直接显示"不安全"警告,吓跑访客
  • Google 把 HTTPS 当作排名信号之一,同等内容下有 HTTPS 的网站 SEO 表现更好

怎么拿到 SSL 证书

多数现代主机商(含 Hostinger)现在默认自动提供免费 SSL(通常用 Let's Encrypt),Web/Cloud 等主流方案买了主机就自带,不需要额外操作。

如果发现网站还没有 SSL,或证书过期需要重新安装:

  1. 登入主机商后台(以 Hostinger 为例:hPanel → Websites → 选对应网站 → Security 分类)
  2. 找到 SSL 相关选项,点安装/重新安装
  3. 等待几分钟到几小时生效(证书签发和 DNS 验证需要时间)

📌 如果主机商不提供免费 SSL(少数便宜/旧型主机),可以自己去 Let's Encrypt 申请免费证书,或购买付费证书(Comodo、DigiCert 等),手动上传到主机后台。


强制全站走 HTTPS(Force HTTPS)

装好证书只是「网站可以用 HTTPS 访问」,不代表访客一定会用 HTTPS——还需要额外设置让 HTTP 请求自动跳转到 HTTPS。

方法一:主机商一键开关(最简单,如果有提供)

  • Hostinger 为例:hPanel → Websites → 对应网站 → Security → Force HTTPS,点击开启,自动生效,不用碰代码

[截图:hPanel 网站 Security 分类页面,显示 SSL 证书状态与 Force HTTPS 开关]

方法二:WordPress 后台改网址

  1. 设置 → 常规
  2. 把「WordPress 地址(URL)」和「站点地址(URL)」两个字段的 http:// 都改成 https://
  3. 保存

方法三:装插件(Really Simple SSL)

  1. Plugins → Add New Plugin → 搜索 "Really Simple SSL" → Install Now → Activate
  2. 插件会自动侦测证书状态,一键完成 HTTP → HTTPS 的强制跳转设置,不用手动改设置或代码
  3. 适合不想手动改 URL、也没有主机商一键开关选项的情况

📌 三种方法效果类似,优先用主机商内建的一键开关(最不容易出错);主机商没提供的话,再考虑插件;手动改 WordPress 网址的方法适合能接受万一改错要自己修的进阶用户。


强制 HTTPS 后网站显示错乱怎么办(Mixed Content)

把网址改成 HTTPS 后,如果网站部分图片/样式加载不出来、页面看起来"坏掉",通常是「混合内容」(Mixed Content)问题——页面本身走 HTTPS,但里面写死的图片/脚本链接还是 http:// 开头。

  • 解法一:用 Really Simple SSL 这类插件通常内建 Mixed Content Fixer 功能,能自动重写页面里的资源链接
  • 解法二:用数据库搜索替换工具(比如插件 Better Search Replace),把数据库里所有 http://你的域名 批量替换成 https://你的域名

常见误区

  • ❌ 以为「强制使用 SSL」这类插件设置项会帮忙生成证书——这类开关只负责强制走加密连接,证书本身要先从主机商或 Let's Encrypt 那里拿到
  • ❌ 装好证书就以为大功告成,没有另外设置 Force HTTPS——不强制跳转的话,访客用 http:// 网址进来时不会自动走加密连接
  • ❌ 强制 HTTPS 后网站显示错乱就以为是证书装坏了——多半是 Mixed Content 问题,用插件重写资源链接或数据库批量替换就能修好

Sources

官方文档:

  1. How to install Lifetime SSL at Hostinger
  2. How to Force HTTPS on WordPress Websites at Hostinger

Blog / Website:

  1. How to Install an SSL Certificate on WordPress Website