10 块钱的 VPS 搭 WordPress 博客:Docker 起站 20 秒,2G 内存跑完还剩 1.3G

年付十来美元的小 VPS,最常见的用法之一就是自己搭个 WordPress 博客。这次我把本站那台 DediRock 洛杉矶评测机(1 核 / 2GB / 30G SSD)拿来真装了一遍:用 Docker 跑 WordPress 加 MariaDB 数据库,从装 Docker 到能打开安装页,一共不到两分钟;装好后两个容器空闲时只占约 234MiB 内存,整机还剩 1.3GB 可用。写个人博客、做作品集或小团队官网,这台机器很从容。
先说结论
- 上手很快:Ubuntu 软件源装 Docker 约 35 秒,拉取 WordPress 和 MariaDB 两个官方镜像约 56 秒,容器启动到安装页可访问约 20 秒,后台完成安装不到 1 秒。
- 2G 内存很宽裕:刚装好时 WordPress 容器约 97MiB、MariaDB 约 137MiB;压测后 WordPress 涨到约 368MiB,整机仍有约 1GB 可用,全程没用到 Swap。
- 动态页每秒约 8 次:不开任何缓存、单个访客连续刷新时,首页每秒约 8.3 次请求,中位响应 112ms。按这个速度算,一小时能生成两万多次动态页面,个人博客的访问量用不完。
- 适合谁:想自己掌控博客、不想被平台限制的人,练手建站的新手,以及需要一个便宜展示站的小团队。访问量真的涨上来以后,装个页面缓存插件或在前面加 CDN,这台机器还能撑更久。
测试环境
| 项目 | 内容 |
|---|---|
| 机器 | DediRock 洛杉矶 Promo VPS Special LA(已缺货),1 vCore / 2GB RAM / 30GB SSD,另带 2GB Swap |
| 系统 | Ubuntu 24.04,KVM |
| 软件 | Docker 29.1.3(Ubuntu 软件源 docker.io)、官方镜像 wordpress:latest 与 mariadb:11(测试当天版本) |
| 测试时间 | 2026-11-11 09:48–09:55(北京时间) |
| 测试前状态 | 已用内存约 330MB,机器上同时还在跑我们自己的网站可用性监测和探针 |
实测一:从零到能写文章要多久
| 步骤 | 实测用时 |
|---|---|
| apt 安装 docker.io(连同压测工具 apache2-utils) | 约 35 秒 |
| 拉取 mariadb:11 和 wordpress:latest | 约 56 秒(解压后分别约 458MB、1.12GB) |
| 启动两个容器到安装页返回 200 | 约 20 秒 |
| 提交安装表单完成建站 | 约 0.9 秒 |
| 首次打开首页(约 69KB) | 约 0.31 秒 |
两个镜像解压后合计约 1.6GB,30G 的硬盘放下 WordPress、数据库和几年的图片都没压力。
实测二:内存占用
| 时刻 | WordPress 容器 | MariaDB 容器 | 整机可用内存 |
|---|---|---|---|
| 安装完成、空闲 20 秒后 | 约 97MiB | 约 137MiB | 约 1363MB |
| 三轮压测结束后 | 约 368MiB | 约 149MiB | 约 1075MB |
WordPress 容器里的 Apache 在高并发时会多开几个进程,所以压测后内存涨了一些,但离 2GB 还远,Swap 一直是 0。同样的机器上再放一个 Uptime Kuma 之类的小工具也够用,见 10 块钱的 VPS 能干什么。
实测三:动态页能扛多少访问
用 ab 在本机回环压测 WordPress 默认首页,没有装任何缓存插件,每次请求都要跑一遍 PHP 和数据库查询,这是最吃力的情况:
| 并发 | 请求数 | 每秒请求 | 中位响应 | 95% 响应 | 失败 |
|---|---|---|---|---|---|
| 1 | 300 | 8.34 | 112ms | 154ms | 0 |
| 10 | 300 | 6.81 | 1439ms | 1824ms | 0 |
| 30 | 900 | 6.05 | 4869ms | 6426ms | 0 |
怎么理解这组数字:单核机器生成动态页的能力大约是每秒 6~8 次,并发再高也是排队,所以响应时间跟着变长,但 1500 次请求一次都没失败。对个人博客来说,同一秒有十几个人同时点开的情况很少见,日常访问基本落在第一行的体验里。
如果哪篇文章突然火了,最省事的办法是装一个页面缓存插件(比如 WP Super Cache),让访客拿到的是生成好的静态页面,或者在前面加一层 CDN。静态页这台机器很能扛,我们之前在同一台机器上测过 Nginx 静态页每秒约 7400 次请求。缓存插件的效果这次没有单独测,就不给数字了。
要说明的是:这是本机回环压测,压测工具和 WordPress 抢同一颗 CPU,也没有经过公网,只说明服务器自身的处理能力。国内访问快不快还要看线路,三网延迟见 DediRock 洛杉矶实测。
照着做:最小可用的 WordPress
下面是这次实测的做法,Ubuntu 24.04 上照着来就行(密码换成你自己的):
- 装 Docker:
apt-get update && apt-get install -y docker.io,再systemctl enable --now docker。 - 建网络:
docker network create wpnet,让 WordPress 和数据库在同一个内部网络里互相找到。 - 起数据库:
docker run -d --name wpdb --network wpnet --restart unless-stopped -e MARIADB_ROOT_PASSWORD=强密码1 -e MARIADB_DATABASE=wp -e MARIADB_USER=wp -e MARIADB_PASSWORD=强密码2 -v wpdb:/var/lib/mysql mariadb:11 - 起 WordPress:
docker run -d --name wp --network wpnet --restart unless-stopped -p 80:80 -e WORDPRESS_DB_HOST=wpdb -e WORDPRESS_DB_USER=wp -e WORDPRESS_DB_PASSWORD=强密码2 -e WORDPRESS_DB_NAME=wp -v wpdata:/var/www/html wordpress:latest - 完成安装:浏览器打开服务器 IP,填站点名称和管理员账号,就可以开始写了。
几点小建议:
- 实测时我们只把端口绑在本机(127.0.0.1:8080)方便压测,上面改成了对外 80 端口方便新手直接打开;正式用最好再配域名和 HTTPS(比如前面加 Caddy 或 Nginx 反代),这一步我们这次没测。
- 上面加了
-v数据卷和--restart unless-stopped,重启机器后博客会自动起来,删掉容器重建时文章和图片也还在。 - 记得定期备份数据卷和数据库,异地备份的做法见 10 块钱的 VPS 当异地备份机。
这笔钱花得值不值
一年十来美元,换一个完全属于自己的 WordPress 博客,2GB 内存装下 WordPress 加数据库还剩一大半,个人站的访问量也撑得住,我觉得很划算。DediRock 洛杉矶的 Promo VPS Star LA 和这台评测机同规格(1核2G 30G),2026-11-10 核实官网年付 $11.88;纽约的 Star NY 同配置年付 $10.88,主要读者在美东或欧洲的可以看看,详情见 这篇整理。价格以结账页为准。
只有一个核心,所以它最适合一两个轻量站点;要同时跑好几个高流量网站,可以看看 年付 10 美元档洛杉矶 VPS 横评 里的其他选择,或者等 黑五/双11 VPS 优惠汇总 里的大配置特价。
微信扫一扫,打开后点右上角转发