WordPress Security Hardening Guide 2026
A practical WordPress hardening guide: updates, logins, wp-config, permissions, plugins, firewall, scanning, backups, and a simple rollout order.
Security advisorywp2shell: WordPress core vulnerability. Updated August 4, 2026.
Read the advisoryA practical WordPress hardening guide: updates, logins, wp-config, permissions, plugins, firewall, scanning, backups, and a simple rollout order.
Hardening WordPress means closing the usual doors before bots find them. Not theater, and not brochure stats. Just configuration and habits that make your site a worse target.

Think in layers:
wp-config.php, updates, file edit locks)Most compromises still start with outdated plugins or weak admin access. Start there even if you never touch Apache configs.
Use staging for fragile sites. Auto-update trusted plugins when you can.
wp-config.phpGenerate fresh WordPress salts/keys after a compromise, or when you inherit a site.
On production:
define( 'WP_DEBUG', false );
define( 'WP_DEBUG_DISPLAY', false );
Stop theme/plugin file editing from wp-admin:
define( 'DISALLOW_FILE_EDIT', true );
Only use DISALLOW_FILE_MODS if you intentionally manage updates outside wp-admin. It blocks plugin/theme installs and updates from the dashboard.
A custom table prefix helps a little against dumb automated scripts. It is not a substitute for updates and strong logins. Changing prefix on a live site needs care; do it on new installs when you can.
Exact values depend on the host, but a common baseline is:
755644wp-config.php: tighter when possible (600 or 640)Avoid 777. If the site breaks after tightening permissions, ask the host what their WordPress stack expects instead of opening everything up.
Core Scanner helps spot unexpected changes to WordPress core files after hardening.

Rename alone is not enough. Combine it with rate limiting and 2FA.
Scan installed software for known issues with the vulnerability scanner (included free). Deeper plugin hygiene: plugin security risks.
Server deep-dives (Apache hardening, custom TLS ciphers, DB privilege surgery) help when you control the VPS. On shared or managed WordPress hosting, spend your time on updates, logins, firewall, and backups first.
If your host or a security plugin can set headers, useful ones include:
Strict-Transport-Security (HSTS) after HTTPS is solidX-Content-Type-Options: nosniffReferrer-Policy with a sensible defaultContent-Security-Policy only if you can maintain it (easy to break the site)Headers help browsers behave better. They do not replace patching plugins.
Hardening without monitoring still fails quietly.
Scheduled scans matter because most site owners do not open the dashboard every day. Set the schedule, then check failures.
Hardening reduces risk. Backups limit damage.
Details: backup plan after an attack.
Store backup credentials outside the site. If malware can read your wp-admin, you do not want the only restore path living in the same compromise.
Day 1
This week
DISALLOW_FILE_EDIT, debug off on productionOngoing
Security Ninja covers security tests, vulnerability checks, core integrity, events, and (on Pro) firewall, malware scanning, scheduled scans, and 2FA. Start free on WordPress.org, or get Pro when you want the full stack. The install wizard turns on sensible defaults so you are not guessing which toggles matter first.
Do I need to rename the wp-content folder?
Usually no. It breaks things, and bots already probe plenty of other paths. Focus on updates, logins, and scanning.
Should I disable XML-RPC?
Only if nothing you use needs it (some mobile apps, Jetpack-related flows, remote tools). Blindly disabling it can break integrations. Prefer firewall rate limits and strong auth.
Is renaming the login URL enough?
No. It reduces noise. Pair it with failed-login limits and 2FA.
Can I harden once and forget it?
No. New plugin CVEs show up constantly. Hardening is a baseline plus a maintenance habit.
Do not “harden” over active malware and call it done. Clean or restore first, then harden so they do not walk back in. Guide: WordPress site hacked. Need help? Hire cleanup or a review.
Found this useful? Share it.