HireWebDeveloper.net

WordPress security checklist

The WordPress hardening list in order of impact: updates, tested restores, least-privilege accounts, 2FA and the monitoring that catches what slips through.

14 checks · copy it, print it, argue with it.

WordPress gets hacked plenty, but almost never the way people fear, exotic zero-days are rare; stale plugins and shared admin logins are everywhere. This list is ranked by real-world impact: do the top items and you have eliminated the attack paths that actually get used.

Tier 1, Stops the majority of real attacks

  • Core, plugins and theme on a real update scheduleweekly minimum; same-day for security releases, and know your PHP version is supported
  • Unused plugins and themes deleted, not deactivateddeactivated code is still on disk and still exploitable
  • Backups running, off-server, and a restore tested this quarterfiles + database, retained long enough to predate any hack
  • Two-factor authentication on every admin accountand on hosting, domain registrar and email, the castle around the castle
  • No shared "admin" login, named accounts onlywhen someone leaves, you disable one account, not change every password

Tier 2, Hardening that pays for itself

  • Least-privilege roles enforcededitors edit; only the owner holds administrator, and no admin for API scripts
  • Login hardening: rate limiting on wp-loginor moved behind protection at the hosting layer
  • Hosting-level firewall (WAF) enabledmost managed hosts offer one; it absorbs scanner noise you never see
  • HTTPS everywhere, forcedincluding admin, mixed content breaks both security and trust
  • File permissions sane and uploads isolatedor confirm your host does this, "who can write what" is the whole game

Tier 3, The safety net

  • Uptime monitoring pointed at a humandefacements are usually found by customers otherwise
  • An activity log kept for admin actionswhen something odd happens, "who did what when" should be answerable
  • Plugin acquisition discipline: fewer, reputable, maintainedevery plugin is a supply-chain decision, check its update history before installing
  • An incident plan written downrestore first, patch after, rotate keys, then forensics, decided in daylight, not during

Security is a maintenance posture, not a one-time setup. The sites that stay clean are the boring ones: updated, backed up, least-privileged, watched.

Quarterly, and only when the numbers move

Get the rate report before you negotiate.

Updated rate bands across the major stacks and regions, plus what changed and why. No other email.

Read the current edition →