WordPress Maintenance

What WordPress Maintenance Actually Means (And Why Auto-Update Isn't Enough)

Auto-update is a safety net with holes in it. Here's what falls through.

Asger Teglgaard · · 8 min read

TL;DR

WordPress auto-update only handles minor core security releases (6.7.1 → 6.7.2). It doesn't update major core versions, plugins, themes, PHP, or your database. It doesn't back up before updating. It doesn't verify your site works after. And it definitely doesn't roll back if something breaks. Real maintenance is a process: backup → update → verify → rollback if needed. Anything less is a gamble.

"But I have auto-update enabled"

This is the most common thing people say when asked about WordPress maintenance. And it makes sense — if WordPress can update itself, why would you need anything else?

Here's the problem: WordPress auto-update is much more limited than people think.

According to the WordPress auto-update documentation, the default auto-update behavior handles:

  • Minor core releases: 6.7 → 6.7.1, 6.7.1 → 6.7.2 (security and maintenance releases)
  • Translation updates

That's it. By default, WordPress does NOT auto-update:

  • Major core releases (6.7 → 6.8) — these add features and can break things
  • Plugins — each plugin developer releases their own updates on their own schedule
  • Themes — same as plugins
  • PHP version — this is controlled by your hosting provider
  • Database — no optimization, no cleanup, no maintenance

Some hosting providers and newer WordPress versions allow you to opt-in to auto-updates for plugins and themes. But even then, auto-update just runs the update — it doesn't back up first, doesn't check if the update is compatible, doesn't verify your site works after, and doesn't roll back if something breaks. One way to reduce the update burden: replace trivial plugins with a few lines of code. Fewer plugins means fewer updates to manage.

What "real" maintenance looks like

Proper WordPress maintenance follows a specific process. Every time. No exceptions.

Step 1: Backup everything

Before touching anything, take a complete backup. Database, files, everything. This isn't optional — it's the safety net that makes everything else possible. If the backup fails, the update doesn't happen.

Step 2: Check compatibility

Before updating, check what's actually changing. Is a plugin jumping from version 2.x to 3.x? That's a major release — more likely to introduce breaking changes. Is a plugin requiring a newer PHP version than your server runs? That update will crash your site.

Step 3: Update in the right order

Updates should happen in a specific sequence: WordPress core first, then plugins, then themes. Why? Because plugins and themes are built to be compatible with the current WordPress version. Updating them first can cause issues if they expect features from a newer core version.

Step 4: Verify everything works

After updating, check that the site actually works. Not just "does the homepage load?" but:

  • Does every major page load without errors?
  • Do forms still submit correctly?
  • Does the checkout process work (if e-commerce)?
  • Are there any PHP errors or warnings in the logs?
  • Is the site speed roughly the same as before?

Step 5: Roll back if needed

If something broke — and it will, eventually — roll back to the backup. Immediately. Don't try to "fix it forward" on a live site. Restore the backup, figure out what caused the problem, and try again in a controlled way.

This is the process. Backup → update → verify → rollback if needed. Auto-update skips steps 1, 2, 4, and 5. That's why it's not enough.

The "Update All and pray" problem

When maintenance is neglected, updates accumulate. Eventually you log in and see 15, 20, even 30 pending updates. The temptation is to click "Update All" and hope for the best.

This is how sites break.

When multiple plugins update simultaneously, any one of them could conflict with another — or with your theme, or with the WordPress version. If the site breaks, you have no idea which update caused it. Was it the contact form plugin? The SEO plugin? The security plugin? You'd have to test each one individually to find out.

Even worse: if you don't have a backup (and most people who've neglected maintenance don't have one), a failed "Update All" can leave your site in a state that's harder to fix than starting over.

We call this The WordPress Paradox — the longer you wait to update, the riskier updating becomes.

The .0 release trap

Every time WordPress releases a major version — 6.7, 6.8, 6.9 — the .0 release is the most likely to have issues. It's the first version released, before the wider community has tested it thoroughly.

Smart maintenance policies skip .0 releases. Wait for 6.8.1 or 6.8.2 — the version where the initial bugs have been discovered and fixed by the community. This isn't being cautious to a fault; it's basic risk management.

WPulse uses this exact policy. We skip .0 releases and wait for the first stable maintenance release. It's a small delay that prevents a lot of headaches.

What auto-update doesn't touch

Even if you enable auto-updates for everything, several important maintenance tasks aren't covered:

PHP version management

PHP is the programming language WordPress runs on. Each version is significantly faster and more secure. PHP versions have a defined end-of-life — after which they receive no security patches.

If your hosting runs PHP 7.4 (end of life: November 2022), you're running unsupported software. No security patches. No bug fixes. And WordPress plugins will increasingly drop support for it.

Updating PHP isn't something WordPress can do — it's a hosting-level change that requires compatibility testing first.

Database optimization

Your WordPress database grows over time. Post revisions, transient data, orphaned metadata, spam comments, plugin remnants — it all accumulates. A bloated database slows down every page load.

Regular database maintenance — cleaning up revisions, removing transient data, optimizing tables — isn't glamorous, but it keeps your site fast.

Security headers and hardening

Security measures like HTTP security headers, file permissions, and login protection need to be set up and maintained. A plugin update can sometimes reset these configurations. Nobody checks unless someone is looking.

See our full WordPress security checklist for what should be in place.

Uptime and health monitoring

Is your site actually online right now? When did it last go down? How long was it down? Without monitoring, you're relying on customers to tell you when your site is broken. That's not a strategy.

The real cost of "I'll do it myself"

Many people plan to maintain their WordPress site themselves. "I'll log in once a month and click Update."

In theory, that works. In practice:

  • Month 1: You update. Everything's fine.
  • Month 2: You update. A plugin breaks something minor. You spend an hour figuring it out.
  • Month 3: You're busy. You skip it.
  • Month 4: You're still busy. The notification badge says 12.
  • Month 5: You've stopped logging in.
  • Month 8: Something breaks. You're now dealing with 30+ pending updates on a partially broken site.

Sound familiar? This is the story we hear from almost every new WPulse customer. The intention was there. The consistency wasn't.

What WPulse actually does

WPulse runs the full maintenance process automatically, every month:

  1. Complete database backup — stored safely before anything changes.
  2. WordPress core update — with smart version policy (skipping unstable .0 releases).
  3. All plugins updated — one by one, not all at once.
  4. All themes updated — including inactive themes.
  5. Health check — verify the site loads correctly after updates.
  6. Automatic rollback — if the health check fails, restore from backup.
  7. Email report — you get a summary of what was updated and the results.

No plugins installed on your site. No access to your WordPress admin. We connect directly to your hosting — faster, safer, cleaner. The entire process is designed to do what a good developer would do manually, but without the human inconsistency.

99 kr/month. Less than the cost of forgetting to update for three months and hiring someone to fix the mess.

Ready to stop worrying about WordPress?

99 kr/month. Automatic updates, backups, and health checks. Cancel anytime.

See pricing

Related reading