Our Location
304 North Cardinal St.
Dorchester Center, MA 02124

Something feels off about your site, but you can’t point to what. That instinct is worth trusting. Most hacked WordPress sites don’t go down immediately — attackers usually don’t want you to notice.
It’s a normal thing to miss at first. Attackers want time to install malware, redirect traffic, harvest data, or use your server for spam and further attacks. By the time something obvious happens, the compromise may have been running for days or weeks.
Knowing the warning signs matters because early detection limits the damage. This guide walks through what to look for, why each symptom happens, and how to respond.
Quick Answer: The clearest signs of a hacked WordPress site are unfamiliar admin accounts, visitors getting redirected to spam or phishing pages, a Google Search Console security warning, unexplained spikes in server usage, and files you didn’t create in your WordPress directories. If you spot any of these, contain the site first, then clean it, then harden your login and update everything.
Check your Users list in the WordPress dashboard. Administrator accounts you didn’t create — especially ones with generic names like “admin2” or random character strings — mean your site has been compromised. Creating a backdoor admin account is one of the first things an attacker does, so they can return even after the original vulnerability is patched.
If visitors report being sent to unrelated sites — usually spam, phishing pages, or malware — a redirect has been injected into your site’s code or database. This is particularly sneaky, since the redirect often only triggers for traffic coming from search engines. You may not see it yourself when visiting your own site directly.
Google actively scans sites for malware and deceptive content. A flagged site shows a Security Issues alert in Search Console. Google may also display a “This site may harm your computer” warning in search results, which devastates your traffic immediately. This is one of the most common ways site owners first discover a compromise.
A spike in CPU, memory, or bandwidth that doesn’t match a traffic increase is a common indicator of malicious code running on your server. Attackers often use compromised sites to send spam email, run cryptocurrency miners, or join distributed attacks against other servers — all of which consume resources. Check your hosting dashboard if something feels slow without a clear reason.
New PHP files in your theme folder, plugin directories, or the root of your WordPress install are a serious red flag if you didn’t put them there. Attackers often plant web shells — files that let them execute commands on your server remotely — disguised with innocent-looking filenames.
BruteFort’s Logs screen records every IP that triggered a lockout — the address, number of failed attempts, current lockout status, and timestamp. A sudden spike in lockout events, or repeated attempts from a cluster of IPs, means an active brute force campaign is targeting your login page. If an attempt eventually succeeded before you had rate limiting in place, the failed attempts in the log are evidence of the entry method.


First, don’t panic. Most WordPress hacks are recoverable. The priority order is: contain, clean, harden.
Contain: Put your site in maintenance mode or take it offline temporarily to stop the malicious activity and protect visitors from malware or redirects.
Clean: Remove unfamiliar admin accounts, delete suspicious files, restore from a clean backup if you have one, and run a malware scan. Your hosting provider may offer a scan tool.
On the hardening step, if the attack came through the login page, rate limiting and a custom login URL are the two most direct fixes. BruteFort adds both without configuration complexity. Rate limiting stops credential attacks cold. Moving the login URL removes your site from the automated bot sweeps that find targets in the first place.
Harden: Change all passwords, review which plugins and themes are installed and remove anything outdated, and put protections in place so the same entry method can’t be used again.
The most common entry points are brute force attacks against the login page, exploiting vulnerabilities in outdated plugins or themes, and using stolen credentials from other breaches. Nulled (pirated) plugins and themes are also a frequent source — they often come pre-loaded with malware. Keeping everything updated and adding login protection addresses the majority of these vectors.
Sometimes, but a clean backup is almost always faster and more reliable. Manual cleanup means finding every file the attacker modified or added, which is difficult if they’ve had server access for any length of time. If you have a recent clean backup, restoring it is the safer approach. Always take a backup before making any cleanup changes.
Some hosts proactively scan for malware and will notify you or suspend the site if they detect it. Others won’t say anything unless you ask or the activity disrupts their infrastructure. Don’t rely on your host as your primary detection method — monitoring your own login logs and checking Google Search Console regularly is more reliable.
The three most impactful things: keep plugins, themes, and WordPress core updated; add rate limiting to your login page; and move the login URL away from the default path. Together these close the entry points responsible for the vast majority of WordPress compromises. BruteFort handles the login-level protections, and regular update discipline handles the rest.
The earlier you catch a compromise, the less damage it does. Checking your login logs, watching for unexpected admin accounts, and monitoring your server resource usage are habits that pay off. If you don’t have login protection in place yet, BruteFort is the fastest way to add it.
You might also like: