Quick Diagnosis
Find the destination URL. cURL error 28 is a timeout symptom, not the root cause by itself.
Problem
Diagnose WordPress cURL error 28 timeouts by identifying the remote service, timeout length, DNS path, firewall behavior, and plugin action involved.
Problem, cause, fix, verify
Problem
A WordPress HTTP request timed out before the remote server returned a usable response.
Audience
Site owners seeing timeout errors from updates, APIs, webhooks, license checks, or Site Health.
First check
Find the destination URL. cURL error 28 is a timeout symptom, not the root cause by itself.
Verify
Repeated retries can create queue backlogs or duplicate provider requests. Confirm the external endpoint and server connectivity before asking users to repeat checkout, imports, or sync actions.
Editorial trust
On this page
Symptom
For: Site owners seeing timeout errors from updates, APIs, webhooks, license checks, or Site Health.
Diagnosis
Find the destination URL. cURL error 28 is a timeout symptom, not the root cause by itself.
If only one API endpoint fails, start with that provider; if many endpoints fail, inspect hosting/network rules.
Record whether the timeout happens during updates, license checks, webhook delivery, Site Health, payment callbacks, or background jobs. The affected workflow usually names the right owner.
Repeated retries can create queue backlogs or duplicate provider requests. Confirm the external endpoint and server connectivity before asking users to repeat checkout, imports, or sync actions.
Diagnosis
Contact hosting when outbound HTTP requests are blocked or DNS/network timeouts happen before WordPress receives a response.
References