WordPress漏洞修复三步走:零基础也能给网站打好补丁
为什么你的WordPress需要及时修复漏洞
WordPress作为全球使用率最高的CMS,几乎每天都有新漏洞被公开。
黑客常常利用过时的核心程序、有安全漏洞的主题或插件入侵网站,植入恶意代码、窃取用户数据,甚至把整站变成博彩页面。如果你从未做过WordPress漏洞修复,你的站点可能早就被人盯上了。
好在修复并不复杂,跟着下面的步骤,一个下午就能把安全水位拉高一大截。
动手修复前的两项关键准备工作
在开始修改任何文件之前,一定要做备份。
大部分小白翻车都是因为直接在线升级导致白屏,又没备份只能找服务商恢复。
1. 备份文件与数据库
- 宝塔面板用户:进入网站管理 → 备份 → 一键备份(含数据库和文件)。备份完成后再手动下载到本地一份。
- 命令行用户(SSH):
# 备份网站文件(替换为你自己的路径)
tar -czf /backup/wordpress_$(date +%Y%m%d).tar.gz /www/wwwroot/你的域名
# 导出数据库
mysqldump -u 数据库用户 -p 数据库名 > /backup/db_$(date +%Y%m%d).sql
2. 确认当前环境信息
- 查看WP后台“仪表盘 → 更新”,记录当前WordPress版本和主题插件版本。
- 检查PHP版本:WP新版通常要求PHP 7.4以上,如果还在用5.6或7.0,建议先升级PHP(宝塔面板在软件商店 → PHP切换版本)。
WordPress漏洞修复实操:核心、插件与主题
准备工作做完后,按以下顺序操作,千万不要跳过步骤。
3. 升级WordPress核心程序
- 自动升级:WP后台 → 仪表盘 → 更新 → 点击“现在更新”。如果后台提示有新版,直接在线升级最快。
- 手动升级(推荐在自动升级失败时使用):
- 下载最新版WordPress安装包(https://cn.wordpress.org/latest.zip)。
- 解压后只上传 wp-admin 和 wp-includes 文件夹以及根目录的wp-*.php文件,覆盖旧文件(千万不要覆盖wp-content和wp-config.php)。
- 访问 http://你的域名/wp-admin/upgrade.php 完成数据库同步。
4. 更新所有插件和主题
- 后台 → 插件 → 已安装插件 → 勾选全部 → 批量操作选择“更新”。
- 主题同理:外观 → 主题 → 更新可用主题。
- 注意:如果某个插件长期未更新且作者已弃坑,建议在插件列表搜索同类替代品,旧插件往往存在严重漏洞。
5. 删除不使用的插件和主题
很多站长喜欢保留大量未激活的主题和插件,这些文件虽然没激活,但仍可能通过脚本调用产生漏洞。
建议只保留当前正在使用的主题和最多一个备用主题,其他全部删除。
6. 修改默认管理员用户名
旧版WordPress默认管理员用户名是admin,黑客可以直接针对账号爆破。
在后台“用户”中检查是否还存在名为admin的用户:
- 如果有,新建一个具有管理员权限的新账号,然后删除
admin账号(删除时会询问是否转移文章,选择转移到新账号)。 - 或者通过phpMyAdmin修改数据库
wp_users表中的user_login字段,但新手更推荐直接新建账号。
7. 禁用文件编辑
为了防止攻击者通过后台编辑器修改主题/插件文件,在wp-config.php中添加:
define('DISALLOW_FILE_EDIT', true);
添加在require_once ABSPATH . 'wp-settings.php';之前。
修复过程中最容易踩的四个坑
- 升级后白屏/500错误:多数原因是PHP版本过低或插件不兼容。解决方案:通过SSH或宝塔面板重命名插件文件夹(
mv wp-content/plugins wp-content/plugins.bak)强制停用所有插件,然后逐一开启排查。 - 在线升级中断导致文件不完整:不要直接刷新页面,可以手动上传缺失文件或重新执行手动升级步骤。
- 忘记删除旧管理员账号:只改密码不够,攻击者可能保留后门,要彻底删除
admin用户。 - 备份文件过大无法下载:用宝塔面板的“打包下载”功能,或使用
tar命令分包压缩。
修复完成后如何确认网站安全
- 检查版本号:WP后台仪表盘右下角会显示当前版本,也可访问
http://你的域名/wp-admin/update-core.php查看。 - 扫描已知漏洞:使用在线工具如WPScan(需要命令行,适合有经验的用户)或安装安全插件如Wordfence进行一次快速扫描。
- 测试前端功能:访问首页、文章页、登录页,确保没有报错。用浏览器开发者工具(F12)查看Console是否出现与插件相关的报错。
- 确认安全配置生效:尝试在后台“外观 → 主题编辑器”,如果显示“您无权限访问”,说明
DISALLOW_FILE_EDIT已生效。
如果你正在处理WordPress漏洞修复,建议先按本文步骤完整执行,再根据自己的环境做微调;
遇到异常时优先回看避坑和高频问题部分。
修复完成后定期关注WordPress官方安全公告和插件更新通知,把漏洞修复变成每月一次的例行任务,你的站点才能长期保持健康。