Shopware 6安装Mailchimp插件后检测提示HTTPS未启用报错如何解决
Shopware 6 Mailchimp插件HTTPS检测失败排查方案
核心问题说明
插件的HTTPS检测读取的是Shopware系统级配置的请求上下文参数,仅配置服务器重定向和销售渠道域名无法满足检测要求,按照以下步骤逐一排查:
1. 修正.env全局配置参数
- 打开Shopware根目录下的
.env配置文件,找到APP_URL参数,将其修改为你的实际HTTPS域名:
你报错中检测到的Base URL为APP_URL=https://my-url.dehttp://763.dev-weblabels.de,说明此处默认配置未修改,是核心问题点。 - 修改后执行缓存清理命令生效:
bin/console cache:clear && bin/console cache:warmup
2. 配置反向代理信任规则(使用率最高的遗漏配置项)
如果你的服务器使用了Nginx反向代理、CDN、负载均衡服务,Shopware默认无法识别前端传递的HTTPS请求,需要添加信任规则:
- 在
.env文件中添加以下配置:
如有固定的反向代理IP段,将TRUSTED_PROXIES=127.0.0.1,REMOTE_ADDR TRUSTED_HEADERS='["X-Forwarded-Proto", "X-Forwarded-For", "X-Forwarded-Host"]'127.0.0.1替换为对应IP即可。
3. 校验销售渠道域名配置
- 登录Shopware后台,进入「设置」-「销售渠道」,选择对应主销售渠道,确认「域名」字段为完整HTTPS地址
https://my-url.de,末尾无多余斜杠,所有子销售渠道域名也需统一使用HTTPS开头的完整地址。
4. 验证系统HTTPS识别状态
- 可在Shopware根目录创建临时测试文件
test_https.php验证识别状态:
访问<?php require __DIR__ . '/vendor/autoload.php'; $request = \Symfony\Component\HttpFoundation\Request::createFromGlobals(); // 返回bool(true)则说明HTTPS识别正常 var_dump($request->isSecure());https://my-url.de/test_https.php查看返回结果,测试完成后立即删除该文件避免安全风险。
5. 重置Mailchimp插件配置
- 进入后台「扩展」-「我的扩展」,找到Mailchimp插件先停用再启用,进入插件配置页重新保存所有配置后再次执行检测即可。
额外注意事项
- 确认服务器部署的SSL证书有效、未过期,证书链完整
- 若使用Shopware云版本无需修改.env文件,直接在后台店铺设置中修改主域名即可
内容的提问来源于stack exchange,提问作者Grimclaw Draven
相关产品推荐
相关产品推荐

