
cURL error 28表示某次网络请求超时,不能仅凭这一行就断言服务器性能不足。WordPress站点健康中,它可能发生在访问外部服务、REST API或回环请求时。先找出请求目标和耗时位置,再决定处理方法。
保留完整错误上下文
记录错误发生在哪项测试、目标主机、超时时间和时间点。不要公开带令牌的完整查询字符串。只截取“error 28”会丢失最有用的定位信息。
区分浏览器能打开与服务器能访问:管理员电脑可访问某服务,不代表网站所在服务器的出口、DNS或防火墙也允许访问。
按连接链路排查
| 环节 | 可检查的证据 |
|---|---|
| DNS解析 | 服务器能否及时解析目标,IPv4/IPv6是否异常 |
| 建立连接 | 目标端口、出口策略、防火墙与代理 |
| TLS握手 | 证书链、系统时间及TLS兼容性 |
| 等待响应 | 对方服务状态、接口处理时间、限流 |
| 本站回环 | 本站域名解析、访问限制、认证及PHP资源 |
回环请求指服务器请求自身站点。测试站有HTTP认证、维护限制或WAF挑战时,浏览器看起来正常,自动请求却可能受阻。必须核对具体返回,不要先把所有安全措施关闭。
如何缩小范围
在同一时间比较其他外部请求与目标请求;仅一个服务失败时,优先核对该服务和访问路径。所有外部请求都慢,则检查主机DNS与出口。只在高负载时回环失败,应结合PHP工作进程、慢日志和队列等待时间判断。
需要主机支持协助时,提供脱敏目标主机、时间点和测试项目,并要求从网站服务器环境检查。不要用自己电脑的速度测试代替服务器证据。
超时时间能不能调大
对确实需要较长处理的受控请求,合理调整可能有帮助;但错误DNS、被拦截的连接或卡死进程不会因此消失。过长等待还可能占用更多资源。调整应限定到有关请求,并记录前后结果。
修复后重跑原测试,确认连续测试正常,同时检查实际受影响的更新、定时任务或接口功能。站点健康提示消失只是其中一项证据。
这会不会影响访客? 取决于请求用途。更新检查超时与结账实时接口超时的影响不同,应先确认调用场景。
参考资料
相关问题
本文为通用排查指南,依据所列官方资料整理;菜单名称和行为可能随版本及主机环境变化。配图为AI生成的概念示意,不是实际故障截图。
