Skip to content
DevMarket
Odoo ModulesWordPress PluginsWordPress ThemesShopify ThemesApp TemplatesScripts & UtilitiesBlogSell on DevMarket
WordPress and WooCommerce

WordPress Maintenance Checklist: Weekly, Monthly and Yearly Tasks

Use this WordPress maintenance checklist to plan weekly, monthly and yearly tasks: updates, backups, users, plugins, security, speed, PHP, domain and SSL, plus Site Health and WooCommerce checks.

By DevMarket EditorialPublished: 9 min read
WordPress Maintenance Checklist: Weekly, Monthly and Yearly Tasks
On this page

A WordPress maintenance checklist is a short list of jobs you repeat on a schedule: updates, backups and tests weekly, user and plugin reviews monthly, and PHP, domain, SSL and restore checks every few months or yearly. The intervals here are our suggestion, not an official rule. WordPress's own maintenance lessons use looser ones, and a shop that takes orders daily is better served by tighter ones.

In short

  • Weekly: apply updates after a backup, confirm the last backup exists, test forms and checkout, and read Site Health.
  • Monthly: review users and plugins, check 404 errors, run a security scan, measure speed and tidy the database at a safe level.
  • Every few months or yearly: review PHP, domain and SSL expiry, test a restore, replace abandoned plugins, and refresh content, accessibility and privacy pages.
  • Site Health is a good start, but it does not check backups, uptime or checkout.
  • Write the site down on one page, and automate only what is safe.

What goes on a WordPress maintenance checklist?

Maintenance is five kinds of work: keep software current, keep copies, keep access tight, check that things still work, and remove what you no longer use. WordPress's site maintenance and housekeeping lessons suggest upgrade checks every three to six months, three to twelve backups a year and dead-link checks every six months to a year. We use shorter intervals, because WordPress's guidance is to always keep plugins and themes updated, and a store has orders to protect.

A checklist card with five rows, three ticked and two still open
Tick the rows that are due, and carry the open ones to your next maintenance session.

Weekly tasks

TaskWhat to do
UpdatesUnder Dashboard > Updates, apply core, plugin, theme and translation updates after a backup. On a store, try big ones on staging: how to update safely
Backup checkConfirm the last backup ran, looks the right size and sits away from the server: how to back up WordPress
Forms and emailSend the contact form and confirm it arrives
UptimeRead alerts, then open the home page, a product and the checkout on a phone
Site HealthRead new critical or recommended items under Tools > Site Health

All five intervals are ours.

Monthly tasks

TaskWhat to do
Users and rolesRemove people who left, and confirm each Administrator is needed and uses two-factor login. wp user list --role=administrator lists them (roles)
Plugins and themesDelete inactive ones and check last updates. wp plugin list --fields=name,wporg_status,wporg_last_updated helps
Broken linksSearch Console's Page indexing report lists URLs that returned "Not found (404)". Run a link checker on key pages
Security scanwp core verify-checksums and wp plugin verify-checksums --all, your host's scan and Search Console's Security issues report
SpeedPageSpeed Insights on the home page, a category and a product, compared with last month: see the speed guide
Database cleanupAfter a backup, empty spam comments and delete expired transients with wp transient delete --expired or WooCommerce > Status > Tools. Leave orders, revisions and unknown tables alone

The monthly rhythm is ours, tighter than the official intervals above and than the routine in our security checklist, which reviews roles every few months. A checksum mismatch is a reason to look, not proof of a hack: the commands cover only core and directory plugins, and the plugin check ignores small changes such as readme.txt unless you add --strict. WP-CLI needs SSH access. If a scan finds something, follow that checklist.

Every few months and yearly tasks

TaskWhat to do
PHP versionShown in WooCommerce > Status. WordPress recommends PHP 8.3 or greater, as do WooCommerce's requirements. On 21 October 2026, php.net listed security support for PHP 8.2 until 31 December 2026 and for 8.3 until 31 December 2027. Change it through your host, after a backup and a staging test
Domain and SSLCheck the registrar's expiry date, auto-renewal, card validity and contact email. View the certificate's expiry in your browser. Let's Encrypt has ended its expiry emails, so do not wait for a warning
Restore testRestore a stored backup to staging and time it
Plugin replacementReplace abandoned, overlapping or idle plugins: best WooCommerce plugins
Content refreshUpdate prices, delivery times, policies and old posts
AccessibilityRun W3C's easy checks on the home page, product, cart, checkout and contact form. They are quick, not exhaustive
Privacy pagesCheck that Settings > Privacy has a policy page and that it matches what the site now does: plugins, analytics, forms, WooCommerce retention. Have a lawyer review your pages
LicencesList each paid plugin and theme with its support and update expiry. DevMarket items show both

Our suggestion: PHP and domain checks quarterly, a restore test every few months as in our security checklist, and the rest yearly.

Site Health and uptime monitoring

What does the Site Health tool check?

Tools > Site Health has two tabs (documentation). Status sorts results into critical issues, recommended improvements and passed tests. Info is a detailed read-out you can copy for a support request. According to the developer reference, as of 2026 the tests cover:

  • WordPress, PHP and database server versions.
  • Outdated or unnecessary plugins and themes, background updates and auto-update settings.
  • HTTPS, debug output shown to visitors, and open registration with a privileged default role.
  • Scheduled events, loopback requests, the REST API, object cache and page cache.

The reference shows a weekly background run, which feeds the Site Health Status widget on the Dashboard. It does not check whether a backup exists, whether the site is up, whether checkout works or whether there is malware. WooCommerce adds its own system status report under WooCommerce > Status.

Uptime and alerts

An uptime monitor is a service outside your server that requests a page at intervals and alerts you when it fails. Our suggestions: watch the home page and one page that needs the database, such as a product, because a cached home page can look fine while the shop is broken. Your host may include basic monitoring, and independent services exist: compare check interval, alert channels and where checks run. WordPress also emails the Settings > General address about auto-updates and critical errors: make sure someone reads it.

Extra checks for a WooCommerce store

  • Checkout and emails, weekly. Place a test order in your payment provider's test mode and read the customer and admin emails. WooCommerce > Status > Logs, source transactional-emails, records each email as sent, failed, disabled or skipped. If emails go missing, WooCommerce's email FAQ suggests a From address on your own domain and a dedicated SMTP provider.
  • Scheduled actions, weekly. Open WooCommerce > Status > Scheduled Actions and look for failed and past-due items. Each action has a log that shows why it failed (Action Scheduler). Many past-due items can mean WP-Cron is not being triggered: ask your host.
  • Stock, monthly. Under WooCommerce > Settings > Products > Inventory, check that low and out-of-stock notifications are on and that recipients and thresholds suit you.
  • Failed payments, weekly. On the Orders screen, open the Failed and Pending payment views. Failed means the payment attempt failed. Compare with your payment provider's dashboard and look for patterns.
  • Rates, quarterly. Review shipping rates, tax rates and expired coupons (VAT and invoices).

Who does what, and how to keep it short

Who should do what

AreaSite ownerDeveloper or agencyHost
UpdatesPicks when the shop can pause, checks checkoutUpdates on staging, then liveOffers PHP versions and staging, if included
BackupsKnows where copies are, asks for a restore resultSets schedule, offsite storage, restore testsServer backups, if included
Access and securityApproves accounts, reports odditiesAudits roles, scans, hardensPatches the server, controls panel logins
Orders and renewalsReviews failed payments, stock, domain and licencesFixes gateway and plugin faultsProvides server logs and HTTPS

Plans differ, so ask each party in writing what is included. A small site without a developer can run the weekly and monthly lists itself.

A one-page site sheet

Keep one page the next person can find: registrar and expiry date, host and plan, PHP version, administrators, theme, plugins with purpose and licence expiry, backup location and last restore test, payment gateways and test mode, email service, and who receives alerts. Never store passwords in it: use a password manager.

Automation that is safe

  • Core updates. Minor and security updates are automatic by default, and new installations since WordPress 5.6 get major ones too (upgrade guide).
  • Plugin and theme auto-updates. They are opt-in, item by item, checked twice a day with an email afterwards, and the documentation advises having backups first. Our suggestion: use them for small, well-maintained plugins where a failure is cheap, and update WooCommerce, payment, shipping, checkout and theme code by hand after a staging test.
  • Backups, alerts and a calendar. Let backups run by themselves, make failure messages reach a person, and set repeating events for a short weekly slot and a longer monthly one.

Frequently asked questions

How often should WordPress be maintained?

Look weekly, audit monthly and review the bigger items every few months or yearly. WordPress's own lessons allow longer gaps, so these tighter intervals are our suggestion.

Is Site Health enough?

No. It does not check backups, uptime, checkout or malware. Add a backup check, an uptime monitor and a manual checkout test.

What is the minimum for a small brochure site?

Updates, a backup stored elsewhere, a user review, renewal dates for the domain and certificate, and an uptime alert.

Do I need a paid maintenance plan?

The tasks are the same whoever does them. Decide who does each one, then ask any provider what is included.

Next steps

Start with how to back up WordPress, then plan updates with how to update WordPress and WooCommerce safely. When something breaks, see how to fix common WordPress errors, and for deeper work use the security checklist and the speed guide. You can also browse WordPress plugins on DevMarket.

Find the right software for the job

Every item on DevMarket has a human-reviewed release, an instant licence key and clear update and support terms.