很多人不信:2G内存的服务器,跑10个 WordPress 网站,每个站3万篇文章,还能流畅?
我的机器做到了。
不是靠高配,而是靠系统性优化。
今天把我的“WordPress 优化六板斧”全盘托出,全是实测有效的干货。
第一斧:PHP 8.4 + OPcache,基础提速
我统一升级到 PHP 8.4(比 7.x 快 30%+),目前最新8.5。
然后在宝塔里开启OPcache,缓存编译后的字节码。
效果?PHP 脚本不再每次重新解析,CPU 负载直降。服务器内存消耗平均维持在60%左右。
配置建议:
- OPcache 内存 128M
- 开启 JIT(若支持)
第二斧:Redis 缓存数据库查询
WordPress 最耗资源的是反复查数据库。
我用Redis + Redis Object Cache 插件,把高频查询结果(如首页、分类页)缓存到内存。
注意:
- Redis 内存设为 80M ,缓存重要热点数据
- 设置合理过期时间
- 避免缓存大对象(如整站菜单树)
启用后,MySQL CPU 占用从 40% 降到 10%。
如果你是个人站长和开发者,你还没有自己的服务器,日常测试开发学习,推荐几个还可以性价比高的服务器,有99元1年续费同价,也有3年期的服务器可选,2G内存或者4G内存的都有。
阿里云:https://t.aliyun.com/U/EsjbOu
腾讯云:https://curl.qcloud.com/J8HXzrUT
京东云:https://3.cn/2-i5UbPc
第三斧:WP Super Cache 静态化
对匿名用户(包括搜索引擎蜘蛛),直接返回预生成的 HTML 文件。
Nginx 直接读磁盘,PHP 和数据库彻底休息。
关键设置:
- 启用“简单模式”(兼容性最好)
- 缓存过期时间设为不限制
这一步,扛住了 80% 的爬虫流量。
第四斧:WAF 防火墙 + 屏蔽垃圾流量
宝塔自带的免费 Nginx 防火墙,我开了:
- 拦截 SQL 注入、XSS 攻击
- 自动拉黑暴力破解 IP
- 屏蔽垃圾蜘蛛 UA(如 SemrushBot、AhrefsBot)
这些爬虫不带来真实流量,只消耗资源。直接 403 拒绝。
每天减少 20000+ 无效请求。
第五斧:Nginx 访问限频,防刷防采集
在站点配置中加限流规则:
limit_req_zone $binary_remote_addr zone=perip:10m rate=5r/m;对搜索页、标签页等高负载页面,限制同一 IP 每分钟最多访问 5 次。
超限返回 503,既不影响正常用户,又有效遏制采集脚本。
第六斧:安全加固,减少攻击面
- 用插件(如 WPS Hide Login)隐藏 wp-login.php 地址
- 关闭 XML-RPC(不用时)
- 图片统一压缩为 WebP,尺寸按需加载(避免 1MB+ 大图拖慢页面)
为什么能跑这么稳?
核心逻辑就一条:让服务器少干活。
- 静态内容 → Nginx 直接返回
- 动态结果 → Redis 或 OPcache 响应
- 数据库 → 只服务必要写操作
- 垃圾流量 → 在入口就被拦截
2G 内存不是瓶颈,无优化的架构才是。
总结
WordPress 本身不慢。
慢的是默认配置 + 无防护 + 任由爬虫刷。
我的六板斧,没花一分钱,全用免费工具。
如果你也在低配机上跑多站 WordPress,别急着升级。
先做这六件事。
你会发现:你的小机器,远比你想象的更强大。