Column 1
Column 2
Skip to content
Column 1

How to Detect Website Malware: WordPress and cPanel Recovery Checklist

Website malware detection checklist for WordPress public-page checks, cPanel scans, and recovery verification

Reviewed July 25, 2026: A malware alert is not a cleanup instruction. Start by confirming what visitors can see, preserving a usable recovery point, and separating a confirmed detection from an availability or cache symptom. This checklist helps WordPress site owners, agencies, and hosting administrators decide what to check next without deleting files or making a rushed restore.

What a website malware scan can and cannot tell you

Malware monitoring is most useful when it is part of a layered review. A public-page scanner can spot suspicious content, unexpected redirects, blacklisting signals, or indicators on pages it can safely reach. A WordPress security tool can add application-level context. A hosting-panel scan can inspect the files available to that account. None of those results, on its own, proves that every private workflow, database record, administrator account, backup, or connected service is clean.

For eligible managed sites, Help4's website malware scanner checks the public HTTPS surface as a monitoring layer. It does not sign in to WordPress, submit forms, or remove files. Treat a clean result as useful evidence, not a lifetime certificate. Treat a warning as a prompt to review coverage and availability. Treat a confirmed detection as an incident that needs a controlled recovery plan.

Signs that deserve a malware triage

Start a review when a visitor reports a redirect, a browser warning, an unfamiliar page, unexpected advertising, unexplained mail, a sudden performance change, or a search result that does not match the page you published. Also take action when a security product, hosting provider, CDN, or search platform reports a possible compromise. The goal is to capture the symptom before it changes, not to diagnose the cause from one screenshot.

  • Check the public homepage, a recent post, a contact form, and any revenue-critical path from a signed-out browser session.
  • Compare desktop and mobile behavior, and note whether a visitor sees something different from an administrator.
  • Record the affected page, approximate time, visible symptom, and business impact for the support or incident record.
  • Keep the check focused on your own site and accounts. Do not probe third-party systems or follow suspicious links from an alert.

Before changing anything, protect the recovery path

A well-meant cleanup can destroy the evidence needed to understand the compromise or remove the last usable restore point. Confirm that a recent backup exists, where it is stored, what it contains, and whether a representative restore has been tested. For WordPress sites, use the WordPress backup-restore test checklist before deleting files, replacing a plugin, or rolling back a database.

If the site handles orders, payments, memberships, support tickets, or other changing records, involve the business owner before selecting a restore point. A backup from before the compromise can be valuable, but it may not include the newest legitimate changes. Document that tradeoff before the recovery window starts.

1. Check the public site without relying on an admin session

Use a normal browser session where you are not signed in. Visit the pages people actually use, then repeat the same checks from a second network or device when practical. Confirm that the expected page loads, the address stays on the intended site, and navigation, contact, sign-in, and purchase paths behave normally. Capture only the essential evidence needed for support; do not publish or circulate private visitor information.

If a public page is wrong while the WordPress dashboard looks normal, include caching and CDN state in the review. A stale page, origin outage, or blocked resource can resemble a compromise. Verify the current public response after cache changes rather than assuming an administrator's view matches what visitors receive.

2. Review WordPress access, updates, and change history

Next, review the WordPress dashboard with the least amount of change possible. Check administrator accounts, recently added plugins and themes, pending updates, unusual security-plugin notices, and unexpected changes to important settings. Compare any unfamiliar item to a known maintenance record before disabling or deleting it.

WordPress recommends reducing risk with current software, trusted plugin and theme sources, backups, monitoring, and sensible access controls. Its Hardening WordPress guidance is a good reference for the wider work after triage. For a focused dashboard review, use the WordPress security-plugin alert checklist and the unused plugin and theme cleanup guide.

3. Use hosting-panel scans as evidence, not the whole answer

On a cPanel or WHM server, an account or server malware scan can provide a useful file-level signal. Review the scan result in its original context, including whether it is a confirmed detection, a suspicious item that needs review, or a scan problem. Do not treat every warning as proof of malware, and do not treat a clean scan as permission to skip public-page, access, update, and backup checks.

ImunifyAV and related hosting security tools can support this stage when they are available on the server. The ImunifyAV documentation and the cPanel and WHM malware-scan checklist help explain the product and a safer hosting workflow. If a hosting scan reports a confirmed concern, preserve the result for the incident record and coordinate with the person responsible for the server before changing shared-hosting files.

4. Classify the result before you remediate

A simple classification keeps a stressful incident from turning into random changes:

  • Clean or no finding: Continue with updates, access review, backup validation, and visitor-path verification. Investigate the original symptom if it is still present.
  • Warning or incomplete coverage: Check whether an availability problem, redirect boundary, timeout, cache, or unavailable resource limited the scan. Fix the coverage problem and run the approved follow-up check.
  • Confirmed detection: Limit further changes, notify the site owner or incident lead, preserve the available recovery points and evidence, and use a planned containment and recovery process.
  • Unclear result: Escalate with the affected URL or account, the visible symptom, scan status, backup state, recent changes, and verification target. The WordPress Support hub has preparation guidance for that conversation.

5. Recover without hiding the underlying weakness

For a confirmed compromise, the immediate priority is to prevent more harm while maintaining a workable recovery path. Coordinate access changes with the people who own WordPress, hosting, email, payments, and backups. Review unfamiliar administrators and service access. Patch WordPress, plugins, themes, and server software through supported channels. Replace components that are no longer maintained or whose source cannot be verified.

Do not assume that restoring one file or clearing one cache solves the incident. The same weak password, unpatched extension, untrusted download, exposed service, or overly broad access could reintroduce the problem. WordPress describes security as risk reduction rather than a perfect one-time state; the right closure is a verified reduction in risk and a clear owner for the remaining work.

6. Verify the site after remediation or restore

Close the work with the same care used to open it. Test the public pages that showed the original symptom, then test the workflows that matter most: sign-in, forms, search, cart and checkout where applicable, scheduled tasks, transactional email, and any connected service that was changed. Confirm that caching and CDN delivery show the current expected content to visitors.

Use WordPress Recovery Mode documentation when a plugin or theme failure locks an administrator out, but do not let a temporary recovery step become the only record of the incident. Record the change, the verification result, and the follow-up update or hardening task. The cPanel WordPress hosting security checklist provides a broader path for hosting, backup, and maintenance checks after the immediate incident is stable.

Ongoing malware monitoring checklist

  • Keep WordPress core, plugins, themes, PHP, and hosting software on supported update paths.
  • Use unique administrator access, remove obsolete accounts, and review security alerts on a schedule.
  • Keep tested backups with a known owner and a documented restore path.
  • Review public pages after major updates, cache changes, migrations, or security alerts.
  • Use more than one signal: managed public monitoring, WordPress security tools, hosting-panel scans, and human review.

Sources and related support