WP CLI说明文档

wp core verify-checksums

命令概述

从 WordPress.org 下载当前版本的 MD5 校验和,并与已安装文件进行比对,以验证核心文件的完整性。

适用于安全审计、排查文件篡改或损坏问题,建议在运行前通过 --locale--version 参数指定与站点后台“仪表盘→更新”一致的值。

参数列表

参数 说明
--include-root 验证根目录中的所有文件和文件夹,若发现非 WordPress 项目则发出警告。
--version=<version> 针对特定 WordPress 版本验证校验和。
--locale=<locale> 针对特定语言环境的 WordPress 验证校验和。
--insecure 若 TLS 握手失败,不验证证书重试下载。注意:此选项会使请求易受中间人攻击。
--exclude=<files> 从校验和验证中排除特定文件,提供逗号分隔的文件路径列表。
--format=<format> 以特定格式渲染输出。默认:plain;选项:plain、table、json、csv、yaml、count。

常用示例

验证校验和

$ wp core verify-checksums
Success: WordPress installation verifies against checksums.

针对特定 WordPress 版本验证

$ wp core verify-checksums --version=4.0
Success: WordPress installation verifies against checksums.

针对特定语言环境验证

$ wp core verify-checksums --locale=en_US
Success: WordPress installation verifies against checksums.

验证并显示不匹配文件

$ wp core verify-checksums --locale=ja
Warning: File doesn't verify against checksum: wp-includes/version.php
Warning: File doesn't verify against checksum: readme.html
Warning: File doesn't verify against checksum: wp-config-sample.php
Error: WordPress installation doesn't verify against checksums.

排除文件后验证

$ wp core verify-checksums --exclude="readme.html"
Success: WordPress installation verifies against checksums.

以 JSON 格式输出验证结果

$ wp core verify-checksums --format=json
[{"file":"readme.html","message":"File doesn't verify against checksum"}]
Error: WordPress installation doesn't verify against checksums.