WordPress Under Brute-Force Login Attacks

Bots are hammering your WordPress login page with password guesses — normal internet weather for every WordPress site, but worth hardening against so it stays merely weather.

Common signs of this issue

Safe checks you can do yourself

None of these require sharing passwords with anyone.

What this usually means

Constant brute-force traffic is background radiation for every WordPress site on the internet — bots continuously try common passwords on every login page they can find, automatically, with no interest in you specifically. Discovering it in your logs feels alarming but changes nothing about your actual risk; the password's strength was always the whole story. Strong unique password plus two-factor equals mathematically futile guessing, however long the bots persist.

The secondary, legitimate problem is load: heavy attack waves consume server resources processing all those failed logins, which can slow or briefly topple a small hosting plan. That's what rate-limiting, firewalls, and xmlrpc blocking address — not because the guessing might succeed, but so your server stops paying to entertain it.

Perspective on the real threat model: brute force is the crudest, least successful attack WordPress sites face. The compromises that actually happen come overwhelmingly through outdated plugins and stolen/reused passwords. Treat the scary log entries as a prompt to do the boring fundamentals — strong credentials, two-factor, updates — which defend against both the noise you can see and the quieter attacks you can't.

What not to do

When to get help

Get help promptly in two cases: the attacks are actually knocking the site offline (a load problem needing firewall/server-level fixes beyond plugin settings), or you suspect a login may have succeeded — unknown admins, changed content, sessions you don't recognize — which upgrades this from noise to the hacked-site playbook. Otherwise, an hour of standard hardening (credentials, two-factor, rate limits, xmlrpc, firewall) is routine work that turns permanent background attacks into permanent background irrelevance.

Not sure what to do next?

Answer a few short questions and we'll point you to the safest next step — DIY, a freelancer, or a direct review. No passwords required.

Is this a business website? If this issue may be costing you leads, sales, or trust, you may want a direct review instead of trial and error.

Frequently asked questions

Does constant brute-force traffic mean I've been hacked?

No — it means you have a WordPress site on the internet; every one of them gets this automatically. Hacked is different evidence: logins that succeeded, unknown admin accounts, changed content. Attempts are weather; check for those signs, then harden and carry on.

What's the single best protection?

A long, unique password plus two-factor authentication on every admin account. That combination makes guessing mathematically futile regardless of attempt volume — everything else (rate limits, firewalls) manages load and adds margin.

What is xmlrpc.php and why do attacks target it?

A legacy WordPress remote-access endpoint that lets bots test many passwords per request — amplified guessing that also hammers your server. Most sites don't need it and can block or restrict it safely; a security plugin or your host can do it, with exceptions if you use Jetpack or remote publishing.

Why is my site slow during attack waves if the logins all fail?

Each failed attempt still costs the server real work, and thousands per hour add up — especially on shared hosting. That's the case for stopping bots before the login page: rate limiting, a firewall, Cloudflare, and xmlrpc blocking cut the load, not just the risk.

Should I hide my login page at a custom address?

It's a legitimate noise-reducer — dumb bots hit the default address and miss. Use a maintained plugin (never hand-edits), record the new address somewhere safe, and treat it as a supplement: determined attackers find login pages, so credentials and two-factor still do the real work.

My security plugin reports blocking thousands of attacks a week. Should I worry?

That report is the system working — blocked attempts are the ocean hitting a good seawall. Worry signals are different: successful logins from unknown places, new admin users, or site changes. Glance at those; let the block counter be background music.

Related free guides

WordPress site down?

Seeing “There has been a critical error on this website”?

Our guided repair tool logs in over secure FTPS and fixes the most common WordPress failures — safely, with every change backed up and reversible. Start with a free scan, no password needed.

Fix My WordPress Site → Free scan · No download of your site · Reversible