Skip to content

Free printable checklist

Backup plan

What a full WordPress backup contains, how often to run it, where to keep it, how to test it.

KIT-01

PDF, 1 page, 7 KB

Download the PDF

One page. Prints on any black and white printer. No signup.

What a full backup contains

  • The database: a complete dump of every table, e.g. wp db export or mysqldump.
  • All of wp-content: uploads, themes, plugins and mu-plugins, not only uploads.
  • wp-config.php and .htaccess (or the Nginx rules). Restores stall without them.
  • A DNS zone export, with registrar and DNS logins kept in a password manager.
  • Mailboxes, if email is hosted on the same server. Site backups often skip mail.
  • A note of the PHP version, WordPress version and plugin list (wp plugin list).

Match frequency to change rate

  • Shops, memberships, bookings: database at least daily, hourly if a lost day of orders hurts.
  • Sites that change monthly: daily database and weekly files is a sensible default.
  • Take an on-demand backup before every update, migration, theme change or bulk edit.
  • Run backups outside peak hours and read the job log to confirm they finished.

Retention and storage

  • Follow 3-2-1: three copies, on two kinds of storage, with one copy off-site.
  • Keep one copy with a provider other than your host, in a separate account.
  • Sensible default: daily copies for 14 to 30 days, weekly for 3 months, monthly for a year.
  • Keep enough history to reach back before a quiet compromise. Some go unnoticed for weeks.
  • Turn on versioning or object lock so a backup cannot be overwritten or deleted early.

Lock down the backups

  • Use separate credentials for backup storage, write-only for the backup job where possible.
  • Encrypt backups and keep the key somewhere other than the web server.
  • Print the restore steps. You may need them while the site and its email are down.

Prove a restore works

  • Restore to a staging copy at least quarterly, and after any change of backup tool.
  • Confirm the SQL dump imports cleanly and the uploads folder is complete.
  • On a different domain, run wp search-replace with --dry-run first, then for real.
  • Test logins, forms, checkout and images, and record the time to restore.
  • Alert on failed or missing backups, not only on success emails.

Keep packing

The rest of the bag

KIT-02
PDF, 1 page, 7 KB

Hack recovery

After a WordPress hack: contain it, keep evidence, find the way in, clean, harden, recover.

KIT-03
PDF, 1 page, 7 KB

Pre-launch

Check DNS, SSL, WordPress settings, security, speed, SEO, forms and backups before a new or redesigned site goes live.

KIT-04
PDF, 1 page, 7 KB

Switching hosts

Move a WordPress site to a new host without losing email, SSL, data or rankings: inventory, rehearse, cut over, then wait.

KIT-05
PDF, 1 page, 6 KB

Site takeover access inventory

Every login, account and file to collect when you inherit a website, in the order that keeps it safe: domain first, backup before changes, then access, code and renewals.

KIT-06
PDF, 1 page, 7 KB

Store fraud response

When a WooCommerce store is hit by card testing: confirm it, slow it down in the first hour, clean up the orders, report it and harden the checkout.

KIT-07
PDF, 1 page, 6 KB

Monthly maintenance

A one-page monthly routine for a WordPress site: backups tested, updates in a safe order, renewals, uptime, Search Console, forms and security checks.

KIT-08
PDF, 1 page, 5 KB

Renewals register

A fill-in register for everything a website renews, with the provider, account owner, who pays, renewal date, cost and cycle, auto-renew and sites for each, one row per item.

Search the field manual

What is going wrong?

Press / to search from any page, Esc to close