Problem

WordPress cURL Error 28

Diagnose WordPress cURL error 28 timeouts by identifying the remote service, timeout length, DNS path, firewall behavior, and plugin action involved.

Problem

A WordPress HTTP request timed out before the remote server returned a usable response.

For: Site owners seeing timeout errors from updates, APIs, webhooks, license checks, or Site Health.

Workflow

What to review

Quick Diagnosis

Find the destination URL. cURL error 28 is a timeout symptom, not the root cause by itself.

Provider vs Host

If only one API endpoint fails, start with that provider; if many endpoints fail, inspect hosting/network rules.

WordPress AdminSeverity: MediumLast reviewed: 2026-09-16

Diagnosis

Symptoms, causes, checks, and fixes

Symptoms

  • Logs or Site Health mention cURL error 28.
  • Updates, API calls, webhooks, or external checks fail slowly.
  • The same request may work intermittently.

Most Common Causes

  • Remote API outage.
  • Slow DNS or network path.
  • Firewall or WAF delay.
  • Host outbound HTTP restrictions.
  • Plugin calling an unavailable endpoint.

How To Confirm The Cause

  • Identify the URL WordPress is trying to reach.
  • Check whether only one plugin/service fails.
  • Ask hosting to test outbound connectivity from the server.

Fixes

  • Retry after a confirmed provider outage.
  • Allow required outbound hosts when verified.
  • Disable or reconfigure the plugin making slow external calls.

How To Verify The Fix

  • Repeat the failing action.
  • Confirm the timeout no longer appears.
  • Monitor scheduled tasks that call the same endpoint.

When To Contact Support

Contact hosting when outbound HTTP requests are blocked or DNS/network timeouts happen before WordPress receives a response.

References

Official references