PHP is the language your WordPress site runs on, and your host, not WordPress, decides which version. Each PHP version gets security fixes for a few years and then none, so a site set up in 2019 and never touched is often still on 7.4, which stopped getting fixes in November 2022. WordPress notices and puts a red box on the dashboard. Moving up is a setting in the host panel and takes a minute; the care goes into checking that your plugins are ready first. Below is a rebuilt example (not a real client), the safe order of steps, and what the other Site Health warnings mean.
| What Site Health says | What it means | What to do |
|---|---|---|
| "Your site is running an outdated version of PHP" | Your PHP no longer gets security fixes, or soon will not | Fix it: the steps above |
| "Your site does not use HTTPS" | Visitors see "Not secure"; forms send in the clear | Fix it: the "Not secure" guide |
| "You should remove inactive plugins" / "inactive themes" | Unused code that still needs updates | Delete them; keep one default theme |
| "Background updates are not working as expected" | Security releases may not install on their own | Usually a host setting or a leftover .git folder; ask the host or check wp-config.php for AUTOMATIC_UPDATER_DISABLED |
| "A scheduled event has failed" or "is late" | WordPress's timer (WP-Cron) is not running jobs: backups, scheduled posts, emails | Often a security plugin or caching blocking it; a real server cron job fixes it for good |
| "Your site could not complete a loopback request" / "The REST API encountered an error" | The site cannot call itself; the block editor and scheduled jobs suffer | A firewall or security plugin rule, or basic-auth on the site; whitelist the site's own address |
| "One or more recommended modules are missing" (imagick, intl) | Optional PHP add-ons for image handling and languages | Tick them in the same PHP panel if offered; harmless if not |
| "Your site is set to log errors to a potentially public file" | WP_DEBUG_LOG left on; the log can be downloaded by anyone | Turn debug off in wp-config.php and delete wp-content/debug.log |
| "You should use a persistent object cache" / "Page cache is not detected" | Speed suggestions | Fine to leave on a small site that loads quickly; see a slow site if it does not |
For most small sites this is a backup, a round of updates, one setting and ten minutes of clicking through pages. If you would rather hand it over, or a plugin breaks on the new version, that is what the box below is for. Related: WordPress years out of date, "Parse error: syntax error" right after an update, and "There has been a critical error".