Site Health shows a critical issue ("The REST API encountered an error", "Your site could not complete a loopback request", "cURL error 28: Operation timed out after 10001 milliseconds"), or updates, a payment plugin or a backup to the cloud fail with the same line. It means one thing: WordPress asked another server for something and gave up waiting. The question is which server, and why it did not answer in time.
api.wordpress.org, a payment service, a backup service or a font or map provider, the outgoing connection to that one host is the problem.| What you see | What it means | Usual fix |
|---|---|---|
| "could not complete a loopback request" | The site could not call itself in 10 seconds | Allow-list the server in the security plugin or firewall, or fix the slow page |
| "The REST API encountered an error" + cURL 28 | Same call, to /wp-json/ | Same: a blocking rule or a slow site; the block editor may also misbehave |
| Updates fail, message names api.wordpress.org | Outgoing connection to WordPress.org blocked or slow | Host opens outgoing 443 or fixes DNS |
| Payment or backup plugin times out | That one service unreachable from the server | Service status page, then the host's outgoing rules |
| Only now and then, mostly at busy times | The site is slow, not blocked | Find the slow plugin or job |
| "cURL error 60" or "SSL certificate problem" | A certificate problem, not a timeout | Update PHP / the server's certificate store |
sslverify false). It does not fix a timeout, and it lets anyone between your server and a payment service read or change the traffic.Most of these are one security rule blocking the site from calling itself, or one slow plugin, and are gone once that rule or plugin is fixed. If it fails every time and you cannot tell which case it is, that is what the box below is for. Related: scheduled posts missing, automatic updates failing and "not a valid JSON response".