Blog · WordPress

How WordPress Ships: The Release Cycle Explained

Every WordPress site owner eventually asks the same question: should I just let updates happen automatically, or do I need to babysit every release? The honest answer depends on understanding how WordPress actually ships software. There are two distinct tracks, they carry different risks, and a responsible update policy treats them differently.

Two Tracks: Major and Minor Releases

WordPress core releases fall into two categories. Major releases (the ones that bump the number after the dot, like moving from one 6.x version to the next) bring new features, editor changes, and sometimes deprecations. They go through a public beta and release candidate cycle before shipping, which gives plugin and theme developers time to test compatibility.

Minor releases are different. These are maintenance and security releases, and they are meant to be small, surgical, and low risk. A minor release patches a vulnerability, fixes a regression, or corrects a bug introduced in the prior major version. They do not add features and they are not supposed to break anything. That distinction is the whole reason WordPress can auto-update minor releases by default while leaving major releases as an opt-in choice for most sites.

What Auto-Updates Do By Default

Out of the box, WordPress automatically applies minor core releases, including security fixes, without any action from the site owner. This has been true for a long time and it is arguably the single biggest reason the WordPress ecosystem has not suffered more mass-exploitation events. A huge share of sites get patched within hours of a security release going out, with no human in the loop.

Major version updates are a different story. By default, WordPress notifies you that a major release is available but does not install it automatically. You can change this behavior (site owners can opt into automatic updates for major releases, and managed hosts sometimes do this on your behalf after their own testing), but the default assumption is that major releases deserve a deliberate decision, while minor releases do not.

Plugins and themes follow a looser version of the same logic. WordPress supports auto-updates for individual plugins and themes, toggled per item from the Plugins and Themes screens. Unlike core, there is no built-in distinction between a plugin’s “security patch” and its “big feature update”, since that structure depends entirely on how the plugin author versions their releases. This is why blanket auto-updates for plugins carry more real-world risk than core auto-updates do.

Why Security Releases Deserve Priority

Not all updates carry equal urgency. A minor core release that patches a security issue should be treated as a same-day priority, not something to batch into your next maintenance window. Attackers scan the web for unpatched installations within hours of a fix becoming public, because the release itself is a signal of what was broken. The gap between “patch available” and “patch applied” is exactly the window that gets exploited.

Feature releases and major version bumps do not carry that same clock. There is no rush to adopt a new major version the day it ships. In fact, waiting a short period after a major release, long enough for the ecosystem’s popular plugins and themes to confirm compatibility, is a defensible and common practice. The risk profile is inverted: with security releases, delay is the danger; with major releases, haste is the danger.

Building a Responsible Update Policy

A sane policy separates these tracks explicitly rather than treating “WordPress updates” as one undifferentiated category.

  • Core minor/security releases: leave auto-updates on. This is the default for a reason, and turning it off removes your safety net without adding meaningful control.
  • Core major releases: update deliberately, ideally on a staging copy first, within a reasonable window after release. Waiting indefinitely is its own risk, since old major versions eventually fall outside active support.
  • Plugins and themes: auto-update the ones you trust and rarely customize (utility plugins, well-maintained blocks). For anything business-critical or heavily customized, update manually after a quick changelog check and a staging test.
  • Backups before major changes: a fresh backup taken immediately before any major core, plugin, or theme update gives you a clean rollback point if something breaks.

Caching adds one more wrinkle worth planning for. If you run LiteSpeed Cache with full-page caching, or a persistent object cache backed by Redis, an update to core or a plugin can leave stale cached output or stale cached data behind. Clearing the page cache and, if the update touched data structures, flushing the object cache after any significant update avoids a confusing situation where the update succeeded but visitors still see old behavior.

Using wp-cli to Manage Updates Deliberately

For anyone comfortable with the command line, wp-cli turns update management from a guessing game into a scriptable routine. A few commands worth knowing:

wp core check-update
wp core version
wp core update
wp plugin list --update=available
wp plugin update --all
wp theme update --all

wp core check-update tells you what is available without touching anything, which is useful for a quick daily or weekly check. wp plugin list --update=available gives you a clean list of what needs attention before you commit to updating everything at once. Running these against a staging environment first, then repeating them against production once you have confirmed nothing broke, is a workflow that scales well whether you manage one site or a dozen.

On the hosting side, the underlying stack matters too. Running current PHP (8.1 through 8.3, with 8.3 and OPcache a solid default choice today) keeps core and plugin code running on a supported, actively patched language runtime, which matters just as much as the WordPress version itself. A managed host like ServerBorn handles PHP version currency and server-level patching for you, which removes one more variable from the update equation and lets you focus on the WordPress-level decisions described above.

The Takeaway

WordPress ships on two tracks for a reason: fast, automatic, low-risk security releases, and slower, deliberate, opt-in major releases. Respecting that distinction, rather than treating every update notification the same way, is the core of a responsible update policy. Let the safety net catch security fixes automatically, but keep a human hand on the wheel for anything that changes how your site actually works.