本地WordPress使用Simply Static导出出现cURL error 28超时错误如何解决
cURL error 28 故障定位
该报错本质是WordPress发起的HTTP请求在预设的30秒时限内未收到任何响应,同时在站点健康检测和Simply Static导出场景复现,可排除单插件故障,优先排查Local WP本地环境配置问题。
“cURL error 28: Operation timed out after 30005 milliseconds with 0 bytes received”
分步解决流程
1. 修复本地域名解析映射
- Local WP生成的站点域名(如示例的
mysite.local)如果没有正确写入系统hosts文件,会导致WordPress发起本地请求时无法解析到正确的本地IP,触发超时。 - 操作方法:打开Local WP对应站点的设置面板,进入「工具」标签页,点击「修复hosts文件」选项,授权Local修改系统hosts配置后重启站点。
- 验证:打开终端执行
ping 你的站点域名,确认返回的IP为127.0.0.1或Local分配的本地IP即可。
2. 调整cURL超时阈值验证问题
如果是请求响应速度慢导致的超时,可以先拉长超时阈值验证:
- 编辑站点根目录下的
wp-config.php文件,在/* That's all, stop editing! Happy publishing. */行之前添加如下代码:
add_filter('http_request_timeout', function($timeout) { return 100; });
- 保存后重新运行站点健康检测和Simply Static导出,如果报错消失,可根据实际导出速度调整超时数值,无需额外修改其他配置。
3. 排查本地网络拦截规则
- 本地运行的防火墙、代理、VPN类软件可能会拦截Local WP PHP进程发起的HTTP请求(包括请求本地站点和WordPress官方API的请求),临时关闭上述软件后再测试,确认是否为拦截规则导致的超时。
- 如果关闭后恢复正常,将Local WP的PHP进程加入对应软件的白名单即可。
4. 调整Simply Static插件配置
- 打开Simply Static设置页的「导出」标签,将单请求间隔调整到1000ms以上,避免短时间大量并发请求触发Local WP的访问限制。
- 确认插件配置的「本地站点URL」与Local WP中设置的站点域名完全一致,不要混用
localhost、127.0.0.1和自定义的local后缀域名。
5. 修复PHP cURL扩展配置
- 打开Local WP站点的PHP配置页,确认cURL扩展已处于启用状态。
- 检查
curl.cainfo配置项,如果为空,下载cacert.pem证书文件到本地后,将文件绝对路径填入该配置项,保存后重启站点。
内容的提问来源于stack exchange,提问作者lukas
相关产品推荐
相关产品推荐

