最近便宜VPS网在激活 WP Rocket 插件时一直验证失败,提示“cURL error 28 operation timed out after 10000 milliseconds with 0 bytes received”,看错误内容应该是连接超时导致的,本文记录下在 WordPress 建站中可能遇到的 cURL 错误。
一、cURL 介绍
cURL 是一个 PHP 库,在 WordPress 建站中,cURL 可帮助 WordPress 与其他站点进行通信,通常有以下 3 种用途:
- cURL 是 WordPress 和许多其他 Web 应用程序使用的软件实用程序,用于使用 URL 发送和接收数据请求。
- WordPress 使用 cURL 来处理多 API 请求。
- cURL 库在 WordPress 的后台工作中起着至关重要的作用,如果配置不对,WordPress 网站将无法如常运行。
二、cURL error 28 原因与解决方法
cURL error 28 通常是国内服务器才会遇到的错误,错误原因是连接超时,国内服务器在与某些插件(通常是海外服务器)进行通信时,可能会出现连不上的情况,从而导致 cURL error 28 错误。
如果你之前都没遇到过这个问题,只是突然某个插件/主题无法更新或者激活了,最简单的方法就是等一段时间再试。
如果你是更换了机器才遇到的这个问题,或者等了一段时间问题依然存在,那么可以参考以下教程逐一排查问题:
- 禁用 WordPress 防火墙插件:一些防火墙插件可能会限制 cURL 请求。
- 禁用所有 WordPress 插件:WordPress 插件会发出自己的 API 请求来发送和接收数据,如果这些调用过于频繁或完成时间过长,那么这可能会导致 cURL 错误。
- 确保使用的是最新的软件:建议更新 PHP、cURL 和 OpenSSL 到最新版本,在 WordPress 网站后台的【工具 – 站点健康】页面可以查看这些软件的版本信息。