Care & Infrastructure
Hacked, or trying not to be
Two different jobs that arrive through the same door. One is hardening a site so it does not get compromised. The other is cleaning up one that already has been, usually discovered when Google starts warning visitors away or the host suspends the account. If that is happening now, the emergency sequence is below.
How it runs
What actually happens, in order
Contain it
Hour 1Take a forensic copy before changing anything — it is the only record of how they got in, and cleaning first destroys it. Then rotate every credential: hosting, database, WordPress admin, FTP, and any API keys in the code. Reinfection almost always means a credential or a backdoor was missed rather than the original hole reopening.
Clean
Hours 2–8Core, theme and plugin files replaced from known-good sources rather than patched. The database checked for injected content and rogue admin users. Scheduled tasks checked, because a backdoor that reinstalls itself on a schedule is what makes a site appear to get hacked twice.
Find the way in and close it
Day 1–2Usually an outdated plugin with a public exploit, a reused password, or a shared hosting neighbor. Cleaning without finding this is why sites get reinfected within a fortnight.
Get the warning removed
Day 2, then Google's timelineIf Google flagged the site, request a review in Search Console with a description of what was found and fixed. Reviews are not instant and a request submitted before the site is genuinely clean will fail and cost more time than it saves.
Harden, so it does not happen again
Week 1Automatic security updates, two-factor on admin accounts, removal of abandoned plugins, file permissions corrected, login rate limiting, and off-server backups. Most compromises exploit something that had a patch available for months.
Scope
What is included — and what is not
Both lists, because the second one is where projects go wrong and almost nobody publishes it.
- Forensic copy taken before any cleanup
- Full malware removal from files and database
- Root cause identified and closed, in writing
- Every credential rotated
- Google Search Console review request and follow-through until the warning clears
- Hardening: updates, two-factor, permissions, login limiting, backups
- A written report of what was found, what was done, and what to watch
- Any guarantee that a site cannot be compromised — anyone offering one is selling something
- Recovery of data that was never backed up, which is sometimes genuinely impossible
- Legal or regulatory notification if customer data was exposed, which needs your attorney rather than us
Straight answers
Questions people actually ask
My site is hacked right now. What do I do first?
How long does cleanup take?
How did they get in? Was it me?
Will a security plugin prevent this?
Can it happen again?
Related
Usually bought alongside
WordPress, built to be maintainable
WordPress sites built without page-builder bloat. Fast, secure, and something your team can actually edit.
Learn moreSomeone responsible for your site not breaking
Updates, backups, uptime monitoring and fixes. A named person who answers when something breaks.
Learn more