Core checksum verification compares WordPress core files with the expected distribution. It can reveal missing or changed core files, but a successful result is not a complete malware scan or proof that plugins, themes and database content are safe.
IN THIS ARTICLE
01 Confirm the target and expected release
Use the correct installation path and record the installed WordPress version and locale. The comparison must use the appropriate release information, particularly after a partial update or a non-default language package.
Preserve suspicious files and relevant logs before replacing anything. A checksum mismatch is evidence to investigate, not automatic permission to delete every reported file.
02 Run the check
wp core verify-checksums --path=/path/to/wordpress
Replace the path with the verified installation directory. Review the documented version and locale options if the detected values do not match the intended package. The command avoids loading WordPress for the verification itself, which is useful when investigating a damaged installation.
03 Interpret the result
- Record missing or modified core files and any unexpected files reported by the selected options.
- Compare the findings with known deployments or interrupted updates.
- Check whether checksum retrieval failed because of network or package availability rather than a file mismatch.
- Have a developer or support review unexplained changes before applying a trusted-package repair.
Do valid core checksums prove the whole website is clean?
The check does not validate all uploads, custom code, commercial plugins, account configuration or database records. A malicious file outside the checked core set can remain even when core verification succeeds.
Plugin checksum verification is a separate operation and may not be available for every package or release. An unavailable checksum does not itself prove that the plugin is malicious, but it requires another trustworthy verification route.
04 Repair and verify deliberately
If core files need replacement, preserve configuration and content and use a supported trusted release process. Do not overwrite wp-content or the database as part of a generic core repair.
After correction, rerun the check and test the website. If compromise is suspected, investigate the entry point, privileged users and other writable code as part of the broader incident response.
Send support the version, locale, command and sanitised output. Avoid excluding unexplained files merely to obtain a green result. The purpose is to establish the actual file state and its cause, not to suppress the evidence.