How to Scan WordPress for Vulnerabilities: 4 Tools That Work
Most WordPress sites get hacked through a plugin nobody updated. Here are four ways to scan WordPress for vulnerabilities, from a free URL check to a real audit.
Almost every hacked WordPress site I have been asked to look at was compromised through an outdated plugin. Not a clever attack on the core software. A contact form plugin that had a known, published, patched vulnerability sitting unpatched for eight months.
That is good news, because it means you can scan WordPress for vulnerabilities and find the real risks before someone else does.
Here are the four tools I actually use.
What Does a WordPress Vulnerability Scan Check?
A WordPress vulnerability scan compares your installed core version, themes, and plugins against databases of publicly disclosed security flaws, then flags anything running a version with a known issue. Better scanners also check file integrity, user account settings, and server configuration.
The scan finds known problems. It will not catch a custom-coded flaw nobody has reported yet, which is why updates matter more than scanning.
1. WPScan, for the Vulnerability Database
WPScan maintains the most complete database of WordPress-specific vulnerabilities, tracking tens of thousands of issues across core, plugins, and themes.
There are two ways in. The WPScan plugin runs inside your site and emails you when an installed component gets a new disclosure. The command line tool runs from outside and enumerates what your site exposes publicly.
The free API tier covers a small number of daily requests, which is plenty for one site.
This is the one I would pick if I could only run a single scanner. The database is the product, and it is better than what the general-purpose tools use.
2. Wordfence, for Continuous Monitoring
Wordfence installs as a plugin and does two jobs: it scans, and it blocks.
The scanner compares your core, theme, and plugin files against the official repository versions and flags anything modified. That file comparison catches injected backdoors that a version-number check would miss entirely.
The free tier gets vulnerability signatures on a 30 day delay behind paid users. For a small business site that is usually acceptable. For anything handling payments, pay for real-time.
Turn on email alerts for scan results. A scanner nobody reads is decoration.
3. Sucuri SiteCheck, for a Fast External Look
Sucuri SiteCheck is a free URL scanner. Paste your domain, get results in about twenty seconds.
It checks for known malware signatures, blocklist status across Google and other authorities, defacements, and outdated software it can detect from the outside.
Because it runs externally, it sees what an attacker sees and it cannot be fooled by a compromised plugin hiding its own tracks. That makes it a good sanity check when you suspect something is wrong but your internal scanner says everything is fine.
Run this first when a client says their site "feels weird." It takes twenty seconds and rules out the obvious.
4. Patchstack, for Plugin-Heavy Sites
Patchstack focuses on the plugin and theme ecosystem, which is where the actual risk lives. Their vulnerability feed is fast, and their virtual patching can shield a known flaw before the developer ships a fix.
That last part matters more than it sounds. The gap between a vulnerability being disclosed and a plugin author releasing a patch is where most sites get hit. Virtual patching closes that window without you doing anything.
If your site runs more than fifteen plugins, this is worth the money.
Scanning Is the Easy Part
Here is the uncomfortable truth about all four of these tools. They tell you what is wrong. They do not fix it.
I have watched site owners run scans for a year, collect a folder of alert emails, and change nothing. The scan was never the bottleneck.
Four habits do more for your security than any scanner:
- Update weekly. Set a recurring 15 minute block. Core, plugins, themes.
- Delete what you do not use. An inactive plugin is still code sitting on your server, and it still gets exploited.
- Use unique admin passwords with two-factor. Credential stuffing is still one of the most common ways in.
- Keep real backups off-server. Your recovery plan matters more than your prevention plan, because prevention eventually fails.
The Takeaway
To scan WordPress for vulnerabilities, run Sucuri SiteCheck for a fast external read, install WPScan or Wordfence for ongoing internal monitoring, and add Patchstack if you run a lot of plugins. Then actually act on what they report.
A site that goes down or gets flagged by Google loses rankings fast, and recovering that traffic is slower than losing it. My notes on common website mistakes that kill SEO cover the other side of that, and my SEO management services are where I handle this for clients.
More notes
How to Add a Navigation Bar in WordPress: A Practical Guide
Adding a navigation bar in WordPress works one way on block themes and a completely different way on classic themes. Here is both, plus what to put in it.
Web DesignHow to Edit the Header HTML in WordPress: 3 Practical Methods
Where the header HTML actually lives in WordPress depends on whether you run a block theme or a classic theme. Here are three safe ways to edit it.
Web DesignHow to Turn Off Distraction Free Mode in WordPress: 2 Simple Ways
Your WordPress toolbars vanished and you cannot get them back. That is Distraction Free mode. Here are the two ways to switch it off in about three seconds.
Web DesignVibe Coding a Headless WordPress Migration: From Vite SPA to Next.js + Vercel + SiteGround
How GLM 5.2 and opencode handled a security pass and a three-domain headless WordPress migration plan for Draftly.blog in a single AI session.
