问题出现得很突然,日志倒是留得挺全。百度搜索结果摘要里出现一行「该页面可能已被黑客攻击」,点进去是正常的技术文章,服务器上没找到可疑文件。站点跑 WordPress 6.6,主题里有个很久没更新的插件,日志里有几次 /wp-login.php 的暴力尝试,站长平台安全检测提示 3 个页面存在异常外链。

刚开始盯着「服务器上有被上传的垃圾目录,返回 200 还被 sitemap 带上」,折腾了半个多小时,排掉了。

原因不止一个,得分开看。页面被注入了隐藏链接,样式里 display:none 藏起来,肉眼看不到。少数情况下是插件漏洞被写入一句话木马,生成了一批跳转页。

不容易想到的是,百度快照仍是被黑时期的版本,站点清理后快照没更新。

动手时先按样式特征搜页面源码里的隐藏外链

grep -rniE 'display:\s*none' wp-content/themes/ | head -20

接着比对修改时间找出被动过的 php 文件

find /var/www/html -type f -newermt '2026-10-01' -name '*.php' | head -30

然后清理后在站长平台提交安全检测复检

https://ziyuan.baidu.com/security/index

给首页和内页提交快照更新

https://ziyuan.baidu.com/cache/index

怎么算真的好了,看的是同一批现象。安全检测里的异常页面数归零,搜索结果里的提示行消失,快照日期更新到最近一次抓取。

这里还有个坑。只删注入代码不堵入口,通常两周内会再中一次,插件版本和后台密码要一起处理。这类问题最好一次改到位,反复小改反而容易把原因搅混。

作者 9823189