Security checklist
WordPress security checklist: what to fix first
Most WordPress compromises come through old plugins and weak logins. Start with the ten-minute fixes, then work down to server settings and a recovery plan.
In short
To secure a WordPress site, keep core, themes and plugins updated, delete what you do not use, give every user a strong unique password with two-factor login, limit who is an administrator, keep tested backups away from the host, turn off the built-in file editor, and write down the steps you would take if the site were hacked.
Where attacks come from
WordPress is popular, so attackers scan for known weaknesses in outdated plugins, themes and weak passwords rather than target one site. A small business with an unmaintained site is as likely to be hit as a large one. The checks below close the common doors.
For routine care of all kinds, pair this with the website maintenance checklist.
Do now: ten minutes
| Fix | How to check | Why |
|---|---|---|
| Update core, themes and plugins | Dashboard, then Updates | Most attacks use known flaws that already have a fix |
| Delete unused plugins and themes | Deactivated is not deleted; remove them | Unused code can still be attacked |
| Remove the default admin username | Users screen | Guessing 'admin' is the first thing bots try |
| Turn on two-factor login for admins | Use an authenticator app, not SMS where possible | Stops stolen passwords from being enough |
| Check the administrator list | Users filtered by role | Anyone you do not recognize must go |
| Make sure HTTPS is forced | Visit the http address and see if it redirects | Protects logins in transit |
Logins and users
- Every person has their own account. Never share one admin login.
- Use a password manager and a long unique password for each account
- Give people the lowest role that does the job: editors do not need admin
- Limit login attempts or add a challenge after repeated failures
- Remove accounts for people who have left, the same day
- Do not email passwords. Use a password manager share or a one-time link.
Files and server settings
- Run a PHP version that is still supported by the PHP project
- Add the line to disable the built-in theme and plugin editor in the configuration file, so a stolen login cannot rewrite code
- Set file permissions to 644 for files and 755 for folders, and keep the configuration file stricter if your host allows it
- Replace the secret keys and salts in the configuration file if you suspect a breach
- Disable XML-RPC if you do not use it, or restrict it
- Block PHP execution in the uploads folder
- Use a web application firewall from your host or a trusted plugin
- Install plugins only from sources you can verify, and avoid nulled or pirated themes completely
Backups that can save you
Keep at least three copies, in two places, with one away from the host. Test a restore every month. Backups stored only on the same server are lost when that server is compromised. Our maintenance checklist has the restore test step by step.
For stores built on WooCommerce, such as A'YUCO, keep card data off the site entirely and use a hosted payment page, so a breach cannot expose card numbers.
If the site is hacked
- Contain itPut the site in maintenance mode or take it offline. Tell your host.
- Take a copy firstSave the infected files and database for diagnosis, away from the live server.
- Change every credentialWordPress users, hosting, database, FTP or SFTP, and the email accounts tied to them.
- Restore from a clean backupChoose one from before the first sign of trouble. Update everything before going back online.
- Look for backdoorsCheck for unknown admin users, odd files in uploads and plugin folders, and scheduled tasks you did not create.
- Ask for review if flaggedIf a browser or search engine flagged the site, request a review once it is clean.
- Find the causeUsually an outdated plugin or a weak login. Fix it, or the site will be hit again.
If customer personal data may have been exposed, check your reporting duties. Under GDPR that can mean telling the regulator within 72 hours.
Notes and the download
- Plugin count matters less than plugin quality and update history. Check when each was last updated.
- Security plugins help, but they do not replace updates and good logins.
- Course and membership sites such as VK Magic hold customer accounts, so treat user data with the same care as a store.
The downloadable version has a tick column, an owner and our notes on what to automate. For a security review or ongoing care, see WordPress development or contact us.
Updated 30 October 2026
Questions, answered
Is WordPress secure?
Do I need a security plugin?
How do I know if my site has been hacked?
How often should I update?
Is a cheap shared host a security risk?
Keep exploring
Website maintenance checklist by cadence
Sites rarely fail all at once. They slip: a plugin falls behind, a certificate lapses, a form stops sending. This list sorts the checks by how often…
ServiceWordPress development agency for sites your team can edit
We build WordPress sites with the fewest plugins that do the job, a theme that loads fast, and an editing setup your staff can use without calling a…
ServiceWebsite maintenance services for sites that earn money
Updates, backups, monitoring and small fixes, done on a schedule and proven in a monthly report. Nothing goes live on your site before it has been…
Worried about your WordPress site
Tell us what you run and we will send a fixed quote after a short call.