WordPress 搭配 MySQL 和 PHP 运行时的内存占用会因配置、插件数量、主题复杂度和访问量等因素而有所不同。以下是典型的内存使用情况概览:
1. PHP 内存占用(单次请求)
- 默认设置:PHP 的
memory_limit在php.ini中通常设为 128MB 或 256MB。 - 实际使用:
- 简单页面(如静态文章页):约 30–60MB
- 复杂页面(含多个插件、动态内容):可达 100–200MB
- 使用大量插件或资源密集型主题(如页面构建器)可能接近或超过 256MB。
⚠️ 若出现“Allowed memory size exhausted”,需调高
memory_limit至 256M 或更高。
2. MySQL 内存占用
- 基础运行:约 100–300MB
- 影响因素:
- 数据库大小
- 并发连接数
- 缓存配置(如
innodb_buffer_pool_size)
- 建议:小型站点可分配 256MB–512MB,中大型站点建议 1GB 以上。
3. Web 服务器(如 Apache/Nginx)
- Apache:每个进程约 10–30MB,启用模块多则更高。
- Nginx:更轻量,通常每个工作进程 5–15MB。
4. 整体系统内存估算(典型 LAMP/LEMP 环境)
| 组件 | 内存占用(空闲/低负载) | 高负载时可能 |
|---|---|---|
| PHP-FPM | 50–150MB(多个进程) | 300MB+ |
| MySQL | 100–300MB | 500MB–1GB |
| Nginx | 10–30MB | <100MB |
| Apache | 50–150MB | 300MB+ |
| 系统开销 | 100–200MB | — |
| 总计 | 300–700MB | 1–2GB+ |
5. 推荐最低配置
- 共享主机/小型博客:512MB–1GB RAM(配合优化)
- 中型网站(日均几千访问):2GB RAM 更稳妥
- 高流量或电商站(WooCommerce):建议 4GB+,并启用缓存(如 Redis、OPcache)
6. 优化建议降低内存使用
- 使用轻量级主题(如 Astra、GeneratePress)
- 减少不必要的插件(尤其是后台常驻型)
- 启用 OPcache(可减少 PHP 执行内存 20–50%)
- 使用对象缓存(Redis/Memcached)减轻数据库压力
- 采用 Nginx + PHP-FPM 替代 Apache(更高效)
总结
在正常配置下,一个基础 WordPress 站点搭配 MySQL 和 PHP 的总内存占用通常在 300MB 到 1GB 之间,具体取决于负载和优化程度。建议至少使用 1GB 内存的服务器,对于生产环境推荐 2GB 或以上以保证稳定性和响应速度。
CLOUD技术博