指南 · 约 3 分钟阅读
你的 WordPress 网站被黑了吗?如何检查和清理
一份实用清单:确认被黑,找出改动了什么,堵上入口,然后请 Google 复查你的网站。
代码和配置保持英文。
需要留意的迹象
- 跳转到垃圾或诈骗网站,通常只针对手机访客或从 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 --allverify-checksums 会把你的文件与 WordPress.org 的官方文件进行比对。付费插件不在 WordPress.org 上,无法用这种方式校验,请从供应商处重新安装。
3. 查找不该出现的 PHP 文件
shell
find wp-content/uploads -type f -name "*.php"
find . -type f -name "*.php" -mtime -74. 清理并堵上入口
- 用干净的副本重新安装 WordPress 核心以及每个插件和主题。删除不用的插件和主题。
- 删除未知的管理员。更改所有密码:主机、SFTP、数据库、每一个管理员。
- 用 WordPress.org 密钥生成器生成的新密钥替换
wp-config.php中的安全密钥。这会让所有人退出登录。 - 为管理员开启自动更新和双重验证。
5. 请 Google 复查
在 Search Console → 安全问题中,把问题标记为已修复并申请复查。
然后按照 WordPress 加固清单加固网站。