WordPress Site Health 报 cURL error 28,怎样判断超时发生在哪里?
cURL error 28 只说明请求在限定时间内没有完成,不直接等于某个插件损坏。先记录 Site Health 的目标 URL、超时秒数和发生时间,再从服务器测试 DNS、连接、TLS 和响应阶段,并对照防火墙、代理、外部 API 与 PHP 日志。若是 loopback 请求,还要确认站点能从服务器访问自己的公开地址。
更新于 2026年8月26日
先拿到完整错误上下文
复制错误中的目标主机、端口、超时值和检查项目,区分是访问本站 REST API、loopback,还是第三方更新与业务接口。只看到“28”无法判断 DNS、TCP、TLS、服务响应或下载阶段,必须和同一时间的服务器日志一起看。
分段测试网络与应用
从 WordPress 所在服务器解析目标域名并测试 HTTPS,检查 IPv4/IPv6、证书链、出口防火墙、代理、CDN/WAF 和 PHP cURL 配置。WordPress 的loopback 说明指出,站点需要向自身发起请求完成计划事件等任务;若公网域名从源站内部不可达,应修正网络或主机配置。
不要把延长超时当唯一修复
目标服务确实需要更久时可以评估合理超时,但持续等待会占用 PHP 工作进程。找到慢在 DNS、握手、外部接口还是站点自身,再修对应环节。修复后重新运行 Site Health,并验证 WP-Cron、更新检查或依赖该请求的业务功能确实恢复。
Answer feedback
这条回答解决了你的问题吗?
公开票数用于优先完善答案。
还需要进一步协助?
联系李李