ShieldThemes Web Development
+1 (415) 555-0142 Get a quote →
← Journal/Security

WordPress Security Scan Checklist for Your Site

This checklist helps you prioritize findings from external scans to active enumeration, ensuring you record evidence and rank risks for your WordPress site.

Leo Tanaka
Leo Tanaka
Head of DevOps · Oct 05, 2026 · 11 min read
WordPress Security Scan Checklist for Your Site

You run a scan between customer calls, see a reassuring grade, and move on. Then you notice an outdated plugin, an unfamiliar administrator, a redirect you didn't create, or a backup that has never been restored. A WordPress security scan checklist helps you investigate those gaps instead of trusting a clean-looking result.

Most small WordPress sites don't have a scanning problem. They have a decision problem. A public check may miss private files, privileged accounts, server settings, failed backups, or signs of compromise. A useful checklist turns those gaps into a repeatable process for your startup or small business, with evidence to save and clear next steps.

This guide sets out what to inspect, what can wait, and what needs immediate containment. It separates low-impact checks from active enumeration that may create extensive 404 log entries or trigger monitoring systems, then helps you prioritise the findings. The related WordPress security audit checklist for businesses fits the same workflow. ShieldThemes can help when you can't safely interpret a finding, especially on a production store, a site handling customer data or payments, or a site without a tested recovery plan.

How the WordPress Security Scan Checklist Is Ordered

Start with permission, a known-good baseline, and the least invasive evidence available. That protects your production site while giving your developer a reference point for every later result.

WPScan maintains a database covering more than 39,000 WordPress vulnerabilities, according to its October 2023 security guidance, but database coverage does not prove that your site is compromised or fully protected. Its published checklist contains 29 checks, giving you a useful structure while this workflow adds operating controls for small businesses and startups.

Infographic illustrating a WordPress security scan workflow from passive checks to prioritized remediation
WordPress security scan workflow from checks to remediation

Start with permission and a known-good baseline

Confirm that you own the site or have written approval to test it. Record the URL, WordPress version, hosting provider, active theme, maintenance window, and current backup status before scanning.

Practical rule: Do not change production until you have recorded the finding, owner, backup status, and rollback path.

Move from passive evidence to active enumeration

Begin with remote HTML and header checks, then inspect versions, plugins, and themes. Active enumeration may create many 404 entries or trigger monitoring alerts, so you need permission and a clear stopping point before using it.

Record evidence before changing the site

  • Finding: Save the URL, timestamp, tool, scan settings, screenshot, and relevant log entry.
  • Reproduction: Write the steps a developer can repeat without guessing.
  • Coverage: Mark whether the result concerns core files, plugins, users, redirects, malware indicators, or backups.

Rank findings by business consequence

Judge each result by coverage, business impact, reversibility, and handoff quality. Label active compromise, exposed credentials, malicious redirects, and failed recovery evidence urgent. Label exploitable outdated components high, while low-risk hardening gaps become routine.

If malware evidence appears, the companion guide to removing malware from a WordPress site fits the same response workflow. Record who owns each fix and when it will be reviewed.

1. Run a Low-Impact External Check with Sucuri SiteCheck

Start by checking what visitors see without touching your WordPress dashboard. Sucuri SiteCheck gives you a low-impact starting point for blacklisting, injected scripts, outdated software signals, suspicious external links, and other problems visible on rendered pages.

Confirm permission first, then enter your canonical HTTPS address. Weak URL: http://example.com. Canonical URL: https://www.example.com. The scan needs no WordPress credentials, but it only examines publicly exposed content, not private files, database integrity, or authenticated areas.

Sucuri SiteCheck scan results showing detected issues on a public WordPress website over HTTPS
Sucuri SiteCheck public WordPress scan results, sitecheck.sucuri.net, screenshot taken 5 October 2026

What to record from a free external scan

  • Scan details: Record the exact URL, timestamp, and displayed result.
  • Flagged evidence: Note each affected page, script, blacklist signal, or suspicious external link.
  • Reproduction: Check whether the issue appears in a clean browser session.
  • Access boundary: Mark each result as rendered-page evidence or a hypothesis requiring hosting or WordPress access.

Best use case

Use SiteCheck as a permission-aware evidence sheet before deeper investigation. A clean result doesn't prove your site is safe, and a flagged result doesn't identify the exact file. Unexpected redirects, injected scripts, or checkout-page changes deserve escalation before you edit the site.

Best for

  • Public checks: Seeing what an unauthenticated visitor encounters.
  • Early triage: Capturing clues before developer access is available.
  • Repeatable records: Comparing scans after a fix or deployment.

The trade-off is coverage. SiteCheck is safer and simpler than a server audit, but it cannot inspect private files or confirm a clean WordPress installation. Use it when you need a documented first signal before a security professional or developer reviews the site.

2. Run WordPress Security Scans with WPScan

To find vulnerable WordPress components without treating a scan like permission to attack your own store, use WPScan or an equivalent vulnerability scanner only after you have written authorization, a defined target, and a limited request scope.

WPScan can identify your WordPress core, plugin, and theme versions, then compare them with known vulnerability records. A version match shows exposure to a known issue, not proof that anyone exploited your site. Record enough evidence for you or your developer to make a safe decision.

Screenshot of the wpscan.com home page, the page discussed in the section on 2. Enumerate WordPress versions, plugins, and themes
WPScan identifies vulnerable WordPress components, wpscan.com, screenshot taken 5 October 2026

What to record from a WordPress vulnerability scan

  • Component: Record the WordPress core, plugin, or theme name.
  • Version status: Save the installed version and active or inactive status.
  • Advisory match: Capture the vulnerable version range, CVE or advisory reference, and evidence URL.
  • Repair path: Note whether you will update, replace, or remove the component.
  • Scope: Save the target, authorization, scan date, and enumeration depth.

For your production store, avoid peak sales and launch periods. A weak scope such as “scan everything” gives you poor control. Strong scope: “Enumerate active plugins and the active theme on staging, then scan production during the approved maintenance window.”

Best use case

Use this step when you need version evidence beyond what a public check can reveal. You get a clearer attack surface and a reviewable update queue.

Best for

  • Version review: You can identify outdated core, plugins, and themes.
  • Risk triage: You can separate an advisory match from evidence of exploitation.
  • Developer handoff: You can give your developer a precise repair record.

What works

  • Correlation: WPScan can match detected versions with a large vulnerability database.
  • Visibility: You can uncover components that expand your site's attack surface.

What fails

  • Incomplete detection: You may not receive reliable results for hidden, customized, or poorly exposed components.
  • Production noise: Active probing can create many 404 entries or trigger intrusion-prevention monitoring.

Pause and involve a WordPress security professional if your scan causes availability alerts, identifies a critical component, or leaves you unable to test updates safely. If you find compromised files, this guide to restoring hacked WordPress files safely fits the same evidence-and-repair workflow. Use WPScan if you have permission, a narrow scope, and a safe place to test the repair.

3. Inspect Core Files, Users, Redirects, and Malware Indicators

A vulnerability database shows known exposure, but you still need to check what changed inside your WordPress installation. You may find a modified core file, an unexpected administrator, or a redirect that no outside scan can explain.

Preserve evidence before you delete anything. Record file paths, usernames, timestamps, affected URLs, screenshots, available hashes, and the known-good release or backup used for comparison.

WordPress admin dashboard screens displaying users, plugins, redirects, and site health information
Inspect WordPress core files, users, and malware indicators, shieldthemes.com, screenshot taken 5 October 2026

Which WordPress changes indicate possible compromise

Compare core files with the official WordPress release, review active and inactive plugins and themes, audit administrator and editor accounts, and test important URLs. Also inspect suspicious PHP and JavaScript, files in uploads, password-reset activity, and redirects to unrelated domains.

  • Core files: Confirm your files match the official release and record every unexplained difference.
  • Users and extensions: Verify each privileged account, plugin, and theme has an owner and a business reason.
  • URLs and code: Test login, checkout, and key landing pages, then preserve suspicious redirects or obfuscated scripts before editing.

Best use case

You get the clearest result when you compare your site with a known-good backup or clean release. Do not edit suspicious code first, because cleanup can destroy clues about how your site was compromised.

Best for

  • Compromise evidence: You need to distinguish site-specific tampering from known CVE exposure.
  • Incident records: You need a usable handoff for your developer or security professional.
  • High-risk stores: You need to investigate payment, login, or customer-data redirects carefully.

The trade-off is time and technical judgment. If you find malware indicators, unexplained administrator access, or payment and login redirects, involve a WordPress security professional before making changes.

4. Verify Backups and Turn Findings into Urgent, High, and Routine Work

Before you remove suspicious code or apply updates, confirm that you can restore the site safely. A backup stored on the production server, without a tested restore, gives you an assumption rather than a recovery plan.

You need a timestamped copy of your database and files outside production, restored in a controlled staging environment. Then you can assign each finding an owner, deadline, evidence, and rollback approach.

What makes a WordPress finding urgent

Mark active exploitation, malware indicators, unknown privileged access, exposed secrets, malicious redirects, or a failed recovery path as urgent. Exploitable outdated components, broken access controls, and risks to customer, login, or payment flows are high. Hardening, documentation, monitoring, and maintenance improvements are routine.

  • Backup location: You confirm the copy sits outside your production server.
  • Backup contents: You verify both WordPress files and the database are included.
  • Restore test: You restore the copy in staging and record the result.
  • Finding record: You attach evidence, an owner, a deadline, and a rollback approach.

Best use case

Use this step before remediation, so your developer can fix findings without gambling with your live site.

  • Best for recovery: You need confidence that rollback is possible.
  • Best for triage: You need clear urgent, high, and routine priorities.
  • Best for handoff: You need a usable brief for ShieldThemes support.

What works

  • Controlled staging: You test restoration before production changes.
  • Named ownership: You know who acts next.

What fails

  • Untested backups: You discover corruption during an incident.
  • Unranked findings: You spend time on hardening while active access remains.

The trade-off is preparation time. ShieldThemes can provide ongoing maintenance, secure hosting, development, and incident support, though unclear production changes or affected customer data warrant professional help.

Free WordPress Security Tools Answer Different Parts of the Checklist

Free tools can give you a useful first pass, but each one checks a limited part of your site's security. Use the results to decide what needs review, then verify access, backups, code, and recovery steps yourself or with an accountable partner.

Where to find a free WordPress security scan checklist

A free WordPress security scan checklist is a written process, not a scanner. You can record permissions, evidence, users, backups, and decisions, while a free online tool provides only an initial public check. It cannot inspect private files or prove that you can recover your site. No free scan guarantees security. Escalate for malware, unknown privileged access, failed backup restoration, or uncertainty about a production change.

Using a WordPress security scan checklist from GitHub

GitHub can provide versioned scripts and community checklists, but you must verify maintenance status, provenance, permissions, and safe scope before running code against production. Review every command and test it on staging first. A repository may be outdated or overly invasive. Treat its instructions as a starting point, not proof that your site is secure.

Choosing a free WordPress vulnerability scanner

There is no universal best free scanner for every site. You can use a passive remote checker for a low-impact first pass, while WPScan or an equivalent requires authorization and a defined scope for plugin, theme, and version enumeration. No online or free scan guarantees security. Escalate for malware, unknown privileged access, failed backup restoration, or uncertainty about a production change.

Start with One Documented Scan, Then Fix the Highest-Risk Evidence

A clean public result can still leave you exposed. You may have an unknown administrator, unsafe credentials, private file changes, or a backup that cannot restore your store.

Use one evidence sheet to turn your scan into assigned work. You need permission, preserved evidence, and a clear handoff before you change production.

Document the site before scanning

  1. Confirm permission: Record your authorization, site owner, canonical URL, and scan time.
  2. Run the public check: Save the low-impact result before you enter the dashboard.
  3. Approve enumeration: Scan WordPress, plugin, and theme versions only within your agreed scope.
  4. Inspect evidence: Check core files, users, redirects, and malware indicators, preserving suspicious files before cleanup.
  5. Verify restoration: Confirm your backup contains both files and the database, then test restoration safely.

Fix urgent findings before routine hardening

Classify each result as urgent, high, or routine. Escalate malware, unknown administrator access, exposed credentials, payment redirects, failed restoration, or an unexplained production change before making destructive edits.

  • Urgent: Isolate the affected site and involve a qualified WordPress security professional.
  • High: Assign an owner and deadline for access, vulnerability, redirect, or backup work.
  • Routine: Schedule updates, hardening, and documentation after higher-risk evidence is controlled.

Retest and schedule ongoing maintenance

Retest after each material fix and record what changed. No scan guarantees security, so begin today with one page: your scan evidence sheet. ShieldThemes can support ongoing security, maintenance, hosting, and WordPress development when your team needs an accountable partner.


If you want a faster way to document and act on WordPress risks, ShieldThemes provides ongoing security, maintenance, hosting, and WordPress development support for startups and growing businesses. Find practical guidance in the WordPress security and development articles for your next review.

Leo Tanaka
WRITTEN BY
Leo Tanaka
Leo runs our hosting and infrastructure practice — CI/CD, cloud cost, observability and the on-call rotation behind every care plan.
All articles by Leo Tanaka →
Want this on your project?
Get a fixed-price quote from a senior lead within 24 hours.
Request a quote →

Keep reading

Why WordPress API Returns 404: Fix It Step by Step
WordPress · 19 min
Why WordPress API Returns 404: Fix It Step by Step
How to Add Product Schema to WordPress
SEO · 21 min
How to Add Product Schema to WordPress
Best WordPress API Testing Tools Compared
WordPress · 20 min
Best WordPress API Testing Tools Compared