“WordPress 需要多少内存?”没有唯一答案。这取决于流量、插件和缓存。本指南给出现实的起步参考,让你既不多花钱,也不在上线当天崩溃。
按流量划分的起步配置
| 网站 | 日访问量 | 建议的 VPS |
|---|---|---|
| 个人博客、作品集 | 最多 2,000 | 1 vCPU,1 至 2 GB 内存 |
| 小型企业、新闻网站 | 2,000 至 20,000 | 2 vCPU,4 GB 内存 |
| WooCommerce 商店、会员网站 | 10,000 及以上 | 4 vCPU,8 GB 内存 |
| 高流量发布者 | 100,000 及以上 | 独享 CPU,16 GB 或更多,外加 CDN |
这些只是参考,而非保证。缓存良好、配 2 GB 的网站,往往胜过配置糟糕、配 8 GB 的网站。
真正消耗资源的是什么
- PHP worker。每个未缓存的页面访问都会占用一个 PHP 进程,大约 50 至 150 MB 内存。worker 越多,可同时处理的访客越多。
- 数据库。MariaDB 或 MySQL 需要内存作为缓冲池。小型网站 256 至 512 MB 就够了。
- 插件。页面构建器、备份插件和安全扫描器是网站变慢的常见原因。
- 图片。未经优化的大图会在每个页面上浪费带宽和 CPU。
最便宜的大幅提速手段:缓存
- 页面缓存(如 WP Super Cache 插件或 Nginx FastCGI 缓存)向大多数访客提供已保存的 HTML 文件,完全不经过 PHP。
- 使用 Redis 的对象缓存将数据库结果存储在内存中。
- OPcache 将编译后的 PHP 保存在内存中。它内置于 PHP,应当开启。
- CDN 从靠近访客的服务器提供图片和脚本。
为什么 NVMe 存储很重要
WordPress 会读取大量小文件并执行大量小型数据库查询。NVMe 磁盘处理这些随机读取远快于 SATA SSD 或机械硬盘,直接体现为更快的页面生成。我们出售的每个套餐都使用 NVMe。
选择位置
把服务器放在靠近大多数访客的地方。距离 100 ms 的访客会感受到每一次额外的往返。请参阅如何选择 VPS 位置。