Error rescue

WordPress Not Updating Automatically: Fix (2026)

By Ali Yasin Jatoi 4 min readUpdated July 2, 2026
Reviewed by Ali Yasin Jatoi, Founder & Lead Engineer· Updated July 2, 2026

Quick answer

Auto-updates stop running when: (1) WP-Cron is disabled or broken (DISABLE_WP_CRON is set), (2) file permissions prevent WordPress from writing to core files, (3) AUTOMATIC_UPDATER_DISABLED is defined in wp-config, or (4) your host disabled auto-updates at the platform level. Check wp-config for both constants, then verify WP-Cron is firing.

Fix #1 — Check wp-config constants

Open wp-config.php. If you see `define('AUTOMATIC_UPDATER_DISABLED', true);` or `define('WP_AUTO_UPDATE_CORE', false);`, remove or change them. Verify DISABLE_WP_CRON is also false (or removed).

Fix #2 — Verify WP-Cron is running

Install WP Crontrol. Look for `wp_version_check`, `wp_update_plugins`, `wp_update_themes` in the cron list. If they're missing or overdue, WP-Cron isn't firing. Set up a real server cron: `*/15 * * * * curl https://yoursite.com/wp-cron.php`.

Prefer we just fix it?

Errors like this stop happening on a proper maintenance plan — staged updates, visual regression, daily backups, and a human on-call. From $99/mo, cancel anytime. Learn more about WordPress maintenance plan or grab a slot below.

Fix #3 — Fix file permissions

WordPress needs write access to update core files. Correct permissions: folders 755, files 644, owned by the PHP user. If your host uses suPHP, WordPress can write. If they use mod_php with root ownership, updates fail silently.

Fix #4 — Enable via UI

Since WordPress 5.5, plugin and theme auto-updates are opt-in per item. Plugins page → click 'Enable auto-updates' next to each plugin. Themes page → same.

When to call for help

Un-updated WordPress sites get hacked — every month you skip, exploitable CVEs pile up. Our maintenance plan starts at $99/mo and includes staged auto-updates with visual regression tests.

Common questions

Why are WordPress auto-updates not working?+

The four common causes: (1) AUTOMATIC_UPDATER_DISABLED or WP_AUTO_UPDATE_CORE constants in wp-config, (2) DISABLE_WP_CRON stopping the update hooks from firing, (3) file permissions preventing WordPress from writing to core files, (4) your host disabled auto-updates at the platform level (managed WordPress hosts often do this).

How do I turn on WordPress auto-updates?+

For core: define `WP_AUTO_UPDATE_CORE => true` in wp-config (default). For plugins and themes: since WordPress 5.5, click 'Enable auto-updates' next to each item on the Plugins and Themes pages.

Is it safe to enable auto-updates?+

For minor releases (5.9.1 → 5.9.2, security patches) — yes, and you should. For major releases and untested plugin updates — riskier. Best practice is staged updates on a staging site with visual regression testing before pushing to production.

Why do plugin auto-updates fail silently?+

Usually a permission or disk-space issue. Check your host's error log for 'unable to write' or 'no space left'. Also check wp-content/upgrade/ — if it has stale files from a previous failed update, delete them and retry.

Want help with this?

The pages below go deeper, by service and by city.

Want this handled for you?

Book a call and we will review your site before recommending anything.

Call Book a call