WordPress Maintenance Checklist for 2026

A WordPress site that runs well today won't run well in six months without regular maintenance. Here's what to check and when, organized by frequency so nothing slips.

Laptop displaying WordPress maintenance checklist with icons for updates, backups, security, performance monitoring and site health

Why does WordPress need ongoing maintenance?

WordPress isn’t a static system. The core software releases security patches monthly. Your plugins push updates weekly. PHP versions deprecate features annually. And Google changes what it measures for rankings every quarter.

A site you built six months ago and haven’t touched since is running outdated software with known vulnerabilities, degrading performance, and potentially broken functionality. The degradation is gradual enough that you won’t notice until something fails publicly: a customer can’t check out, Google flags a security issue, or your host suspends the account.

Maintenance prevents that slow decay. It’s cheaper than emergency fixes and less stressful than discovering your site was hacked three weeks ago.

Weekly maintenance tasks

These take 15-20 minutes if nothing is broken. Do them every Monday morning or set a recurring calendar reminder.

Update WordPress core, plugins, and themes

Check wp-admin > Dashboard > Updates. Apply minor core updates (6.9.1 → 6.9.2) immediately. For major version jumps (6.9 → 7.0), test on staging first.

For plugins: update one at a time and check the site after each. Batch-updating 12 plugins at once makes it impossible to identify which one broke something. If a plugin update causes issues, roll back immediately using your backup.

Verify backups completed

Don’t just confirm backups are scheduled. Verify the latest backup actually completed and has a reasonable file size. A 2KB backup file means it failed silently. Check your backup plugin’s log or your hosting panel’s backup section.

Once a month, download a backup and restore it on a staging environment. Backups you’ve never tested are backups you can’t trust.

Check uptime and error logs

Review your uptime monitoring tool (UptimeRobot, Pingdom, or your host’s built-in monitor). Any downtime in the past week? If so, check the error log for the cause.

In cPanel: Error Log section, or check public_html/wp-content/debug.log if WP_DEBUG_LOG is enabled. Look for fatal errors, database connection failures, or memory exhaustion warnings.

Moderate comments and check for spam

If comments are enabled, review the pending queue. Delete spam. Akismet catches most of it, but some gets through. Spam comments with links can hurt your SEO if they’re published and indexed.

Monthly maintenance tasks

Block 1-2 hours on the first of each month for these deeper checks.

Database optimization

WordPress accumulates overhead: post revisions, transient options, orphaned metadata, spam comments, and trashed posts. Over time this bloats your database and slows queries.

Run a cleanup using WP-Optimize or a similar tool:

  • Delete post revisions older than 30 days
  • Remove expired transients
  • Clear trashed posts and spam comments
  • Optimize database tables (equivalent to MySQL’s OPTIMIZE TABLE)

On a site with 100+ posts and active WooCommerce, this can reclaim 50-200MB of database space and noticeably improve query performance.

Performance spot-check

Run your homepage and one key landing page through PageSpeed Insights. Compare against last month’s scores. If LCP or INP degraded, something changed: a new plugin, a larger hero image, or a third-party script that got heavier.

Check Core Web Vitals in Search Console. Any URLs that moved from green to yellow or red need investigation. Our guide on fixing Core Web Vitals on WordPress covers the diagnostic process.

Security scan

Run a malware scan using your security plugin (Wordfence, Sucuri, or MalCare). Check for:

  • Modified core files
  • Unknown files in wp-content
  • Outdated plugins with known vulnerabilities
  • Admin users you don’t recognize

Also check your site against Google’s Safe Browsing status page. If Google has flagged your site, you’ll see a warning in Search Console, but checking proactively catches issues before they affect rankings.

Review user accounts

List all users with admin or editor roles. Remove any that are no longer active. Check that every admin account has 2FA enabled. Dormant admin accounts with weak passwords are a common entry point for attackers.

Check for broken links

Use a crawler (Screaming Frog, Broken Link Checker plugin, or Ahrefs Site Audit) to find 404 errors from internal links. Fix or redirect them. Broken internal links waste crawl budget and create dead ends for users.

Review Search Console

Check for:

  • New crawl errors or indexation issues
  • Pages dropping out of the index
  • Security issues or manual actions
  • Core Web Vitals regressions
  • New keywords you’re ranking for (content opportunities)

This 10-minute review often surfaces problems weeks before they become visible in traffic drops.

Quarterly maintenance tasks

These are deeper audits. Block half a day every quarter (January, April, July, October).

Full security audit

Run through the complete WordPress security audit checklist. Check file permissions, security headers, SSL configuration, and plugin vulnerability status. Quarterly is the right cadence for a full review.

PHP version check

Is your host running the latest stable PHP version? PHP 8.2 and 8.3 are current in 2026. Each major PHP version brings 15-40% performance improvements and security fixes. If you’re still on PHP 8.0 or earlier, upgrade. Test on staging first since some older plugins may not be compatible.

Hosting performance review

Check your server’s average TTFB over the past quarter. If it’s creeping up, your site may be outgrowing shared hosting, or your host is overselling the server. Compare against your baseline from when the site was first deployed.

TTFB Range Assessment
Under 200ms Excellent
200-400ms Good
400-800ms Needs attention
Over 800ms Consider switching hosts

Content freshness review

Check your top 10 traffic pages. Is the information still accurate? Are dates, plugin versions, pricing, or recommendations outdated? Google rewards freshness signals, especially for “2026” type queries. Update the content and change the dateModified in your schema.

Plugin audit

Review every active plugin. For each one, ask:

  • Is it still being maintained? (Last update within 6 months)
  • Is it still necessary? (Could native WordPress handle this now?)
  • Is there a lighter alternative?
  • Does it have any known vulnerabilities?

The average WordPress site accumulates 3-5 plugins per year that are no longer needed. Each one adds attack surface, database queries, and potential conflicts. Remove what you don’t use.

Staging environment test

Restore your latest backup to a staging environment. Confirm it works. This validates both your backup integrity and your restoration process. If you can’t restore successfully in a test, you can’t restore in an emergency.

The maintenance schedule at a glance

Frequency Tasks Time Required
Weekly Updates, backup verification, uptime check, comment moderation 15-20 min
Monthly Database optimization, performance check, security scan, user review, broken links, Search Console 1-2 hours
Quarterly Full security audit, PHP version, hosting review, content freshness, plugin audit, staging test 3-4 hours

What to automate vs. what needs human judgment

Safe to automate:

  • Daily backups (UpdraftPlus, BlogVault, or host-level)
  • Uptime monitoring (UptimeRobot, free tier covers most sites)
  • Security scanning (Wordfence scheduled scans)
  • Minor WordPress core updates (enable auto-updates for minor releases)
  • SSL certificate renewal (Let’s Encrypt auto-renews)

Needs human review:

  • Plugin and theme updates (can break things, test individually)
  • Major WordPress core updates (test on staging first)
  • Performance interpretation (numbers need context)
  • Content freshness decisions (what’s outdated vs. evergreen)
  • Security incident response (automated tools detect, humans decide)

The goal isn’t to automate everything. It’s to automate the detection and routine tasks so your limited time goes toward decisions that require judgment.

Next step

Set up automated daily backups and uptime monitoring if you haven’t already. Those two things take 15 minutes to configure and cover the most critical failure modes (data loss and undetected downtime).

Then block 20 minutes next Monday for your first weekly maintenance pass. Update plugins one at a time, verify your backup completed, and check your error log. Build the habit before worrying about the monthly and quarterly tasks. Consistency matters more than comprehensiveness when you’re starting out.

Frequently asked

Weekly for updates and backups. Monthly for performance checks, database cleanup, and security scans. Quarterly for a full audit covering SEO, security headers, hosting performance, and content freshness. Daily monitoring (uptime, error logs) should be automated.

Outdated plugins accumulate known vulnerabilities. Database tables bloat and slow queries. Broken links pile up. PHP version falls behind (losing 15-40% performance). Eventually something breaks visibly, or worse, gets exploited silently. Most hacked WordPress sites were running outdated software.

Partially. Backups, uptime monitoring, security scanning, and minor core updates can all be automated. But plugin updates need testing (they can break things), performance audits need human interpretation, and content reviews require judgment. Automate the routine, review the rest manually.

Want maintenance handled for you?

See Maintenance Plans