指南 · 约 3 分钟阅读

你的 WordPress 网站被黑了吗?如何检查和清理

一份实用清单:确认被黑,找出改动了什么,堵上入口,然后请 Google 复查你的网站。

更新于 · HackGrade

代码和配置保持英文。

需要留意的迹象

  • 跳转到垃圾或诈骗网站,通常只针对手机访客或从 Google 进入的访客。
  • 一个伪造的 CAPTCHA 要求访客按键或粘贴一条命令。
  • 出现你没有创建的管理员用户,或你没有安装的插件。
  • 搜索 site:yourdomain.com 时出现垃圾页面。
  • Search Console 或 安全浏览中出现警告。

1. 先备份

在做任何改动之前,先下载文件和数据库。你可能需要这些证据,也需要一份安全的副本。

2. 用 WP-CLI 检查用户和核心文件

shell
wp user list --role=administrator
wp core verify-checksums
wp plugin verify-checksums --all

verify-checksums 会把你的文件与 WordPress.org 的官方文件进行比对。付费插件不在 WordPress.org 上,无法用这种方式校验,请从供应商处重新安装。

3. 查找不该出现的 PHP 文件

shell
find wp-content/uploads -type f -name "*.php"
find . -type f -name "*.php" -mtime -7

4. 清理并堵上入口

  • 用干净的副本重新安装 WordPress 核心以及每个插件和主题。删除不用的插件和主题。
  • 删除未知的管理员。更改所有密码:主机、SFTP、数据库、每一个管理员。
  • 用 WordPress.org 密钥生成器生成的新密钥替换 wp-config.php 中的安全密钥。这会让所有人退出登录。
  • 为管理员开启自动更新和双重验证。

5. 请 Google 复查

在 Search Console → 安全问题中,把问题标记为已修复并申请复查。

然后按照 WordPress 加固清单加固网站。

参考资料

相关指南

免费 · 即时 · 无需注册

抢在别人之前了解你的评级。

被动扫描。未经你的许可,不会进行任何攻击性检测。

免费开始。付费套餐每月 12 美元起,或 29 美元购买单次报告。 查看价格