SEO and AI search
Web
AI
Resources
WorkAboutStart a project

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

FixHow to checkWhy
Update core, themes and pluginsDashboard, then UpdatesMost attacks use known flaws that already have a fix
Delete unused plugins and themesDeactivated is not deleted; remove themUnused code can still be attacked
Remove the default admin usernameUsers screenGuessing 'admin' is the first thing bots try
Turn on two-factor login for adminsUse an authenticator app, not SMS where possibleStops stolen passwords from being enough
Check the administrator listUsers filtered by roleAnyone you do not recognize must go
Make sure HTTPS is forcedVisit the http address and see if it redirectsProtects 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

  1. Contain itPut the site in maintenance mode or take it offline. Tell your host.
  2. Take a copy firstSave the infected files and database for diagnosis, away from the live server.
  3. Change every credentialWordPress users, hosting, database, FTP or SFTP, and the email accounts tied to them.
  4. Restore from a clean backupChoose one from before the first sign of trouble. Update everything before going back online.
  5. Look for backdoorsCheck for unknown admin users, odd files in uploads and plugin folders, and scheduled tasks you did not create.
  6. Ask for review if flaggedIf a browser or search engine flagged the site, request a review once it is clean.
  7. 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?
The core software is actively maintained. Most problems come from outdated plugins and themes, weak passwords and poor hosting. A maintained site is hard to break into.
Do I need a security plugin?
It can help with firewalls, login limits and scanning. It does not replace updates, strong passwords and tested backups.
How do I know if my site has been hacked?
Warning signs include new admin users, unexpected redirects, spam pages in search results, browser warnings and a host notice. Scan the files and compare them with a clean copy.
How often should I update?
Check weekly. Apply security updates quickly after a backup. Test large updates on a staging copy.
Is a cheap shared host a security risk?
It can be, mainly when many sites share one account and one infected site spreads to others. Use isolated accounts and a host that provides backups and malware scanning.

Worried about your WordPress site

Tell us what you run and we will send a fixed quote after a short call.