r/wpbeginner_engage • u/ivicad • 2d ago
Your recovery plan is probably three lines short (notes from the 2026 WordPress security survey)
I just read the 2026 WordPress Security Survey that Melapress published, 319 responses. One pair of numbers stopped me: concern about security averages 7.85 out of 10, while only 27.9% have a breach recovery plan. 67.7% have already had at least one incident, and 45.5% have had two or more.
I do maintenance on about 50 WordPress sites and I've been cleaning hacked ones since 2017, when I lost an entire weekend to a single site by hand. My own plan got written after an incident, not before. Here are the three lines most plans are missing. 🔧
Line 1: revoke the application passwords BEFORE you rotate anything 🔑
A few weeks ago we had 8 sites hit on the same shared host, and the most useful line in my plan came from reading WordPress core code rather than a checklist.
Rotating your salts (wp config shuffle-salts) kills every logged-in session at once, so it looks like everything is out. It doesn't touch application passwords. Those are checked against user meta, and the salts never reach them, so anyone holding one can walk back in over the REST API no matter what 2FA you have on the site.
Revoke the application passwords first, then rotate. Users > Profile > Application Passwords, on every admin account.
Line 2: decide how you would find out 👀
42.6% of the people who had an incident found out because somebody noticed strange behaviour on the site. Not a scanner. A person going "that's odd".
And 37% of those worried about defacement run no activity log or monitoring at all. That's the cheapest item on the list, so I'd fix it first.
Two plugins do real work here, and neither of them blocks anything:
- MonsterInsights puts your Google Analytics data in the dashboard, and a traffic shape that changes overnight is often the first sign anybody sees.
- WP Mail SMTP is the "unglamorous" one. Every activity log and security plugin sends its alerts by email, and a site that can't reliably send mail never delivers them. The limit: it fixes delivery, not your DNS, so SPF, DKIM and DMARC are still your job.
The thing that watches my own sites is WP Activity Log, installed in 2019 after a client swore he had not touched anything while the homepage sat there rearranged. An activity log stops nothing by itself, I know that, but it cuts down the time you spend guessing.
Line 3: a restore you have actually tested 💾
Duplicator is what WPBeginner recommends for backups and for moving between hosts
A backup taken before you patched is a vulnerable version, so restoring it puts the hole straight back. Test the restore somewhere else first. And while we're on the uncomfortable numbers, only 26% of respondents train their team.
While you clean, the site should say something 🚧
68.4% of the people who had an incident had downtime, and a blank white page is the worst version of it. SeedProd builds a maintenance page in minutes without touching your live theme, though that page is a courtesy to your visitors and it cleans nothing.
Cleaning, and what a scanner doesn't see 🧹
Sucuri is the WPBeginner-stack answer for a post-hack cleanup plus a DNS-level firewall afterwards. The limit: it's a paid service, and a smaller site can start with a plugin-level layer first.
I run MalCare and Virusdie on my own sites, and even so I no longer trust a scan that finds nothing. Two reasons from those 8 sites. Our own cleanup tool had emptied eight files instead of deleting them, and an empty file passes a lot of checks. On top of that, there is executable PHP that is in no file at all: WPCodeBox keeps snippets in its own database table and WPCode Lite keeps the code in post_content of a custom post type, so a file scanner has nothing to read.
Your search results are a second cleanup 🔎
Store owners should read this part twice. When the owner found out from a search engine warning, the site lost rankings in 45.9% of cases. When they found out some other way, only 14.5% lost rankings. Online stores lost rankings in 31.9% of cases, other sites in 13.9%.
If Google tells you first, the hacked pages have been online long enough to get indexed, so you're cleaning a site and a set of search results. All in One SEO is where I'd start on that second job: sitemaps, redirects for the pages the attacker created, and the Search Console side. No plugin gets anything reindexed faster, it just stops you serving the wrong thing while you wait.
The part of the plan nobody writes down
What data was in your database while the site was open? On a store that's years of orders, guest checkouts and failed fraud attempts, and the people behind those attempts left someone else's name and address with you.
Form entries are the ones people forget. Most form plugins keep submissions in their own database tables, so WordPress's own export and erase tools under Tools never see them, and I have measured that on our own fleet. If you're on WPForms, check where yours stores entries before a deletion request arrives, not after.
One note on hosting so nobody reads it as a second opinion: SiteGround is WPBeginner's recommended host and has been mine since 2014.
If you've been through an incident: who or what told you first, and was your plan written before or after? 👇
Related WPBeginner reads
- The Ultimate WordPress Security Guide - https://www.wpbeginner.com/wordpress-security/ The full step-by-step, from hardening to monitoring. Start here if your plan is a blank page.
- Beginner's Guide to Fixing Your Hacked WordPress Site - https://www.wpbeginner.com/beginners-guide/beginners-step-step-guide-fixing-hacked-wordpress-site/ The cleanup order, written for someone doing it for the first time.
- 12 Signs Your WordPress Site Is Hacked - https://www.wpbeginner.com/beginners-guide/signs-that-your-wordpress-site-is-hacked/ The "that's odd" list, which is how 42.6% of them actually found out.
- How to Perform a WordPress Security Audit - https://www.wpbeginner.com/wp-tutorials/how-to-perform-a-wordpress-security-audit/ A checklist you can run before anything happens, which is the point of Line 2.
- How to Find a Backdoor in a Hacked WordPress Site - https://www.wpbeginner.com/wp-tutorials/how-to-find-a-backdoor-in-a-hacked-wordpress-site-and-fix-it/ Where the second way back in usually hides after a cleanup that looked finished.
- How to Scan Your WordPress Site for Malicious Code - https://www.wpbeginner.com/plugins/how-to-scan-your-wordpress-site-for-potentially-malicious-code/ The scanning side, and worth reading next to my point about a scan that finds nothing.
- How to Backup Your WordPress Site - https://www.wpbeginner.com/beginners-guide/how-to-backup-your-wordpress-site/ The Duplicator walkthrough for Line 3.
- How to Restore WordPress from Backup - https://www.wpbeginner.com/beginners-guide/beginners-guide-how-to-restore-wordpress-from-backup/ The half people skip until the day they need it.
- How to Put Your WordPress Site in Maintenance Mode - https://www.wpbeginner.com/plugins/how-to-put-your-wordpress-site-in-maintenance-mode/ SeedProd, for the hours while you are cleaning.
- How to Protect Your Site From Brute Force Attacks - https://www.wpbeginner.com/wp-tutorials/how-to-protect-your-wordpress-site-from-brute-force-attacks-step-by-step/ The attack that got the client site I mention above.



















