About the team
BetterShield Team
We are the team behind BetterShield. We share practical WordPress security guides, setup advice and product updates to help you understand and manage your site’s security.
Articles by BetterShield Team
26 articles
-
BetterShield
Login protection · Fail2Ban alternativeA Fail2Ban alternative for WordPress
Fail2BanServer logs and jailsBetterShieldWordPress sign-in limitsLogin protectionLockoutsFail2Ban alternative for WordPress: why choose BetterShield
Looking for a Fail2Ban alternative for WordPress? BetterShield adds login limits, recovery, 2FA and passkeys without server setup or an account.
· 11 min read -
BetterShield
Security headers · Content policySee what a policy would block
Report-only policydefault-src 'self'Before enforcementReview reportsContent Security PolicySecurity headersContent Security Policy in WordPress: report first, then decide
Content Security Policy in WordPress without breaking pages: why inline scripts and embeds trip it, why report-only comes first, and how to read reports.
· 12 min read -
BetterShield
Hardening · DISALLOW_FILE_EDITTake the code editor off the dashboard
Dashboard editorTheme & plugin codeDISALLOW_FILE_EDITtrueHardeningSecurity auditDisable file editing in WordPress with or without DISALLOW_FILE_EDIT
Why to disable file editing in WordPress, how DISALLOW_FILE_EDIT and BetterShield’s one-click fix each do it, what it can affect, and how to put it back.
· 8 min read -
BetterShield
Two-factor · Rollout planRoll out two-factor with recovery ready
AdministratorTwo-factor requiredEditorTwo-factor requiredGrace period14 daysTwo-factorUser rolesEnforce 2FA in WordPress: pilot, recovery and rollout
How to enforce 2FA in WordPress for editors and administrators: which roles, a grace period, recovery first, telling your team, and what happens after.
· 11 min read -
BetterShield
Security headers · HSTSProve HTTPS at five minutes first
HTTPS onlymax-age=300Start small5 minutesHSTSSecurity headersHSTS in WordPress: five minutes first, then six months
HSTS in WordPress, explained: what the header does, why to prove it at five minutes, what undo cannot reach, and how it works behind a proxy.
· 12 min read -
BetterShield
Switching · Security pluginsSwitch security plugins one job at a time
Choose one ownerLogin protectionCan run togetherActivity logsSwitchingLogin protectionHow to switch WordPress security plugins without lockouts
How to switch WordPress security plugins safely: a way back in first, one job at a time, never two login limiters, and a check after every step.
· 11 min read -
BetterShield
Two-factor · Backup codesTwo kinds of codes, two different doors
010203Two-factor backup3 unused codes3Site recovery8 printed codes8Two-factorRecoveryWordPress 2FA backup codes vs recovery codes: what to keep where
WordPress 2FA backup codes and the site's printed recovery codes do different jobs. How each works, how to store them, and what to do when they run out.
· 10 min read -
BetterShield
Activity log · Sealed daysWho did what, and when
Role changedApplication password createdSealed days IntactActivity logSecurity auditWordPress activity log: what it records and what to look for
A WordPress activity log records account actions and times. What BetterShield’s audit log records, how its sealed days work, and what to look for in it.
· 10 min read -
BetterShield
Application passwords · 90 days unusedRetire the keys nothing uses
App passwordsUnused credentialsLast used180 days agoApplication passwordsAI assistantsWordPress application passwords: find, limit and revoke them
WordPress application passwords sign tools in without a second factor. How to find unused ones, revoke an application password, and limit the rest.
· 9 min read -
BetterShield
Breached passwords · 5 characters sentCheck a password without sending it
Your passwordStays on your siteHash prefix5 characters sent5Sign-inHardeningWordPress breached password check: what leaves your site
How BetterShield’s WordPress breached password check uses Pwned Passwords: what leaves your site, which passwords it checks, and what happens to old ones.
· 9 min read -
BetterShield
Sessions · Sign everyone outSign everyone out, and know what stays signed in
Active sessionsReview each deviceOther devicesEnd a sessionOne accountOr everyoneSessionsSign-inWordPress force logout all users: what each option ends
WordPress force logout all users, one account or idle sessions: what each option ends, what it leaves, and how to see WordPress active sessions first.
· 11 min read -
BetterShield
Hardening · 30 fixesHarden WordPress one switch at a time
XML-RPCMonitor firstDashboard file editorDisabledEvery changeUndo never expiresHardeningSecurity auditWordPress hardening: 30 one-click fixes and what each changes
A practical WordPress hardening checklist: what each of BetterShield’s 30 fixes changes, what it can affect, and which to watch with Monitor first.
· 13 min read -
BetterShield
Passkeys · Passwordless sign-inSign in with a fingerprint, not a password
PasskeyTouch to sign inPasskeysSign-inHow to add passkeys to WordPress, and when to go passwordless
How to add passkeys to WordPress: what the site needs, setup for you and your team, the sign-in button, and when passwordless login is worth it.
· 11 min read -
BetterShield
Password policy · New passwords onlyAsk more of new passwords, not old ones
Minimum length8 characters8Admins & editors12 characters12PasswordsSign-inWordPress password policy: length, breach lists and sign-ups
Set a WordPress password policy that favors length, refuses breached and obvious passwords, and test the forms where those rules apply.
· 11 min read -
BetterShield
Hardening · User enumerationStop handing out your usernames
Public user listsUsernames hiddenUser sitemapNot foundUser enumerationHardeningWordPress user enumeration: what it reveals and how to stop it
WordPress user enumeration explained: where usernames leak, why they matter less than you think, and how to stop user enumeration without breaking your site.
· 11 min read -
BetterShield
User roles · Least privilegeGive each account only what it needs
AdministratorTwo-factor requiredEditorReview permissionsEvery accountOnly needed accessUser rolesTwo-factorWordPress user roles security: least privilege without guesswork
WordPress user roles security in practice: the audit checks for risky accounts and roles, two-factor by role, and alerts when an account gains more power.
· 11 min read -
BetterShield
Free plugin · 71 checksSecurity that fixes what it finds
Security audit 71 checksOne-click fixes Review. Apply. Undo.Security auditHardeningIntroducing BetterShield: a free WordPress security plugin
BetterShield is a free WordPress security plugin that runs 71 checks, explains what it finds, and closes the gaps with one-click fixes you approve.
· 11 min read -
BetterShield
AI assistants · 6 questionsSix questions before an assistant connects
AI assistant Security postureBefore a change Ask for approvalMCPAI assistantsWordPress MCP: connecting an AI assistant to your site safely
What a WordPress MCP connection lets an AI assistant read and change, six questions to ask before you connect one, and how BetterShield answers them.
· 12 min read -
BetterShield
Login protection · Sign-in addressQuieter logs, not a stronger door
Default addresswp-login.phpYour way inPrivate sign-in URLLogin protectionHardeningChange WordPress login URL: quieter logs, not a stronger door
How to change the WordPress login URL with BetterShield, what moving wp-login.php really stops, and why limits, two-factor and passkeys still matter.
· 10 min read -
BetterShield
Hardening · XML-RPCLook before you turn off XML-RPC
Before switching offMonitor first: 24hXML-RPC endpointxmlrpc.phpXML-RPCHardeningShould you disable XML-RPC in WordPress? How to decide and do it
Should you disable XML-RPC in WordPress? What xmlrpc.php does, what still uses it, and how to preview, watch, apply and undo the change.
· 11 min read -
BetterShield
Login protection · 5 tries in 15 minutesPause the guessing, keep your way in
5 triesPause window15 minutesLogin protectionLockoutsLimit login attempts in WordPress without locking yourself out
How to limit login attempts in WordPress: sensible numbers, pauses that never lock the account, proxy and Cloudflare checks, and a way back in.
· 12 min read -
BetterShield
Lockout recovery · No FTP neededGet back into WordPress without FTP
Recovery linkBack to your siteRecovery modeProtection is pausedRecoverySign-inLocked out of WordPress? How to get back in without FTP
Locked out of WordPress? Use BetterShield’s recovery link, printed codes, unlock email or WP-CLI, and identify when the problem needs your host instead.
· 11 min read -
BetterShield
File integrity · Official copiesCheck your files against the official copy
Installed filesYour siteOfficial copiesWordPress.orgFile integrityQuarantineWordPress file integrity check: compare with the official copies
A WordPress file integrity check compares core and plugin files with the copies WordPress.org publishes. How BetterShield runs one, and what to do next.
· 11 min read -
BetterShield
Security checklist · 71 checksWork through 71 checks in order
Security audit71 checksFindingsPrioritize the gapsWork in orderReview each changeChecklistSecurity auditThe WordPress security checklist: 71 checks, explained
A practical WordPress security checklist: the five areas BetterShield audits, the checks that matter most in each, and what to do about every finding.
· 12 min read -
BetterShield
Security headers · 6 explainedWhat each header tells the browser
Content typenosniffFrame protectionSAMEORIGINHTTPSmax-age=300Security headersHSTSWordPress security headers, explained: what each one does
WordPress security headers in plain words: what each one tells the browser, what it could affect, and how to add HSTS and a content policy safely.
· 11 min read -
BetterShield
Two-factor · PasskeysA second key for every sign-in
Authenticator482917Code from the appTwo-factorPasskeysWordPress two-factor authentication and passkeys: a setup guide
Set up WordPress two-factor authentication with any authenticator app, add passkeys, set role requirements, and help someone who lost their phone.
· 11 min read