Site Health

Fix a failed WordPress loopback request

A WordPress loopback request failed warning means the site could not complete an expected request back to itself. If WordPress is unable to detect page cache because of a possible loopback request problem, installing another cache plugin is not a diagnosis.

Time: 20-45 minutes for initial checks Level: Intermediate
Neil McNaught, founder of BugShield and WordPress author
Written by
Written by
Updated
Updated

Separate the failed test from the feature being tested

A loopback is a request from the website’s server back to its own address. Your browser reaching the homepage does not establish that the server can reach it by the same route. Capture the exact Site Health message before changing settings.

Site Health Server panel showing the PHP memory limit among server information
WordPress’s older Site Health Server panel illustrates where environment information is recorded. It is not a failed loopback result; do not copy the demonstration PHP version or limits. Credit: WordPress Documentation Team, CC0.

Record the complete Site Health result

Open Tools > Site Health > Status and expand the relevant warning. Note the time, error code, response status and which test failed. The WordPress loopback test and page-cache test are distinct checks. A cache test that cannot complete leaves caching undetermined.

Under Tools > Site Health > Info, record the WordPress and PHP versions and relevant server information. Share only the fields support needs after removing private paths or configuration. Avoid changing the site address merely to make it resemble a screenshot.

Use the response to choose the next check

A 401 or a login page points towards authentication or access restrictions. A 403 points towards a refusal that needs matching host or firewall evidence. A timeout such as cURL error 28 means the request did not finish in the allotted time; it does not identify one universal cause.

Ask the host to reproduce the request from the website’s runtime, including its hostname and expected route. Have them compare name resolution, redirects, certificate handling and the relevant logs. A successful request from your laptop exercises a different network path and does not resolve the server-side question.

Check restrictions without removing protection everywhere

Password-protected staging, a hosting firewall or a security plugin can affect requests back to the site. Confirm which layer handled the failing request and whether the intended credentials or access policy reached it. Make one scoped change through the responsible administrator, then repeat the same test.

Do not disable certificate verification, remove all firewall rules or expose a staging copy to the public as a permanent fix. If a plugin interaction is suspected, reproduce it on a protected copy with a recovery route before testing changes that affect the live site.

Verify the self-request and the affected feature

After the targeted correction, reload Site Health and save the new result with the change time. Test the feature that led you here, such as a scheduled publication or a background task. A successful loopback test alone does not establish that every scheduled job ran.

Use the missed scheduled posts guide for publication faults and the Action Scheduler guide for store queues. If the request now succeeds but caching still needs attention, continue with the cache guide and the host’s cache configuration.

Send the host a focused evidence record

Provide the exact warning, timestamps and time zone, relevant response code, recent changes and what the browser does differently. Ask which server-side request failed and which layer answered it. This gives support a specific investigation without exposing the full site configuration or asking them to guess from a generic screenshot.

Get help with the next step

If the evidence is unclear, get a one-off wordpress support quote. Share the symptom and checks already completed so the next step can be agreed.

Questions answered

WordPress loopback questions

Does the cache warning prove I have no cache?

No. If the request needed for the test fails, caching has not been established by that test. Resolve the request failure and evaluate the fresh result.

Will another caching plugin fix a loopback timeout?

Not without identifying the cause. Authentication, networking, server load and filtering need different corrections.

Why does the browser work while Site Health fails?

The server makes its own request with a different network and authentication context. Ask the host to reproduce the failing request from the website runtime.

Should I disable SSL verification?

No. Investigate the certificate or routing issue with the host. Removing verification does not repair the underlying configuration.

Can loopback failures affect scheduled work?

They can affect features that depend on self-requests, but the actual scheduler configuration matters. Verify the relevant scheduled task after correcting the request failure.

Need a hand with your WordPress site?

Tell us what happened and where you got stuck. A BugShield developer can help you work out the next step and confirm a price for the fix.

Explore help with this issue

Accessibility settings

Adjust how this site looks and moves. Your choices are saved in this browser.