WordPress站点配置HTTPS后仅显示纯文本无法正常加载页面问题求助
WordPress站点HTTPS访问返回纯文本解决方案
排查&修复步骤
- 优先检查浏览器控制台报错:按F12打开开发者工具切换到「控制台」标签,确认是否存在混合内容拦截提示(即CSS、JS等静态资源仍使用HTTP地址加载被浏览器安全策略拦截),这是该类问题最常见诱因
- 验证反代/CDN头信息传递:如果站点使用了CDN或七层反向代理,需确认服务端已正确将
X-Forwarded-Proto请求头设置为https并传递给上游Web服务,否则wp-config.php中的HTTPS识别配置不会生效 - 确认.htaccess规则生效:检查Apache配置文件中对应站点目录的
AllowOverride参数是否设置为All,如为None则所有.htaccess规则都不会执行;同时确认mod_rewrite模块已开启 - 全量替换数据库内旧HTTP地址:不要手动修改数据库表避免序列化数据失效,可使用WP-CLI执行命令批量替换:
wp search-replace 'http://myweb.com' 'https://myweb.com' --all-tables
如果无法使用WP-CLI,可使用官方提供的搜索替换脚本操作
- 校验目录映射关系:你的.htaccess规则中
RewriteBase设置为/wordpress/,需确认站点文件实际存放在根目录下的wordpress子目录中,且站点地址配置与目录映射逻辑匹配,避免静态资源路径错误 - 清理所有缓存:依次清空浏览器缓存、CDN缓存、WordPress缓存插件生成的缓存文件,排除旧缓存返回异常内容的可能
- 检查硬编码资源:排查当前主题、已启用插件的代码中是否存在写死的HTTP前缀静态资源地址,替换为HTTPS或
//开头的协议相对地址
内容的提问来源于stack exchange,提问作者nik
相关产品推荐
相关产品推荐

