Shopware 5.6.2迁移至Shopware 6.6.7.0时连接终止,返回HTTP Cancel响应
Shopware 5.6.2 迁移至 6.6.7.0:连接终止返回HTTP Cancel问题解决排查
问题概况
计划将Shopware 5.6.2站点迁移至Shopware 6.6.7.0,已遵循官方迁移文档操作:
- 两台服务器部署,均满足兼容性要求
- 已配置Shopware 5管理员API访问密钥并启用权限
- 无防火墙或CORS限制
- 迁移插件连接时始终终止,返回HTTP Cancel响应(连接中途中断)
- 已将迁移Ajax调用超时从30秒延长至10分钟,问题未解决
排查与解决方案
1. 验证服务器间网络连通性
- 在Shopware 6服务器执行命令,测试API连接完整性:
观察请求是否能完整建立TCP连接、发送请求并接收响应,若中途中断,需排查服务器间路由、运营商限制或TCP连接超时。curl -v https://[你的Shopware5域名]/api - 查看Shopware 5服务器的
access.log和error.log,确认请求是否到达后端,以及是否有未捕获的异常日志。
2. 调整服务器端请求限制
- 检查Shopware 5的
config.php,确认是否存在API请求限制参数,例如:
确保无请求大小或速率限制阻断迁移请求。'api_max_request_size' => '1024M', 'api_rate_limit' => [ 'enabled' => false, ] - 调整Shopware 6服务器的PHP配置:
- 设置
max_execution_time = 3600 - 设置
memory_limit = 2G
保存后重启PHP服务,避免后端执行超时导致请求被终止。
- 设置
3. 排查反向代理/CDN干扰
- 若Shopware 5或6站点使用Nginx、Cloudflare等代理:
- 对于Nginx,修改
proxy_read_timeout为3600秒,避免代理提前终止长连接 - 对于Cloudflare,临时切换至"开发模式",绕过缓存和超时限制测试连接
- 对于Nginx,修改
- 尝试直接使用Shopware 5服务器的IP地址访问API,绕过域名解析和代理层,验证是否能正常连接。
4. 确认迁移插件兼容性
- 确保使用的Shopware 6迁移插件版本与Shopware 6.6.7.0、Shopware 5.6.2完全兼容,建议下载官方最新版本的迁移插件
- 卸载现有迁移插件,清理Shopware 6缓存后重新安装,避免插件文件损坏导致异常。
5. 启用详细日志定位问题
- 在Shopware 5的
config.php中开启API日志:
查看日志中迁移请求的具体执行步骤,定位中断节点。'api_log_enabled' => true, 'api_log_path' => '/var/log/shopware/api.log', - 在Shopware 6后台的迁移插件设置中启用调试模式,查看后台迁移日志的详细错误信息(前端显示Cancel时,后端可能有具体异常记录)
内容的提问来源于stack exchange,提问作者Rohit Kundale
相关产品推荐
相关产品推荐

