Whether you manage a single blog or a portfolio of client websites, this checklist covers the security controls that matter most. Use it as a reference, run it against your own sites, and address anything you find missing.
Better still — run an automated scan with EzyAudit AI and get all of this checked for you in 90 seconds, with a prioritised list of what to fix first.
1. SSL / TLS Configuration
Valid SSL certificate installed — your site must serve HTTPS on all pages
Certificate not expiring soon — renew at least 30 days before expiry; enable auto-renewal
TLS 1.2 and 1.3 enabled — TLS 1.0 and 1.1 are deprecated and must be disabled
Strong cipher suites only — disable RC4, DES, 3DES, and EXPORT ciphers
Forward secrecy enabled — use ECDHE or DHE key exchange
HTTP/2 supported — improves performance and security
Debug log not publicly accessible — set WP_DEBUG_LOG path outside web root or disable in production
Login URL not default — consider moving /wp-login.php to reduce automated brute-force attempts
Two-factor authentication — on all admin accounts
9. Network and WAF
Web Application Firewall in place — Cloudflare, Sucuri, or Wordfence
Sensitive ports closed — database, cache, and management ports (3306, 6379, 9200) should not be publicly accessible
CORS policy configured — do not use wildcard (*) Access-Control-Allow-Origin headers
Run This Entire Checklist Automatically
EzyAudit AI checks every item on this list (and more) automatically in around 90 seconds. You get a prioritised list of what to fix, plain-English explanations of why each item matters, and exact steps to resolve each issue. Start your free scan today and know exactly where you stand.