Fast turnaround. No long contracts.
Website Malware Removal — Clean a Hacked Site
Hacked sites need careful, thorough cleanup — not just a plugin scan. I’ll remove every backdoor, restore your site, and harden it.
A hacked site is a compromise, not a bug. Deleting the visible symptom — a redirect, a spam page — does not remove the attacker's access, and it comes back within days. Proper cleanup means finding how they got in and closing it.

Sound Familiar?
What I'll Do
Signs you're actually hacked (not just broken)
- Redirects that only happen from Google — visitors from search go elsewhere, but typing the URL directly works. Classic conditional redirect.
- Pages or files you didn't create, often with pharma or casino keywords, sometimes only visible to search engines (cloaking).
- A browser or Google Safe Browsing warning, or your host suspending the account.
- Unknown admin users, or your own login suddenly failing.
- Spam sent from your domain, or the domain landing on a blocklist and email bouncing.
- Unexpected outbound traffic or CPU spikes from cron-driven malware.
How a proper cleanup runs
Patching the symptom without this sequence is why hacks recur.
- 1
Take a forensic copy first
Before changing anything, copy the site and database off the server. This preserves evidence of how the attacker got in — without it you're guessing, and you'll likely miss the entry point.
- 2
Find the entry point, not just the payload
Access and error logs usually show the initial breach — a vulnerable plugin, a stolen password, an exposed backup. The injected code is the symptom; the entry point is the disease. Cleaning one without the other guarantees reinfection.
- 3
Remove the malicious code and files
Compare core, theme and plugin files against known-good versions so injected code stands out. Malware hides in more places than the obvious ones: wp-config, .htaccess, must-use plugins, the database options table, and scheduled tasks.
- 4
Close the hole
Update or replace the vulnerable component, rotate every credential (admin passwords, database password, hosting, SFTP, and any API keys or salts in wp-config), and remove unknown users.
- 5
Verify and get delisted
Confirm the site is clean, then request review from Google Safe Browsing and any blocklists so warnings clear and email delivery recovers.
What you must change after any hack
Reinfection almost always comes from a credential the cleanup missed:
- Every admin and user password, and the hosting/SFTP/database passwords.
- The WordPress secret keys and salts in `wp-config.php` (this invalidates stolen session cookies).
- Any API keys, tokens or webhook secrets that lived in config or the database.
- Review who has access and remove anything you don't recognise.
Hacked-site questions
Can't I just restore a backup?
Only if you know the backup predates the compromise and you've since closed the hole. Restore a backup from after the breach and you restore the malware; restore from before without patching the vulnerability and you get reinfected. It's part of the answer, not the whole answer.
Will a security plugin clean it for me?
Scanners help find injected code, but they don't reliably find the entry point or clean the database, and they can miss cloaked or obfuscated payloads. They're a tool in the process, not the process.
How long does cleanup take?
A straightforward WordPress infection is usually 1-3 days including delisting. A site that's been compromised for a long time, or one with several attackers layered on top of each other, takes longer.
Is my data stolen?
Assume any data the compromised site could read may have been accessed, and act accordingly — notify users if personal data was exposed. The forensic copy helps establish scope.
How do I stop it happening again?
Keep everything updated, use strong unique passwords with 2FA, remove unused plugins and themes, and put ongoing monitoring and maintenance in place.
Related articles
Deep-dive guides on the same topic.

Hacked WordPress Site? The Cleanup Playbook — Clear, Update, De-Obfuscate, Harden
Your WordPress site got infected with malware. Before you nuke the whole thing, there's a 4-step recovery playbook that fixes most infections: clear the active malware, update plugins + core, hunt obfuscated code, and harden against reinfection.

My WordPress Site Was Hacked — What to Do Right Now
If your WordPress site is redirecting to spam, showing strange content, or flagged by Google, here's your step-by-step recovery plan.

Locked Out of WordPress Admin? Here’s How to Get Back In
Can’t log in to your WordPress admin? Here are the 7 most common causes and how to regain access — even without email.
Ready to Get This Fixed?
Send me a message and tell me what's going on. I'll take a look and let you know how I can help.