WordPress驱动了全球超过43%的网站,因此成为黑客和自动化机器人最频繁攻击的目标。2026年,攻击数量持续上升——但好消息是,大多数成功的攻击都利用了可以预防的安全漏洞。本指南将介绍所有重要的WordPress安全加固步骤,从基础入门到高级配置,全面保护您的网站。
目录
为什么WordPress是黑客的主要目标
了解攻击面有助于您确定防护优先级:
- 市场主导地位:超过8.35亿网站使用WordPress——机器人持续扫描可预测的URL
- 插件和主题漏洞:市面上有数万个插件,许多已停止维护或存在已知漏洞
- 不安全的默认设置:默认的"admin"用户名、可预测的登录URL、没有登录限制
- 软件未更新:未打补丁的WordPress核心、插件和主题是最主要的入侵途径
⚠️ 关键数据:据Sucuri 2026年报告显示,97%被黑的WordPress网站是由于过时或存在漏洞的插件和主题所致,而非WordPress核心本身。
保护登录页面
登录页面是攻击者最常攻击的入口点,以下是需要采取的措施:
1. 重命名"admin"用户名
WordPress不允许直接更改用户名。创建一个拥有管理员角色的新账户,用新账户登录后删除原来的"admin"账户:
1. 进入 用户 > 添加新用户 2. 设置非"admin"的唯一用户名 3. 将角色设置为管理员 4. 用新账户登录 5. 删除原有的"admin"用户
2. 启用双重身份验证(2FA)
安装WP 2FA、Two Factor Authentication或Google Authenticator等插件,为所有管理员角色账户强制启用2FA。即使密码泄露,攻击者也无法登录。
3. 限制登录失败次数
使用Limit Login Attempts Reloaded或Login LockDown插件,设置重复登录失败后自动封锁IP(例如:5分钟内失败5次后封锁)。
4. 隐藏登录页面URL
使用WPS Hide Login插件将默认的/wp-login.php和/wp-admin替换为难以猜测的路径:
# 示例:更改为 https://yoursite.com/my-secret-portal-xyz
5. 使用强密码
密码应至少16个字符,混合大小写字母、数字和特殊符号。推荐使用Bitwarden或1Password等密码管理器安全存储凭据。
保持WordPress、主题和插件更新
保持软件更新是最有效的单一安全措施:
- WordPress核心:为小版本更新(安全补丁)启用自动更新
- 插件:每周检查并更新;立即删除不再使用的插件
- 主题:更新正在使用的主题,删除未使用的主题
💡 专业提示:在进行重大更新之前,务必先备份网站,并在预发布环境测试后再部署到生产环境。
检查插件漏洞
使用WPScan Vulnerability Database插件或访问wpscan.com查找您已安装插件的已知漏洞。
设置正确的文件权限
错误的文件权限可能允许攻击者直接修改文件。WordPress推荐的权限设置:
| 文件类型 | 建议权限 | 说明 |
|---|---|---|
| 目录 | 755 | 所有者完全权限,用户组/其他人读取+执行 |
| 普通文件 | 644 | 所有者读写,用户组/其他人只读 |
| wp-config.php | 600或640 | 严禁设置为777 |
| .htaccess | 644 | Web服务器必须能读取 |
可通过DirectAdmin文件管理器设置,或通过SSH命令执行:
find /home/user/public_html -type d -exec chmod 755 {} \;
find /home/user/public_html -type f -exec chmod 644 {} \;
chmod 600 /home/user/public_html/wp-config.php
禁用不必要的功能
禁用XML-RPC
XML-RPC是黑客用于暴力破解和DDoS放大攻击的旧版API。在.htaccess中添加:
<Files xmlrpc.php> Order Deny,Allow Deny from all </Files>
禁止在wp-admin中编辑文件
在wp-config.php中添加以下代码,防止通过后台编辑主题和插件文件:
define('DISALLOW_FILE_EDIT', true);
禁用目录浏览
在.htaccess中添加:
Options -Indexes
隐藏WordPress版本号
在子主题的functions.php中添加:
remove_action('wp_head', 'wp_generator');
安装WAF和安全插件
Web应用防火墙(WAF)在恶意流量到达网站之前将其过滤掉:
| 插件/服务 | 费用 | 主要功能 |
|---|---|---|
| Wordfence Security | 免费/高级版约$119/年 | WAF、恶意软件扫描、登录安全、2FA |
| Sucuri Security | 免费(云WAF $199/年) | 恶意软件扫描、文件完整性、活动审计 |
| iThemes Security | 免费/专业版约$99/年 | 暴力破解防护、2FA、恶意软件扫描 |
| All In One WP Security | 免费 | 防火墙、登录安全、数据库安全 |
| Cloudflare | 免费/Pro $25/月 | CDN+DNS级别WAF,保护范围更广 |
💡 推荐:初学者建议从Wordfence Security免费版开始,随着流量增长再考虑使用Cloudflare Pro获得DNS级别的WAF保护。
强制使用HTTPS
SSL不仅仅是为了SEO,它加密访客与服务器之间的所有通信数据:
# 在.htaccess中添加以强制使用HTTPS
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
然后在WordPress后台的设置 > 常规中将站点URL更新为https://,并在wp-config.php中添加:
define('FORCE_SSL_ADMIN', true);
备份策略
完善的备份方案应包含文件和数据库,并存储在独立于服务器的位置:
- UpdraftPlus:可自动备份到Google Drive、Dropbox或S3——最受欢迎的选择
- BackupBuddy:付费插件,一键还原功能强大
- Duplicator:迁移和备份的理想工具
AsiaGB主机提供每月两次自动备份(每月1日和15日),保留一个周期。建议同时配置UpdraftPlus,将备份定期自动存储到您自己的云存储中。
加固wp-config.php
wp-config.php包含数据库凭据和安全密钥,需要特别保护:
重新生成安全密钥和Salt
访问https://api.wordpress.org/secret-key/1.1/salt/生成新密钥,然后替换wp-config.php中的旧密钥。
将wp-config.php移至公共目录以上
WordPress支持将wp-config.php放置在文档根目录上一层:
/home/user/
wp-config.php ← 移到这里
public_html/
index.php
wp-admin/
...
添加额外的安全配置
// 在生产环境关闭调试模式
define('WP_DEBUG', false);
// 防止通过wp-admin编辑文件
define('DISALLOW_FILE_EDIT', true);
// 强制管理员使用SSL
define('FORCE_SSL_ADMIN', true);
监控您的网站
早期检测可将攻击损失降至最低:
- 活动日志:使用WP Activity Log插件跟踪每一个管理操作
- 在线监控:使用UptimeRobot或Pingdom在网站宕机时及时告警
- Google Search Console:检查Google是否将您的网站标记为含有恶意软件
- 邮件告警:配置安全插件在登录失败超过阈值时发送邮件通知
安全措施对比表
| 安全措施 | 难度 | 效果 | 费用 |
|---|---|---|---|
| 重命名"admin"用户名 | 简单 | 减少暴力破解 | 免费 |
| 启用2FA | 简单 | 防止密码被盗后的非法登录 | 免费 |
| 限制登录失败次数 | 简单 | 阻止暴力破解机器人 | 免费 |
| 隐藏登录URL | 简单 | 减少机器人扫描 | 免费 |
| 更新插件和主题 | 简单 | 修复已知漏洞 | 免费 |
| 设置文件权限 | 中等 | 防止未经授权的文件修改 | 免费 |
| 禁用XML-RPC | 简单 | 关闭旧版攻击入口 | 免费 |
| WAF插件 | 简单 | 过滤恶意流量 | 免费至$199/年 |
| 强制HTTPS | 简单 | 加密所有流量 | 免费(Let's Encrypt) |
| 加固wp-config.php | 中等 | 保护关键配置信息 | 免费 |
| 自动备份 | 简单 | 攻击后可快速恢复 | 免费至$50/年 |
| Cloudflare WAF | 中等 | DNS级别保护 | 免费至$25/月 |
常见问题解答
WordPress经常被黑客攻击吗?
是的,WordPress驱动了全球超过43%的网站,因此成为自动化攻击的首要目标。但通过合理的安全加固,可以大幅降低被攻击的风险。
是否需要更改WordPress登录页面URL?
强烈建议更改。机器人会持续扫描/wp-admin和/wp-login.php。使用WPS Hide Login插件更改登录路径,可显著减少暴力破解攻击次数。
最好的WordPress安全插件是什么?
常用安全插件包括Wordfence Security(免费/高级版)、Sucuri Security、iThemes Security和All In One WP Security。初学者推荐从Wordfence免费版开始使用。
双重身份验证(2FA)对WordPress有多重要?
非常重要。即使密码被盗,攻击者仍需要您手机上的OTP验证码。应为所有管理员账号立即启用2FA。
WordPress需要SSL证书吗?
必须。SSL加密访客与服务器之间的所有数据,保护登录凭据和用户信息。同时,HTTPS也是Google搜索排名的重要因素。可使用免费的Let's Encrypt证书。
WordPress需要多久备份一次?
取决于内容更新频率。每日更新的网站应每天备份。AsiaGB主机提供每月两次自动备份(每月1日和15日)。建议同时使用UpdraftPlus插件将备份自动存储到Google Drive或Dropbox。
什么是XML-RPC,应该禁用它吗?
XML-RPC是WordPress的旧版远程发布API,黑客常利用它进行暴力破解和DDoS放大攻击。如果您不使用远程发布功能,应立即通过.htaccess文件禁用它。
总结:今天就开始加固WordPress
通过实施以下5项基础措施,即可防御90%以上的攻击:
- 重命名"admin"账户并设置强密码
- 为所有管理员账号启用2FA
- 限制登录失败次数
- 保持WordPress、插件和主题持续更新
- 安装Wordfence Security插件
💡 服务器级别的保护同样重要:选择内置Imunify360或类似服务器级别恶意软件防护的主机服务商,可以显著减少依赖插件配置的负担。