2021-12-12 16:10:32
WordPress站点频繁被黑、被劫持,通常是由于网站存在安全漏洞,可通过以下步骤系统性解决:
1. 立即恢复备份

2. 强制升级WordPress核心程序
3. 全面排查插件与主题漏洞
长期未更新的插件(如最后更新时间超过1年)
评分低于3星且评论区反馈安全问题的插件
功能冗余的SEO优化、缓存类插件
4. 部署Web应用防火墙(WAF)
云防护服务:如百度云防护(支持SQL注入、XSS、CC攻击防护,企业版含Bot管理功能),通过修改DNS解析即可快速接入。
服务器端WAF:若使用Nginx/Apache,可配置ModSecurity规则集,拦截常见攻击模式。
插件型WAF:如Wordfence(免费版含基础防护,付费版提供实时威胁情报),但需确保插件本身为最新版本。
启用IP黑名单功能,封禁频繁扫描的恶意IP。
设置速率限制,防止暴力破解(如限制单个IP每分钟登录尝试不超过5次)。
5. 强化服务器与账户安全
关闭不必要的端口(如仅保留80/443/22),使用SSH密钥登录替代密码认证。
定期更新服务器系统(如Ubuntu LTS版本)和PHP版本(建议PHP 8.0+)。
禁止使用FTP,改用SFTP或FTPS传输文件。
为WordPress目录设置专属用户,避免使用root权限操作。
修改默认数据库表前缀(如从wp_改为wpxyz_),降低SQL注入风险。
6. 持续监控与日志分析
启用WordPress的WP_DEBUG_LOG功能,记录所有错误信息。
服务器端配置fail2ban,自动封禁异常登录行为。
使用UptimeRobot等工具监测网站可访问性,设置异常跳转告警。
定期检查Google Search Console中的“安全问题”报告,及时处理恶意内容标记。
7. 预防性措施
为WordPress后台、数据库、FTP账户设置高强度密码(16位以上,含大小写字母、数字及特殊符号)。
启用双因素认证(2FA),如通过Google Authenticator插件增加登录验证环节。
使用Sucuri SiteCheck等在线工具每月扫描网站,检测隐藏的后门文件。
对上传目录(/wp-content/uploads/)设置执行权限禁止(chmod -R 644 /wp-content/uploads/)。
示例处理流程:
通过以上步骤,可系统性解决WordPress被黑问题,并显著降低未来被攻击的风险。核心原则为:最小权限原则、定期更新、多层防御、主动监控。