The error appears when WordPress tries to reach an external URL and the request does not finish within the default 30‑second window. The cURL library aborts the connection and returns error 28, indicating a timeout with no data received.
Typical triggers include blocked outbound traffic, slow DNS resolution, remote server overload, low PHP timeout settings, or SSL/TLS handshake problems. The result is a broken REST API, failed updates, and stalled external integrations.