WordPress now powers a large share of the web, and that popularity is exactly why it’s the platform automated bots scan for most aggressively outdated plugins, exposed login pages, and misconfigured hosting are the entry points attackers look for first, not sophisticated exploits. If your site is live right now, it’s already being probed. The good news, as we noted in our guide to removing malware from a hacked site, most successful attacks exploit a handful of preventable gaps, not zero-day vulnerabilities. This checklist covers what actually reduces risk, the mistakes we see most often on client sites, and how to build a security stack that doesn’t fight itself.
Quick Answer
WordPress hardening works in layers: an edge firewall (like Cloudflare) that blocks bad traffic before it reaches your server, an endpoint security plugin (like Wordfence) that inspects what gets through, and a hardening kit that locks down logins, file editing, and user permissions. Most real-world breaches trace back to weak or reused passwords, outdated plugins, and exposed admin endpoints fix those four things first, then layer on monitoring. The most common mistake isn’t under-protecting a site; it’s running multiple overlapping security plugins that create rule conflicts and give a false sense of safety.
What WordPress Hardening Actually Covers
1. Access & Authentication controlling who can get in
- Enforce two-factor authentication for every admin and editor account this alone stops the vast majority of automated brute-force and credential-stuffing attempts, since a leaked password alone is no longer enough
- Limit login attempts lock out or delay repeated failed logins from the same source instead of allowing unlimited guesses
- Remove or rename the default username attackers assume it exists and target it first
- Disable XML-RPC if you don’t use it it’s a common brute-force and DDoS vector on sites that don’t need remote publishing or pingback features
- Review user roles regularly former contractors, old plugin demo accounts, and “temporary” admin users are one of the most overlooked entry points on agency-managed sites
2. File & Core Integrity keeping the codebase itself trustworthy
- Keep WordPress core, themes, and plugins updated the majority of compromised sites are running at least one plugin with a publicly known vulnerability that was already patched
- Remove unused themes and plugins entirely a deactivated plugin with a known exploit is still a live attack surface if its files remain on the server
- Disable file editing from the WordPress dashboard (
DISALLOW_FILE_EDIT) this closes off one of the fastest paths an attacker takes once they gain any admin-level access - Set correct file and folder permissions overly permissive permissions on
wp-config.phpand the uploads directory are a common finding in post-breach audits - Use a plugin vulnerability database or CVE-aware tool to get warned about known issues in your installed plugins before they’re exploited, not after
3. Server & Hosting Configuration the layer most site owners skip
- Force HTTPS everywhere, including internal links and embedded assets, not just the checkout or login page
- Disable directory browsing so folder contents aren’t listable if an index file is missing
- Set correct PHP version and disable unused PHP functions where your host allows it an outdated PHP version is both a performance and a security liability
- Choose hosting with server-level protections a firewall and malware monitoring at the hosting layer catches things a plugin running inside WordPress never sees
- Isolate staging and development environments from production credentials and databases
4. Monitoring & Response knowing when something goes wrong
- Keep an activity log of logins, plugin changes, and content edits without one, diagnosing what happened after an incident is largely guesswork
- Set up uptime and file-change monitoring so you’re alerted within minutes of unexpected downtime or unauthorized file modifications, not when a customer reports a broken site
- Maintain offsite, automated backups on a schedule independent of your host’s own backup system a backup stored on the same compromised server doesn’t help you
- Have a documented recovery plan knowing in advance who resets credentials, which backup to restore, and how to notify affected users saves hours during an actual incident
How to Audit Your Site Right Now
You don’t need a paid security consultant to catch the majority of issues:
- A free malware and blacklist scan (Sucuri SiteCheck or the free tier of Wordfence) flags known malware signatures and whether your domain has been blacklisted by browsers or search engines
- A plugin vulnerability check cross-reference your installed plugins and versions against a public CVE database to see if anything you’re running has a disclosed, unpatched issue
- A manual login test try logging in with a deliberately wrong password ten times in a row; if nothing blocks or slows you down, you have no brute-force protection at all
- A permissions check via your hosting file manager or SFTP client
wp-config.phpshould not be world-readable, and folders generally shouldn’t be set to 777
Automated scans catch known malware signatures and obvious misconfigurations; they don’t catch a weak password policy, an over-privileged user account, or a plugin with a vulnerability that hasn’t been publicly disclosed yet. Treat automated tools as the first pass, not the full audit.
The Mistakes We See Most Often
- Running three or more overlapping security plugins at once Wordfence, Sucuri, and a hardening kit all enforcing their own firewall and login rules simultaneously causes rule conflicts, slows the admin dashboard, and often breaks legitimate forms or logins
- A premium security plugin license that quietly expired the plugin keeps the same version number and appears active, but stops receiving rule and threat-intelligence updates, creating a false sense of protection
- Treating a login page renamer as real security hiding
/wp-adminbehind a custom URL can reduce automated noise slightly, but it’s not a substitute for two-factor authentication and shouldn’t be counted as a hardening measure - No offsite backup, or a backup plugin installed but never actually tested with a real restore
- Ignoring plugins from unverified developers if you can’t find any independent security research or track record for a plugin, installing it is itself a risk, regardless of what it claims to do
Building a Stack That Doesn’t Fight Itself
More security plugins is not more security. The layered approach that holds up in practice looks like: one edge firewall (Cloudflare’s WAF is a common, effective choice), one endpoint security plugin running inside WordPress (Wordfence’s free tier is a strong baseline), and one hardening kit for login and file-level lockdown. Running Wordfence, Sucuri, and Cloudflare’s WAF all at once means three separate rule sets fighting each other pick one edge layer and one endpoint layer, not both categories doubled up.
It’s also worth noting that the hardening-plugin landscape shifted in 2026: Solid Security (formerly iThemes Security) was folded into Kadence Security after its parent company restructured, with critical patches for the absorbed product committed only through April 2027. If you’re currently relying on it for hardening, it’s worth confirming its support timeline hasn’t changed before treating it as a long-term fixture of your stack.
Site speed and security aren’t the same discipline, but they’re not unrelated either a bloated site running dozens of unnecessary plugins has a larger attack surface as well as a slower load time. If you haven’t audited which plugins your site actually needs, our Performance Optimizer plugin and speed optimization checklist are a reasonable place to start trimming both at once fewer, well-maintained plugins is a security posture, not just a performance one.
Frequently Asked Questions
Is a security plugin enough on its own, or do I need hosting-level protection too?
A plugin alone helps, but it only sees traffic that’s already reached your server. Hosting-level or edge-level protection (a host with a server firewall, or a service like Cloudflare) blocks a large share of malicious traffic before it ever hits WordPress, which is a layer no plugin running inside your site can replicate.
How many security plugins should a typical WordPress site run?
One endpoint security plugin plus, if needed, one separate hardening kit generally not more than two overlapping security tools. Running three or more at once is a common cause of rule conflicts, broken login flows, and false positives, not additional protection.
Does renaming the wp-admin login URL actually improve security?
It reduces automated scanning noise slightly but doesn’t stop a targeted attack and isn’t a substitute for two-factor authentication or login rate limiting. Treat it as a minor convenience, not a real hardening measure.
How often should I audit my site’s security?
A quick automated scan monthly, and a fuller manual review user accounts, plugin list, backup restore test quarterly or after any major change like a new plugin, theme, or developer gaining access.
Will hardening my site slow it down?
Some measures (an endpoint scanner running server-side, for example) can add a small load, especially on shared hosting. Edge-level protection like a CDN-based firewall typically doesn’t add load and can improve speed. The security-versus-speed tradeoff is real but manageable with the right combination of tools rather than stacking every option available.
Skip the styling work
Alone ships with GiveWP donation templates already styled to match the theme, plus 40+ nonprofit demo layouts. $69 for the first year, 12 months of priority support, and Elementor Pro activated by our team.



