Introduction
A WordPress loopback request failure means the site cannot successfully call itself. That breaks background tasks such as scheduled publishing, plugin health checks, and some update workflows even though the front end may still load normally for visitors. Because loopbacks depend on the server reaching its own site URL correctly, the real cause often lives in local DNS, firewall rules, authentication prompts, or proxy behavior. The fix is to trace the self-request path from WordPress back to the same site.
Symptoms
- Site Health reports that a loopback request failed
- Scheduled posts, cron tasks, or update checks do not run reliably
- Plugins that depend on internal callbacks stop working
- The issue started after changing DNS, HTTPS, firewall, or login protection settings
- The public site loads, but WordPress background tasks fail internally
Common Causes
- The server cannot resolve or reach its own WordPress site URL correctly
- Basic auth, WAF rules, or login protection blocks the internal callback
- A firewall or hosting rule denies local outbound or self-referential HTTP requests
- Proxy, SSL, or redirect configuration sends the loopback into a failing path
- The WordPress site URL points to a hostname the server cannot use internally
Step-by-Step Fix
- Check the exact Site Health or plugin error so you know whether the loopback is timing out, redirecting, or being denied.
- Verify that the server can resolve and reach the WordPress site URL from itself on the expected protocol and port.
- Review WordPress home and site URL settings to make sure they point to the hostname the server should use for internal callbacks.
- Check for basic auth, WAF rules, bot protection, or maintenance gates that may block a self-request even though public browsing works.
- Inspect firewall and hosting security settings for restrictions on local outbound HTTP or self-referential requests.
- Test whether redirects, forced HTTPS, or proxy headers send the loopback request into an invalid or unreachable path.
- Confirm cron and background task plugins are not overriding the callback target with a stale or incorrect hostname.
- Re-run Site Health or the affected scheduled task after fixing the internal request path.
- Keep WordPress URL settings, server hostname behavior, and security gates aligned so loopback-based features keep working after future infrastructure changes.