Skip to content

Home · Blog · WordPress site security: a practical checklist

Send a request

New format

WordPress site security: a practical checklist

WordPress is popular — and therefore often targeted: holes in core, plugins, and themes, weak passwords, an open wp-admin. A breach hits SEO: spam, redirects, malware in the SERP, lost trust.

Below: a practical WP hardening checklist. General threats (injections, XSS, brute force) live in the site security article; here — CMS specifics. Defense and recovery only — not breach scenarios.

Share
Telegram

Why WordPress is attacked so often

WP’s share of the web is huge: scanners hunt known CVEs in core and popular plugins. Vulnerability news appears regularly — watch updates and don’t leave the site on a version “because it works.”

A typical entry point isn’t hacker magic — it’s a weak password, login admin, an outdated plugin, an infected theme from a pirate archive, or FTP with one password for everything.

Hardening priorities:

  • core, theme, and plugin updates
  • strong unique passwords + 2FA
  • minimum extensions
  • backups and HTTPS
  • restricted admin access

Site security How to identify a CMS

Access: login, password, 2FA, IP

Don’t use predictable logins like admin. Strong password: length, case, digits, symbols, uniqueness (password manager). Turn on two-factor authentication for administrators.

Change or protect the login URL (don’t rely on a “secret” address alone — it only adds friction). With a static office IP you can lock wp-admin at the server layer; with a dynamic IP that lockout easily locks you out — plan exceptions.

Access minimum:

  • no shared password for email, hosting, and WP
  • 2FA on admins
  • roles by least privilege
  • close unnecessary author or login exposure

Updates, plugins, and themes

Apply core and extension updates after a backup. Delete unused plugins and themes entirely. Keep trusted, maintained products; “do-everything” suites often drag extra code.

Themes — from the official repo or paid authors with updates. Pirated “premium free” packs are a common backdoor source. Before install, check the last update date and reviews.

Extension hygiene:

  • inventory once a quarter
  • remove idle plugins
  • don’t install everything “just in case”
  • security and backup — from trusted sources

HTTPS and SEO

Test yourself

Mini quiz: WP security

Two checks.

1 The main risk for a typical WP site is…
2 A security plugin…

Backups, HTTPS, file permissions

File and DB backups — automatic (hosting or plugin) and periodically manual to independent storage. Verify the backup actually restores.

SSL/TLS is mandatory. Disable theme and plugin file editing from the admin on prod (`DISALLOW_FILE_EDIT`) so a stolen session can’t easily drop a shell. File and directory permissions — per host guidance, not 777 “to make it work.”

After an incident:

  • change all passwords and salts or keys
  • roll back to a clean backup
  • update everything
  • check Webmaster / Search Console for malware
  • rotate API and mail secrets

Site databases Yandex Webmaster

What not to treat as a silver bullet

Changing the table prefix, hiding the WP version, and a “secret” login URL alone don’t fix an outdated plugin. Updates, monitoring, a hosting or CDN WAF, and access discipline help.

Hardening is continuous. For SEO you need a clean site without spam pages and browser warnings. After stabilization, return to content and tech: rankings build over months — not right after changing the password.

Final checklist:

  • updates are a ritual
  • passwords + 2FA
  • few plugins, clean themes
  • backups verified
  • HTTPS and file-edit disabled on prod
  • general hygiene from the site security article

Site security Why the site isn’t ranking

Practice

WordPress security checklist

On prod and after an audit.

0 / 8 done

FAQ

Is WordPress insecure by definition?

No. Risk grows from popularity and forgotten plugins. Timely updates and access hygiene cut the threat a lot.

Is one security plugin enough?

As a layer — yes. It doesn’t replace updates, strong passwords, backups, and a minimum of extensions.

Should I change the wp_ table prefix?

Weak obscurity. Updates, DB privileges, and backups matter more. Changing the prefix on a live site risks breakage — only with a clear plan and a copy.

Is HTTPS mandatory?

Yes for admin, forms, and trust. A certificate protects the channel; it doesn’t replace CMS patches.

How many plugins is normal?

As many as you truly need. Each extra one is attack surface and conflicts. Delete unused ones — don’t only deactivate.

Are free themes dangerous?

Not all. Themes and plugins from shady “nulled” archives with backdoors are. Take them from the official catalog or trusted authors.

What should I do if I suspect a breach?

Change all passwords and keys, restore from a clean backup, update core, plugins, and themes, check webmaster panels for malware, bring in a specialist if needed.

Does hardening WordPress improve rankings?

Not directly. But a breach drops traffic and trust. Stability first; SEO expectations over months after that — prep is not page-one rankings, and share of the core usually builds over two to six months after work starts.

WP still runs on outdated plugins — and “secret login URL” is the whole security plan?

We’ll harden updates, access, backups, and HTTPS — defense hygiene, not attack playbooks.

Discuss the task