📅 最后更新于 2026-06-23

1GB 内存在 WordPress 上到底能撑多少?

先说现实情况。一个干净的 WordPress(无插件、默认主题)空跑就吃掉约 200-300MB 内存。加上缓存插件、安全插件、SEO 插件,日常空闲时占 400-500MB。看起来还好——但问题在峰值

PHP 处理请求时会临时申请内存,如果一个页面多图、多查询,单个请求可能吃掉 128-256MB。三四个并发请求就能把 1GB 内存打满,触发 OOM(Out of Memory)然后 MySQL 被系统杀死——这是 1GB 机器跑 WordPress 最常见的翻车方式

什么场景下 1GB 够用?

个人博客(日 PV < 5000)

纯粹的内容博客,没有电商、没有会员系统、没有实时消息——这是 1GB 机器最适合的场景。前提是你做好以下优化:

  • Nginx + PHP-FPM:别用 Apache,它吃内存多。Nginx 的静态文件处理效率高一截
  • 页面缓存:装 WP Super Cache 或 W3 Total Cache,把页面静态化成 HTML。大部分访客根本不会触发 PHP,流量再大也不怕
  • Redis 对象缓存:Redis 本身占 20-40MB 内存,但能减少大量重复数据库查询,算总账是省内存的
  • 关掉不必要的服务:MySQL 的 InnoDB buffer pool 调小到 128MB 以内,PHP-FPM 的 pm.max_children 设成 2-3 个

做完这些优化,一个普通博客在 1GB 机器上跑日均 3000-5000 PV 没问题。瓶颈可能出在带宽而不是内存。

轻量企业站 / 展示站(日 PV < 2000)

和博客差不多,只要没有复杂交互,1GB 足够。注意主题别太臃肿——有些商业主题加载几十个 CSS 和 JS,服务器端虽然不占内存但没啥意义。

什么场景 1GB 不够?

WooCommerce 电商站

WooCommerce 本身就吃内存,加上支付插件、购物车、订单管理——日常空闲就占 600-800MB。用户浏览商品、加入购物车每一个动作都触发 PHP,并发一上来秒 OOM。建议至少 2GB,最好是 4GB

多站点(Multisite)

WordPress Multisite 的管理后台比普通 WordPress 重,加上多个站点的数据库查询叠加,1GB 捉襟见肘。2GB 起。

装了 20+ 插件

每个插件都会在后台加载自己的代码,内存占用是叠加的。插件越多、越容易 OOM。如果你控制不住装插件的冲动,先升到 2GB 再说。

日 PV > 10000

缓存能扛住页面请求,但如果你开了评论、有动态内容(比如实时数据仪表盘),1GB 的 PHP-FPM 进程几乎整日满载。这时升级比优化更划算。

实用优化清单(照着做就行)

  1. 装缓存插件,WP Super Cache(免费)或 WP Rocket(付费)二选一,页面静态化是第一步
  2. PHP 版本用 8.0+,PHP 8.x 比 7.x 内存效率高 20-30%,免费的提升
  3. MySQL 换 MariaDB,同等配置下 MariaDB 内存占用更低
  4. swap 分配 1-2GB,别听信"swap 不能用 SSD 生命会短"——SSD 寿命足够你用到换机器,swap 能防止 OOM 而不是替代内存
  5. 用 CDN 分担流量,Cloudflare(免费)把图片和静态文件交给 CDN,服务器压力直接减半
  6. 别装不必要的插件,每装一个插件前问自己"不用它会怎样"
  7. 监控内存使用,装 htop 或 netdata,看到内存快满就知道该动手了

什么时候该从 1GB 升级到 2GB?

当以下三个信号出现任何一个,就该升级了:

  • swap 使用量持续超过 256MB——说明内存确实不够用
  • MySQL 或 PHP-FPM 进程被 OOM Killer 杀掉(查 dmesg 和系统日志)
  • 做了缓存之后页面加载仍然时快时慢——内存不足导致缓存命中率低

从 1GB 升级到 2GB 在多数商家月费只差 $3-5,这点钱换稳定性非常值。

推荐哪些 1GB VPS 商家?

看你面向哪里的用户:中国大陆用户选搬瓦工 CN2 GIA 入门版($49.99/年,1GB),海外用户选 RackNerd(约 $20/年,1GB)或 Hetzner(约 €3.5/月,2GB)。更多选择看 VPS 跑 WordPress 指南

常见问题

512MB 内存能跑 WordPress 吗?
理论上可以,但需要极为精简的环境(Nginx + PHP 8.x + SQLite 替代 MySQL + 大量 swap)。实际上 512MB 跑 WordPress 的维护成本太高,随便装个插件就爆。建议最低 1GB。
用 Docker 跑 WordPress 会额外占多少内存?
Docker 本身开销约 50-100MB,加上 MySQL/Redis 容器各占一部分。同配置下 Docker 比裸机多占 150-200MB 内存。1GB 机器不太适合 Docker,建议裸装或至少 2GB。
WordPress 静态化之后是不是随便一个 1GB 机器都行?
静态化之后大部分请求不经过 PHP,内存压力大减。但后台操作(写文章、更新插件)时仍然需要 PHP 执行,峰值内存还是要预留。1GB 配静态化是合理的组合。
用 CloudPanel / HestiaCP 这类面板会多吃内存吗?
会。CloudPanel 日常占用 150-200MB,HestiaCP 约 100-150MB。如果你用面板,1GB 机器留给 WordPress 的可用内存就不到 700MB 了。建议面板和 WordPress 分开机器,或者至少 2GB。