A lot of small business owners picture hacking like this: some shady person picks your website, stares at it for hours, and starts poking around manually.
Usually? Nope.
Most WordPress sites get found by bots. Fast dumb automated bots. They scan huge chunks of the internet all day, looking for easy wins – outdated plugins, open login pages, weak passwords, old PHP versions, exposed files, sloppy settings. Your bakery site, law firm site, dentist site, little local webshop… it all looks the same to them. Just another target in a giant list.
And that’s the part people miss. Attackers don’t need to know who you are before they find you. Your site kind of introduces itself.
Your website is easier to discover than you think
If your site is public, it’s discoverable. That’s the whole point of a website. Search engines find it. Visitors find it. Bots find it too.
Attackers use automated tools to crawl IP ranges, domain lists, DNS records, and search engine indexes. They don’t sit there typing in random business names. They use software that can test thousands of sites in minutes. Sometimes millions. That’s why even a tiny five-page WordPress site in a quiet town can still get hammered with login attempts at 3:12 AM.
Sound unfair? Yeah. But it’s normal.
I’ve seen brand new sites get login attacks within days of going live. Not because anyone cared about the business. Just because WordPress leaves a few obvious footprints.
The common ways attackers find WordPress sites
Let’s make this practical. Here are the usual discovery methods.
- Search engines – If Google can index your site, attackers can search for it too
- WordPress fingerprints – Things in your code, URLs, and files often reveal you’re using WordPress
- Mass internet scanning – Bots scan IP addresses and domains looking for known patterns
- Public vulnerability data – If your plugin has a published flaw, bots start hunting for sites using it
- Default login URLs – /wp-admin and /wp-login.php are easy to test automatically
That’s the basic playbook. Nothing dramatic. Just volume.
Search operators make it weirdly easy
Attackers can use Google and other search engines with very specific search queries. These are called search operators, and they can surface WordPress sites, exposed directories, plugin paths, backup files, and indexed login pages.
For example, if a plugin leaves a visible folder path or a theme exposes something distinctive in the page source, your site can be grouped with thousands of others using the same setup. Then a bot or scanner tests that whole batch.
So yes, even your harmless looking brochure site can end up on a target list just because it has the same plugin as 20,000 other websites.
WordPress has fingerprints. Lots of them.
Even if your homepage doesn’t scream “built with WordPress,” the site often gives itself away in little technical tells.
Stuff like:
- Links to
/wp-content/files - Login pages at
/wp-login.phpor/wp-admin/ - Theme and plugin asset paths in the source code
- Readme files, version numbers, RSS details, REST API responses
- Known file structures bots check automatically
You don’t have to expose all of these to be identified. One or two is enough. Bots are not picky.
This is why basic hardening matters. Hiding version numbers, tightening login access, blocking unnecessary endpoints – small changes, but they cut down your visibility to lazy scanners. If you want help with that side of things, one-click hardening covers a bunch of these easy wins.
Attackers often find the weak plugin before they find you
This is a big one.
Say a popular form plugin has a newly disclosed vulnerability. Security databases publish it. Researchers talk about it. Attackers notice. Then scanning starts almost immediately. They’re not searching for your business name. They’re searching for websites running that exact vulnerable plugin version.
That’s why updates matter so much, and why delaying them for six months is asking for trouble. Especially if you’re running old plugins nobody has touched since 2021, or a theme from a marketplace that the developer quietly abandoned.
If you want the ugly details on how sites get picked apart through weak spots like this, read How WordPress sites get hacked (common attack methods). Good reality check.
And if you need something that checks public vulnerability data against your site, a vulnerability scanner can flag known issues before some bot stumbles across them first.
Your login page gets tested constantly
The WordPress login page is famous. Attackers know where it lives by default, so they don’t need to “find” it in any clever way. They just try the standard paths and see what answers back.
That’s enough to start brute force attacks, password spraying, username guessing, and plain old bot noise. If your admin username is obvious and the password is weak, game over can happen embarrassingly fast.
And no, being a small company doesn’t protect you. Honestly, it makes you more likely to be left on default settings. That’s what bots love.
If your site still uses basic login protection and hope, fix that. This guide on how to secure the WordPress login page is a good place to start.
Old hosting and sloppy setup make you louder
Some websites practically wave a flag.
Running PHP 7.4 from 2019. Directory listing left open. XML-RPC enabled for no real reason. No firewall rules. Admin user named “admin.” Forty-seven plugins, twelve inactive, four nulled, two abandoned. I’ve seen this exact mess. More than once.
These setups are easy for scanners to fingerprint and easy for attackers to abuse. The problem isn’t just one bad setting. It’s the pile of little things. They add up.
This is where regular care beats panic. Updates, cleanup, backups, monitoring, checking for vulnerabilities, removing junk plugins you don’t use anymore. Boring stuff. But boring works.
What you should actually do about it
You can’t stop people from finding your public website. That’s not realistic. The goal is different: make your site a bad target.
Here’s the practical version:
- Keep WordPress core, themes, and plugins updated
- Delete plugins and themes you don’t use – don’t just deactivate them
- Use strong passwords and turn on two-factor authentication
- Protect the login page from brute force attempts
- Remove old users who no longer need access
- Use security tools that spot known vulnerabilities and suspicious changes
- Back up the site somewhere seperate from the hosting account
That’s already better than what a shocking number of business sites are doing.
If you don’t want to manage all this yourself every month, that’s exactly what a proper WordPress maintenance service is for. Not glamorous. Very useful.
The real mindset shift
Here’s the thing. Attackers don’t usually “choose” your website the way small business owners imagine. Your site gets swept up in broad automated scanning, then tested for obvious weaknesses. If it looks easy, the bot keeps going. If it doesn’t, it moves on to the next one.
So stop asking, “Why would anyone target my business?” Wrong question.
Ask this instead: “If a bot finds my site tonight, what easy mistakes will it find in the first 30 seconds?”
That’s the useful question. And the answer is usually fixable.
Very fixable, actually. But only if you stop treating security like something you deal with after the hack.