Record the failure and check Recovery Mode
Start with the first failed request, not a sequence of speculative fixes. A plugin update, theme change, PHP switch or exhausted resource can lead to a fatal error.
- Record the exact message, affected URL, time and time zone. Note whether the public site, administration area or only one action fails, plus the last known working time.
- List recent core, plugin, theme and hosting changes. Preserve current files and database alongside any pre-incident backup; check that a backup can actually be restored.
- Check the site's administrator mailbox and spam folder for the WordPress recovery email. If present, use its private Recovery Mode link only after checking the sender and site domain. Do not share the link.
Find the fatal error without exposing logs
Ask the host for private PHP logs around the recorded time. The error type, file path and stack trace can narrow the investigation; the last file named is evidence, not automatically the cause.
- Correlate the log entry with the failed request. Check installed component versions and PHP compatibility against the component's official support information.
- If additional WordPress debugging is necessary, have an authorized developer configure private logging with public error display disabled. Follow the WordPress debugging reference; do not expose a debug log through a publicly accessible URL.
- Redact credentials, tokens, customer data and private paths before sharing excerpts. Disable temporary debugging after diagnosis and securely remove or restrict temporary logs under the site's retention policy.
Isolate on staging, then verify the repair
Reproduce the failure on a protected staging copy using equivalent PHP and component versions before testing a suspected plugin or theme conflict.
- Change one suspected component at a time on staging and record the result. Do not blanket-disable production plugins or switch a live theme: checkout, security and custom functionality may depend on them.
- Test a supported fix, compatible update or known-good restoration with a rollback plan. Restoring an old database can discard new orders or content; agree how to preserve them first.
- After an approved production change, check the original failing action, public pages, login, forms and checkout where applicable. Confirm that no new matching fatal errors appear in private logs.
Relevant official documentation
These references inform the guidance; they do not establish the cause on your site or guarantee recovery.
Need someone to investigate?
See the WordPress update recovery service, or describe the error and recent changes. Do not send passwords, Recovery Mode links or raw logs through the public form.
Request critical-error help ↗