速卖通素材
努力

WordPress搭配MySQL和PHP运行时内存占用一般多大?

服务器

WordPress 搭配 MySQL 和 PHP 运行时的内存占用会根据网站规模、插件数量、主题复杂度和流量情况而变化。以下是一个典型的内存使用范围参考:

1. PHP 内存占用(单次请求)

  • 基础 WordPress 页面(无插件或轻量插件):约 30–60 MB
  • 中等复杂度(含几个常用插件,如 Yoast SEO、WooCommerce 等):60–120 MB
  • 高复杂度(大量插件、高级主题、自定义功能):120–256 MB 或更高

⚠️ 注意:memory_limitphp.ini 中默认通常为 128M 或 256M。如果网站报错“Allowed memory size exhausted”,建议提高到 256M 或 512M。


2. MySQL 内存占用

  • 轻量使用(小型博客,几百篇文章):100–300 MB
  • 中等使用(几千文章 + 评论 + 用户):300–800 MB
  • 高负载(电商、高并发查询):1 GB 以上

MySQL 的内存主要由以下参数控制:

  • innodb_buffer_pool_size(最重要):建议设置为物理内存的 50%~70%(例如 4GB 服务器可设为 2GB)
  • 其他缓存(key_buffer、query_cache 等)

3. Web 服务器(如 Apache / Nginx)

  • Apache(带 mod_php):每个进程约 20–50 MB,多个并发请求时累积明显
  • Nginx + PHP-FPM:更节省内存,PHP-FPM 进程每个约 20–40 MB,可配置进程数控制总内存

4. 整体系统估算(典型场景)

场景 总内存需求(RAM)
小型博客(低流量,简单主题) 512 MB – 1 GB
中型网站(日均千访问,少量插件) 1 – 2 GB
大型网站(WooCommerce 商店、高流量) 2 – 4 GB+

示例配置(1GB RAM VPS):

  • OS + 基础服务:~200 MB
  • MySQL:~300 MB
  • Nginx/Apache:~100 MB
  • PHP-FPM(3–5 个进程):~150–200 MB
  • 缓存/临时空间:~100 MB
    ✅ 合计约 800–900 MB,勉强运行,但高并发可能交换(swap)或崩溃。

👉 建议:至少 1GB RAM 起步,推荐 2GB 以上用于生产环境,配合 OPcache、Redis/Memcached 缓存可显著降低 PHP 和 MySQL 负载。


优化建议降低内存使用:

  • 使用轻量主题(如 Astra、GeneratePress)
  • 减少不必要的插件
  • 启用 OPcache(PHP 字节码缓存)
  • 使用对象缓存(Redis 或 Memcached)
  • 采用 Nginx + PHP-FPM 替代 Apache
  • 定期清理数据库垃圾(修订版本、垃圾评论等)

✅ 总结:
一个普通 WordPress 站点在运行时,单次请求的 PHP 内存约 60–120MB,MySQL 占用 300–800MB,加上 Web 服务器,整站稳定运行建议至少 2GB RAM

未经允许不得转载:轻量云Cloud » WordPress搭配MySQL和PHP运行时内存占用一般多大?