虚拟主机WordPress 301重定向_证书部署与绿锁
WordPress 301重定向的核心是改 WordPress 的 siteurl 和 home。这两个值存在 wp_options 表,决定了网站的 URL。不改的话,WordPress 会把请求跳回 HTTP,导致重定向循环。在后台设置 → 常规里改,或直接改数据库。
替换数据库 HTTP 链接:用 Better Search Replace 插件,搜索 http://域名替换为 https://域名,选择所有表,勾选"GUID 不替换"(GUID 改了会导致订阅器重复推送)。或用 SQL:UPDATE wp_posts SET post_content=REPLACE(post_content,'http://域名','https://域名')。替换前备份数据库。
参考(数据库批量替换HTTP): ``` -- 备份 mysqldump -u用户 -p 数据库 > backup.sql -- 替换文章内容 UPDATE wp_posts SET post_content=REPLACE(post_content,'http://域名','https://域名') WHERE post_content LIKE '%http://域名%'; -- 替换摘要 UPDATE wp_posts SET post_excerpt=REPLACE(post_excerpt,'http://域名','https://域名'); -- 替换评论 UPDATE wp_comments SET comment_content=REPLACE(comment_content,'http://域名','https://域名'); -- 注意:不要替换guid字段 ```
后台登录跳转HTTP 是 WordPress SSL 的常见问题。混合内容用 Better Search Replace 替换数据库里的 HTTP 链接,主题设置里的图片地址也要改;重定向循环是 siteurl 没改或 CDN 回源协议不对,检查 wp-config 和 CDN 回源设置;证书不匹配是证书域名不包含带 www 或不带 www,重新签发包含两者的证书。
HSTS 头:确认 HTTPS 稳定后加 Strict-Transport-Security: max-age=63072000; includeSubDomains,浏览器强制 HTTPS。HSTS 开启后短期无法回退 HTTP,确认稳定再加。WordPress 可以在 .htaccess 或 Nginx 配置里加 header。

更新时间:2026-08-30 16:57:10