WordPress security doesn't usually come down to one setting or one security plugin. A secure website is the result of several small things being done consistently. Your WordPress installation needs to be updated. Administrator accounts need to be protected. Old plugins should not be sitting around unused. Backups need to exist before you need them. And when something unusual happens, you need a way to notice it quickly.
This checklist covers the main areas worth reviewing on any WordPress website. You don't have to complete everything at once. Start with the basics, then work through the rest as you have time.
Start with the basics
Before looking at advanced security settings, make sure the fundamentals are in place. Your website should use HTTPS, your WordPress installation should be maintained, and you should have a working backup that you could actually restore.
Website and HTTPS
The website loads over HTTPS
HTTP requests redirect to HTTPS
Your SSL/TLS certificate is valid and hasn't expired
There are no obvious mixed-content warnings
Login and other sensitive pages use HTTPS
WooCommerce checkout pages use HTTPS
HTTPS is no longer something that should be treated as optional. Apart from protecting traffic between visitors and your website, it also prevents browsers from showing unnecessary security warnings.
If you've recently moved your website to a new host or changed your domain configuration, check HTTPS again. Migration and DNS changes can sometimes expose configuration problems that weren't visible before.
Keep WordPress and everything around it maintained
An outdated plugin can be a security problem even when the rest of your website is perfectly configured. Make updates part of your regular maintenance instead of waiting until there are dozens of them.
WordPress core is up to date
Plugins are up to date
Your active theme is up to date
PHP is running a supported version
Plugins that are no longer maintained have been reviewed
Important updates are tested before applying them to critical websites
You know what changed when an update causes a problem
You don't necessarily need to update everything manually every day. What matters is having a reliable process for knowing what needs updating and dealing with it before it becomes a problem.
For business and client websites, keeping track of updates across multiple sites becomes particularly important.
Review who can access your website
Your WordPress users are part of your security setup. Take a few minutes to look through the user list. You may find old accounts belonging to previous developers, employees, agencies, or people who no longer need access.
Remove accounts that are no longer required and avoid giving administrator access to someone who only needs to publish content.
For each privileged account, check that:
The password is unique and difficult to guess
A password manager is being used where possible
Two-factor authentication is enabled
Administrator access is limited to people who actually need it
Old staff and contractor accounts have been removed
You aren't sharing one administrator account between multiple people
There isn't an obvious username such as
admin
If several people work on the same website, individual accounts are much easier to manage than one shared login. When someone leaves, you can remove their access without changing everyone else's credentials.
Protect the WordPress login
Your login page is one of the easiest parts of a WordPress website to find, so it will often receive automated login attempts. You don't need to hide your login page and hope nobody finds it. Focus on protecting the accounts behind it.
Consider using login protection that can detect or limit repeated failed attempts. Two-factor authentication adds another layer of protection if a password is ever exposed. Also check that you aren't exposing unnecessary information through your login and error messages.
For administrators, a strong password combined with 2FA is far more useful than relying on an unusual login URL alone.
Remove things you don't use
WordPress websites tend to accumulate things. A plugin was installed for a test. A second theme was used during a redesign. An old plugin was replaced but never deleted. Over time, these unused components become easy to forget.
Go through your plugins and themes and ask whether each one still has a purpose.
Remove plugins you no longer need
Remove unused themes
Remove plugins that are abandoned or no longer maintained
Don't use nulled or pirated plugins and themes
Review plugins that haven't received updates for a long time
Keep the number of installed plugins under control
A deactivated plugin is still installed software. If you don't need it, removing it is generally better than leaving it sitting on the website.
Make backups part of your security plan
Security isn't only about preventing problems. You also need a way to recover when prevention fails. A good backup should contain the information required to bring the website back, including both the database and website files.
Your backup setup should ideally have:
Automatic backups
Database backups
File backups
Backups stored separately from the live website
A sensible retention period
More than one recent restore point
A known recovery process
At least one successful restore test
Don't wait for the first emergency to find out whether your backup works. A backup that completed successfully but cannot be restored isn't much use when your website is down.
For important websites, it's worth periodically restoring a backup to a staging environment and checking that the site actually works.
Check for security problems regularly
Security problems aren't always obvious. A website can look completely normal to you while containing a compromised file, an unexpected administrator account, or malicious code that only activates under certain conditions. Regular security checks can help identify problems earlier.
Depending on your setup, review:
Malware or security scan results
WordPress core integrity
Plugin vulnerabilities
Unexpected files
Unexpected administrator accounts
Failed login activity
Suspicious changes to the website
Security alerts that haven't been investigated
If a security tool reports an issue, don't simply dismiss it because the website still appears to work. Investigate what was detected and determine whether it is a genuine problem, a false positive, or something that needs further attention.
Keep an eye on the website itself
Security isn't limited to the WordPress dashboard. A website could be technically online while visitors are seeing errors, redirects, broken pages, or an unexpected version of the site.
Basic monitoring can help you notice these problems without waiting for a customer to report them. At minimum, consider monitoring:
Website availability
SSL certificate status
Important pages
Unexpected redirects
Server errors
Critical forms
Checkout, if you run WooCommerce
For business websites, knowing that a site went offline at 2 AM is much better than discovering it at 9 AM from a customer.
Don't forget the hosting account
Your WordPress security is only part of the picture. Your hosting account, server panel, SFTP account, SSH access, DNS account, and other services connected to the website can also provide access to your site. Review those accounts as well.
Make sure:
Hosting account has a strong password
2FA is enabled where available
SFTP is used instead of plain FTP
SSH access is protected properly if you use it
Old hosting users have been removed
Server access isn't being shared unnecessarily
You know where your DNS is managed
You have access to your hosting recovery options
If someone has access to the server itself, WordPress security settings alone cannot protect the entire website.
If you use WooCommerce or forms
Websites that accept payments, collect enquiries, or allow users to create accounts need a little more attention. Check that your payment, checkout, membership, and form-related plugins are maintained and configured properly.
You should also review spam protection for public forms and watch for unusual activity such as large numbers of fake registrations or form submissions. For WooCommerce sites, make sure the checkout process still works after important plugin, theme, PHP, or WordPress updates.
A simple security review order
If you're looking at this checklist and don't know where to start, don't try to fix everything at once.
Start with these:
Make sure you have a working backup: You want a way back before making security or configuration changes.
Turn on HTTPS: Make sure the whole site uses HTTPS and that there are no obvious certificate or mixed-content problems.
Update WordPress: Bring core, plugins, themes, and PHP up to supported versions where appropriate.
Review your users: Remove old accounts, reduce unnecessary administrator access, and enable 2FA.
Clean up the installation: Remove unused plugins and themes and get rid of anything you no longer trust or need.
Check for vulnerabilities: Run a security scan and review anything it reports.
Set up monitoring: Make sure you'll know when the website goes down or something important changes.
Test your recovery plan: Make sure you know where your backups are and how you would restore the website if something went wrong.
Your monthly WordPress security check
You don't need to spend an entire day auditing a small website every month.
A quick review can catch things that are easy to overlook.
Once a month, check:
Are there pending WordPress, plugin, or theme updates?
Did any new administrator accounts appear?
Are there users who no longer need access?
Did the latest backup complete successfully?
Can you still access your backup storage?
Are there unresolved security scan findings?
Are there any unusual login or security events?
Is the website loading normally?
Are important forms and features working?
Is the SSL certificate valid?
If everything looks good, you're done. If something doesn't look right, investigate it before it becomes a bigger problem.
Security is an ongoing process
There isn't a single WordPress setting that makes a website secure forever. A well-maintained website is one where updates are handled, access is controlled, backups are available, unnecessary software is removed, and problems are noticed early.
You don't need to implement every advanced security technique to get the basics right. Start with the fundamentals and build a maintenance routine around them. If you manage multiple WordPress websites, keeping track of all of this manually becomes much harder. That's where centralized monitoring, updates, backups, security checks, and alerts can save a considerable amount of time.
Use this checklist as a starting point, then revisit it regularly as your website and team change.
