What matters first: WordPress uses loopback requests for scheduled tasks, the editor and background operations. Failure means the server’s own HTTP client cannot complete a request to the site’s public URL.
What this symptom actually tells you
The front end can work for visitors while loopbacks fail internally because server-side DNS, IPv6, TLS, basic authentication or a WAF follows a different path.
Capture evidence before changing anything
- Copy the exact loopback URL and error from Site Health.
- Request that URL from the WordPress host and inspect DNS, redirects and TLS.
- Check whether staging protection, basic auth or maintenance rules block internal calls.
- Compare IPv4 and IPv6 resolution if the domain publishes both.
Most common causes
- Self-DNS problem: The server resolves the domain to an unreachable or outdated address.
- Authentication boundary: Basic auth, SSO or a maintenance gate blocks the internal request.
- TLS validation failure: The host cannot validate its own certificate chain.
- Firewall or CDN rule: The server’s outgoing IP is challenged or blocked when returning through the public edge.
Safe diagnostic and repair sequence
- Make the site’s canonical URL reachable from the host without weakening public security.
- Correct split DNS or hosts configuration only when it reflects the real production route.
- Allow the server’s authenticated loopback path through the specific protection layer.
- Re-test Site Health and a real cron or editor operation that depends on loopbacks.
How to choose between the likely causes
Do not treat Self-DNS problem and Authentication boundary as interchangeable. The server resolves the domain to an unreachable or outdated address. By contrast, basic auth, SSO or a maintenance gate blocks the internal request. Use two checks to separate them: Copy the exact loopback URL and error from Site Health; and request that URL from the WordPress host and inspect DNS, redirects and TLS. Those observations usually show whether the next safe move is to make the site’s canonical URL reachable from the host without weakening public security or to preserve the current state and widen the investigation.
On a production WordPress site, repeat the failing request while checking a known-good page and the admin area. A fault isolated to one route calls for a narrower rollback than a failure affecting PHP, the database or every request. Record the exact timestamp, affected URL or transaction, last known good state and every change made during diagnosis. That handover is often what separates a repeatable repair from a temporary disappearance of the symptom.
What not to do
Do not disable loopback tests or cron as a workaround. The hidden failure will surface later as missed tasks, stalled updates or editor errors.
How to verify the repair
- Site Health reports a successful loopback request.
- A scheduled single event runs without an external cron trigger.
- The block editor and background update checks complete normally.
A visible symptom disappearing is not enough. Close the incident only when the original failing action, the surrounding business journey and the relevant logs all agree that the fault is gone.
WP REPAIR INCIDENT STANDARD
How to narrow the fault without guessing
The front end can work for visitors while loopbacks fail internally because server-side DNS, IPv6, TLS, basic authentication or a WAF follows a different path.
Copy the exact loopback URL and error from Site Health.
Request that URL from the WordPress host and inspect DNS, redirects and TLS.
Check whether staging protection, basic auth or maintenance rules block internal calls.
Compare IPv4 and IPv6 resolution if the domain publishes both.
What must be verified
- Site Health reports a successful loopback request.
- A scheduled single event runs without an external cron trigger.
- The block editor and background update checks complete normally.
Official technical sources
Continue the diagnosis
This guide explains the diagnosis. If the site is affected now, the intervention should preserve a rollback path and verify the real business journey.
See the emergency repair service →ABOUT THIS SYMPTOM
Frequently asked questions about this guide.
If the site loads fine for visitors, can loopback requests still be broken?+
Yes. The public front end can work perfectly for visitors while loopbacks fail internally, because the server's own HTTP client can follow a different path for DNS, IPv6, TLS, or authentication than a normal browser request does.
Could staging password protection be the reason Site Health reports a loopback failure?+
Yes. Basic auth, SSO, or a maintenance gate on the site blocks the server's own internal request just as it would block an outside visitor. Allowing the server's authenticated loopback path through that specific protection layer, rather than removing the protection, resolves this.
Is disabling loopback checks or cron a reasonable workaround while I investigate?+
No. Disabling loopback tests or cron only hides the failure; it will resurface later as missed scheduled tasks, stalled updates, or editor errors. Diagnose the DNS, TLS, authentication, or firewall layer causing the failure instead.
Why would IPv4 and IPv6 matter for a loopback failure?+
If the domain publishes both an IPv4 and IPv6 address, the server may resolve to one that is unreachable or misconfigured while the other works normally. Comparing IPv4 and IPv6 resolution from the WordPress host itself helps confirm whether this split-path issue is the cause.