Journal / Security
Security

Most WordPress security incidents trace back to a handful of avoidable gaps, not sophisticated attacks. Here's a checklist worth running through before any new site launches.
If your admin account is literally named "admin," you've already handed an attacker half of what they need for a brute-force login attempt. Create a differently-named administrator account and delete or demote the default one.
A long, randomly generated, unique password beats any "clever" pattern you can remember. This applies to the WordPress admin account, the hosting control panel, and the database — three separate, equally important doors.
The overwhelming majority of compromised WordPress sites were running an outdated plugin or theme with a publicly known vulnerability. Turn on automatic updates for anything that supports it, and check the rest on a regular schedule.
Without a limit, WordPress's login form will quietly accept unlimited password guesses. A login-attempt-limiting plugin (or a setting built into your security plugin) closes this off with almost no configuration effort.
An SSL certificate should already be standard from your host, but double-check every page actually loads over HTTPS, with no "mixed content" warnings from images or scripts still referencing old http:// URLs.
An inactive plugin or theme is still code sitting on your server that can be exploited even while deactivated, in some cases. Delete anything — themes, plugins, old import files — you're not actively using, not just switch it off.
Security and backups are the same conversation. If every other item on this list fails, a tested, working backup is what turns a disaster into an inconvenience — see our backup guide for the full process.
None of these seven steps require deep security expertise — they're configuration choices, not code. Running through them once before launch closes off the majority of real-world WordPress attacks.