Website security guide

A WordPress security checklist you can finish in an afternoon

WordPress is safe when it is maintained. Most compromised WordPress sites were not maintained. Here is the short list.

The checklist

  1. Update core, themes and plugins. Turn on automatic minor and security updates.
  2. Delete what you do not use. An inactive plugin can still be exploited.
  3. Protect the login. Limit attempts, require two-factor sign-in for every administrator, remove old admin accounts.
  4. Disable XML-RPC unless a plugin genuinely needs it.
  5. Remove giveaways: readme.html, the generator tag, directory listings on uploads.
  6. Make sure no backups or config copies sit in the web root.
  7. Take daily off-site backups and test a restore. An untested backup is a hope, not a backup.
  8. Put a firewall in front of the site.
  9. Keep PHP on a supported, patched release. See PHP2Shell.

A free Feli-Scan checks most of this list from the outside in under 30 seconds.

Questions people actually ask

Before you call

Do I need a security plugin?

A good one helps with login protection and alerts. It does not replace updates, backups or a firewall in front of the server, and it cannot protect against a flaw in PHP itself.

Still have the question?

Ask us directly. We answer these on calls all day.