📅 最后更新于 2026-06-23

WordPress 建站 VPS 怎么选 + 怎么部署?

这篇不但告诉你该买什么配置,还给你一份能直接复制的 Docker Compose 配置:WordPress + MySQL + Nginx + SSL 证书,一条命令全部跑起来。

WordPress 建站 VPS 最低配置

WordPress 的最低配置取决于你的插件数量和访问量:

基础(入门)

  • 1 vCPU
  • 1 GB 内存
  • 20 GB SSD
  • 适合:个人博客、小企业站
  • 日访问 < 500

标准(推荐)

  • 1-2 vCPU
  • 2 GB 内存
  • 40 GB SSD
  • 适合:多站点、WooCommerce
  • 日访问 500-3000

进阶(高流量)

  • 2+ vCPU
  • 4+ GB 内存
  • 80+ GB SSD
  • 适合:高流内容站、多用户
  • 日访问 3000+

什么时候 1GB 内存够用?

1GB 内存 VPS 可以跑 WordPress,但需要合理优化:

如果你只做简单博客,并且愿意花时间优化,1GB 起步完全可行。

什么时候需要 2GB 或更高?

以下情况建议 2GB 起步:

适合中文用户访问的线路

如果你的 WordPress 网站面向中国大陆用户:

适合外贸网站的线路

外贸 WordPress 网站(面向欧美客户):

推荐套餐

CN2 GIA-E 入门版

1GB 内存,20GB SSD,CN2 GIA-E 线路。外贸建站、中国方向访问、WordPress、轻量自托管。

查看套餐 →

CN2 GIA-E 进阶版

2GB 内存,40GB SSD,CN2 GIA-E 线路。中大型 WordPress、跨境电商、Docker 服务、n8n 自托管。

查看套餐 →

KVM 标准版

2GB 内存,40GB SSD,普通国际线路 线路。海外建站、开发测试、Docker 实验。

查看套餐 →

WordPress 放在 VPS 上的优缺点

✅ 优点

  • 完全控制服务器环境,可以自由优化
  • 性能优于虚拟主机,特别是高流量场景
  • 可以跑多个站点,综合成本更低
  • 学到 Linux 技能,长期受益

⚠️ 注意

  • 需要自己管理安全、备份、更新
  • 需要学习基础 Linux 命令
  • 出问题需要自己排查(但社区资源丰富)
  • 不够"一键式",需要投入学习时间

买完 VPS 后怎么部署 WordPress(Docker 方式)

用 Docker Compose 部署,一次写一个配置文件,以后换 VPS 也能用同一个文件快速重建。

1. SSH 登录 + 安装 Docker

apt update && apt upgrade -y
curl -fsSL https://get.docker.com | sh

Docker Compose V2 已包含在安装脚本中。验证:docker --version && docker compose version

2. 创建项目目录

mkdir -p /opt/wordpress && cd /opt/wordpress

3. 创建 docker-compose.yml

复制以下内容到 docker-compose.yml:

version: '3.8'

services:
  db:
    image: mysql:8.0
    container_name: wp_db
    restart: unless-stopped
    environment:
      MYSQL_ROOT_PASSWORD: your_root_password
      MYSQL_DATABASE: wordpress
      MYSQL_USER: wordpress
      MYSQL_PASSWORD: your_db_password
    volumes:
      - db_data:/var/lib/mysql
    logging:
      driver: json-file
      options:
        max-size: "10m"
        max-file: "3"

  wordpress:
    image: wordpress:php8.3-fpm-alpine
    container_name: wp_app
    restart: unless-stopped
    depends_on:
      - db
    environment:
      WORDPRESS_DB_HOST: db:3306
      WORDPRESS_DB_USER: wordpress
      WORDPRESS_DB_PASSWORD: your_db_password
      WORDPRESS_DB_NAME: wordpress
    volumes:
      - wp_data:/var/www/html
    logging:
      driver: json-file
      options:
        max-size: "10m"
        max-file: "3"

  nginx:
    image: nginx:alpine
    container_name: wp_nginx
    restart: unless-stopped
    ports:
      - "80:80"
      - "443:443"
    depends_on:
      - wordpress
    volumes:
      - wp_data:/var/www/html:ro
      - ./nginx.conf:/etc/nginx/conf.d/default.conf:ro
      - ./certbot/www:/var/www/certbot:ro
      - ./certbot/conf:/etc/letsencrypt
    logging:
      driver: json-file
      options:
        max-size: "10m"
        max-file: "3"

  certbot:
    image: certbot/certbot
    container_name: wp_certbot
    volumes:
      - ./certbot/www:/var/www/certbot
      - ./certbot/conf:/etc/letsencrypt
    entrypoint: "/bin/sh -c 'trap exit TERM; while :; do certbot renew; sleep 12h; done'"

volumes:
  db_data:
  wp_data:

4. 创建 nginx.conf

复制以下内容到 nginx.conf:

server {
    listen 80;
    server_name yourdomain.com www.yourdomain.com;
    root /var/www/html;
    index index.php;

    location /.well-known/acme-challenge/ {
        root /var/www/certbot;
    }

    location / {
        try_files $uri $uri/ /index.php?$args;
    }

    location ~ \.php$ {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass wordpress:9000;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param PATH_INFO $fastcgi_path_info;
    }

    location ~ /\.ht {
        deny all;
    }

    client_max_body_size 64M;
}

5. 启动所有服务

docker compose up -d

第一次启动会拉取镜像(2-5 分钟)。启动后访问 http://你的服务器IP 就能看到 WordPress 安装页面。

6. 申请 SSL 证书(HTTPS)

先把域名解析到 VPS IP,然后运行:

docker compose run --rm certbot certonly --webroot --webroot-path=/var/www/certbot -d yourdomain.com -d www.yourdomain.com --email [email protected] --agree-tos --no-eff-email

证书申请成功后,在 nginx.conf 中增加 443 端口的 server 块并指向证书路径,然后重启:

docker compose restart nginx

7. 性能优化(必做)

备份策略

WordPress 需要备份两部分:数据库(文章、设置、用户)和 wp-content(主题、插件、上传文件)。

基础安全建议

常见问题

1GB 内存真的够跑 WordPress 吗?
对小型 WordPress 站点(个人博客、企业展示站、日访问几百人),1GB 内存配合合理的优化(Nginx、PHP-FPM、缓存插件)足够。如果日均访问上千或需要跑 WooCommerce 等重型插件,建议 2GB 起步。
WordPress 放在海外 VPS 中国能访问吗?
能访问,但速度差异很大。如果用了 CN2 GIA 线路,访问体验接近国内服务器。普通线路在晚高峰可能加载较慢。建议根据目标用户选择线路。
VPS 和虚拟主机选哪个放 WordPress?
虚拟主机适合完全不想管技术的小站点。VPS 适合愿意学一点 Linux 的用户,性能更好、自由度更高、长期成本更低。如果你愿意学,VPS 更值得。
WordPress 需要多大硬盘?
普通博客 10-20GB 够用。如果有大量图片或需要备份,建议 40GB+。注意 WordPress 的媒体文件和数据库会随着时间增长。
VPS 上怎么安装 WordPress?
最简单的方法是用一键脚本(如 WordPress 官方推荐的 WP-CLI)、或者用 Docker 部署。如果你不熟悉 Linux,可以从 SSH 登录教程开始学习。
需要 CDN 吗?
如果用 CN2 GIA 线路,大部分场景不需要 CDN。如果用户在全球各地,或图片/静态资源较多,加一层 CDN(如 Cloudflare)效果更好。