WordPress 搭配 MySQL 和 PHP 运行时的内存占用会因配置、插件数量、主题复杂度和流量等因素而异。以下是典型情况下的内存占用估算(以 Linux 服务器环境为例):
1. PHP 内存占用
- 单个 PHP-FPM 进程:通常在 30MB ~ 100MB 之间。
- 简单页面(如静态文章):约 30–50MB
- 复杂页面(含多个插件、动态查询):可达 80–120MB,甚至更高(尤其使用资源密集型插件时)
- PHP 配置建议:
memory_limit一般设置为 256MB(WordPress 官方推荐最低值为 64MB,但实际建议 256MB 更稳妥)
💡 注意:这是每个请求的内存上限,不是常驻内存。实际使用中,PHP-FPM 使用多进程模型,每个请求独立分配内存。
2. MySQL 内存占用
- MySQL 服务本身:根据配置不同,通常在 100MB ~ 500MB+
- 小型站点(InnoDB 缓冲池小):约 100–200MB
- 中大型站点(大缓冲池、多连接):可能达到 500MB 以上
- 关键参数影响内存:
innodb_buffer_pool_size:通常设为物理内存的 50%~70%,是主要内存消耗项
3. Web 服务器(如 Nginx/Apache)
- Nginx:轻量,每个工作进程约 2MB ~ 10MB,总占用通常 < 50MB
- Apache + mod_php:较重,每个子进程可能 15MB ~ 40MB,并发高时内存增长快
4. 总计估算(典型小型 WordPress 站点)
| 组件 | 内存占用 |
|---|---|
| MySQL | 150 MB |
| PHP-FPM(5 个进程) | 5 × 60 MB = 300 MB |
| Nginx | 30 MB |
| 合计 | 约 480 MB |
✅ 实际运行中,系统还需预留内存给操作系统和其他服务,因此 建议最小 1GB RAM 的 VPS 才能稳定运行一个普通 WordPress 站点。
5. 优化建议降低内存使用
- 使用缓存插件(如 WP Super Cache、W3 Total Cache)
- 启用 OPcache(可减少 PHP 重复编译开销)
- 减少不必要的插件
- 使用轻量主题
- 考虑使用 PHP-FPM + Nginx 替代 Apache
- 数据库定期优化(OPTIMIZE TABLE)
总结
- 最低需求:512MB RAM 可运行极简 WordPress(低流量、少插件),但易内存不足。
- 推荐配置:1GB RAM 起步,搭配 PHP-FPM + Nginx + MySQL,可稳定运行大多数中小型站点。
- 高流量/复杂站点:建议 2GB 或以上,并配置对象缓存(如 Redis/Memcached)。
如果你计划部署 WordPress,建议从 1GB 内存的 VPS 开始,并监控 htop 或 free -m 实际使用情况来调整配置。
CDNK博客