我的知识记录

虚拟主机WordPress HTTPS不生效_混合内容与数据库替换

华为云虚拟主机 WordPress 部署 SSL 分四步:安装证书、改 siteurl 和 home、配置 301 跳转、替换数据库里的 HTTP 链接。四步做完地址栏才会显示绿锁,没有混合内容警告。证书可以用主机商免费证书或 Let's Encrypt。

替换数据库 HTTP 链接:用 Better Search Replace 插件,搜索 http://域名替换为 https://域名,选择所有表,勾选"GUID 不替换"(GUID 改了会导致订阅器重复推送)。或用 SQL:UPDATE wp_posts SET post_content=REPLACE(post_content,'http://域名','https://域名')。替换前备份数据库。

参考(.htaccess HTTP跳HTTPS+www归一): ``` RewriteEngine On # HTTP跳HTTPS RewriteCond %{SERVER_PORT} !^443$ RewriteRule ^(.*)$ https://域名/$1 [R=301,L] # 带www跳不带www RewriteCond %{HTTP_HOST} ^www.域名.com$ [NC] RewriteRule ^(.*)$ https://域名.com/$1 [R=301,L] ```

CDN 环境下 WordPress SSL:CDN 开启 HTTPS,源站可以用 HTTP(CDN 回源 HTTP),但 WordPress 的 siteurl 要设为 HTTPS,否则生成的链接是 HTTP。CDN 回源协议选 HTTPS 更安全,源站也要装证书。CDN 开启"强制 HTTPS跳转"代替服务器 301。

HSTS 头:确认 HTTPS 稳定后加 Strict-Transport-Security: max-age=63072000; includeSubDomains,浏览器强制 HTTPS。HSTS 开启后短期无法回退 HTTP,确认稳定再加。WordPress 可以在 .htaccess 或 Nginx 配置里加 header。

虚拟主机WordPress HTTPS不生效_混合内容与数据库替换

标签:

更新时间:2026-08-27 12:05:45

上一篇:宝塔宝塔面板HTTPS_修复实操

下一篇:JPG照片EXIF时间戳调整汇总|相机照片导入下修改图片创建时间修改时间日期实用方法