Initial assessment

Core update stopped partway: HTTP 500 on the homepage and the login page

Recipe 20261103-core-update-interrupted · Latest run 2026-11-04 · First published 2026-11-09 · Updated 2026-11-09 · Forum case

What the site owner saw

A WordPress core auto-update stopped before it finished. The homepage and the login page returned HTTP 500 and wp-admin could not be opened. A plain file (/license.txt) still returned 200.

Source (public forum thread): https://wordpress.org/support/topic/wordpress-http-500-error-website-and-admin-login-unavailable/

Test setup and what we observed after the failure

Test site: WordPress 7.1, PHP 8.3. The table shows the HTTP status of the homepage and the login page after the recipe recreated the failure.

Server setupHomepageLogin pageNote
nginx + PHP-FPM500500/license.txt returned 200.

Outcome of each run

Date (UTC)Server setupConnection modeOutcomeProduct versionNote
2026-11-03nginx + PHP-FPMSSHRecovered2.1.422The health check also listed a URL-setting problem that the recipe had not introduced (see gaps).
2026-11-04nginx + PHP-FPMSSHRecovered2.1.427Re-test after the change below: the URL-setting line no longer appeared.

Gaps and the version that fixed them

Every run that did not end in "recovered" is listed here: what we changed, the version it shipped in, and the re-test date and outcome.

FoundServer setupConnection modeWhat we changedFixed inRe-test
2026-11-03nginx + PHP-FPMSSHWith the core files missing, the health check listed a URL-setting problem the site did not have. The check no longer lists it in this state.2.1.4272026-11-04 · Recovered

Problem types this case covers

Related error articles

Notes

The recipe removes two files under wp-includes and leaves a stale maintenance marker, which is how the forum poster described the site after the interrupted update.

These are records from our test servers, for a given product version on a given day. They are not a promise about the result on any site. Other hosts, PHP versions, and WordPress versions can behave differently.

Initial assessment →