WordPress Security Checklist

Is your WordPress site secure?

Work through this checklist to see where your site stands on the most common WordPress security issues. Each item links to a full fix guide if you need one.

1

PHP Version Hidden

Fix guide →

Your server doesn't broadcast which PHP version it runs via HTTP headers.

Easy — one line in .htaccess

2

Server Software Header Suppressed

Fix guide →

Your web server doesn't reveal its software type and version number.

Easy — server config or .htaccess

3

WordPress Version Hidden from HTML

Fix guide →

The generator meta tag is removed from your page source.

Easy — one line in functions.php

4

Sensitive Files Blocked

Fix guide →

Default WordPress files (readme.html, license.txt) are blocked from public access.

Easy — a few lines in .htaccess

5

XML-RPC Disabled

Fix guide →

The XML-RPC endpoint is blocked and cannot be used for brute-force attacks.

Easy — plugin or .htaccess

6

Login Page Hardened

Fix guide →

The login page has rate limiting or 2FA in place to block automated attempts.

Medium — install a plugin

7

User Enumeration Blocked

Fix guide →

The REST API doesn't expose WordPress usernames to unauthenticated visitors.

Easy — one snippet in functions.php

8

Directory Listing Disabled

Fix guide →

Visitors can't browse your uploads folder and see your files.

Easy — one line in .htaccess

9

HTTP Security Headers Set

Fix guide →

Your server sends HSTS, CSP, X-Frame-Options and related headers so browsers apply the right protections.

Easy — one block in .htaccess or nginx config

10

HTTP Redirects to HTTPS

Fix guide →

Visitors who type the plain HTTP address are forced onto the encrypted version of your site.

Easy — a rewrite rule in .htaccess

11

Cookies Have Secure Flags

Fix guide →

Session cookies carry Secure, HttpOnly and SameSite flags so they can't be stolen or misused.

Medium — php.ini and wp-config.php

12

Plugins Up to Date

Fix guide →

All installed plugins are updated to their latest versions with no known CVEs.

Easy — update in WordPress admin

See which of these you've already passed

Run a free scan to get a report on all 11 checks for your site — results in under 30 seconds.

Scan your site to confirm →