WordPress powers a huge share of the web, which also makes it a huge, well-understood target. The good news is that most successful attacks exploit the same handful of avoidable mistakes, not sophisticated zero-day vulnerabilities. Here are the ones we see most often.
1. Letting plugins and themes go out of date
Every plugin and theme update potentially includes security patches. Automated bots specifically scan the internet for sites running known-vulnerable versions of popular plugins, so an outdated plugin isn’t just a missed feature — it’s an open door with a published blueprint.
2. Reusing weak or shared passwords
“admin” as a username paired with a simple password is still shockingly common, and brute-force bots try exactly these combinations first. If the same password is reused across your hosting account, email, and WordPress login, one breach anywhere becomes a breach everywhere.
3. Installing plugins from untrusted sources
“Nulled” or pirated premium plugins downloaded outside the official WordPress repository or the developer’s own site are one of the most common ways malware gets installed deliberately, since the backdoor is often baked into the plugin itself before you ever activate it.
4. No backups, or backups that were never tested
A lot of site owners assume their host handles backups automatically, and find out otherwise only after they need one. Just as importantly, a backup you’ve never tested restoring from isn’t a real safety net — it’s an assumption.
5. Leaving default settings unchanged
Things like an exposed wp-config.php backup file, an unprotected xmlrpc.php endpoint, visible WordPress version numbers, or directory listing left enabled all give attackers useful information (or direct access) with almost no effort on their part. Individually minor, these gaps add up to a much easier target.
The pattern behind all five
None of these mistakes require advanced technical knowledge to fix, and none of them require a security expert to identify — but they do require actually checking for them, which is easy to put off indefinitely when the site “seems fine.” A basic audit against exactly these kinds of gaps is usually enough to know where you stand.
Run a Free Audit

