是的,你完全可以在一台云服务器上搭建多个 WordPress 网站。这是非常常见且实用的做法,尤其适合希望节省成本、集中管理多个网站的用户。以下是实现方法和注意事项:
✅ 一、实现方式
方法1:使用虚拟主机(Virtual Host)配置(推荐)
适用于 Apache 或 Nginx 服务器。
步骤简述:
-
安装 LAMP/LEMP 环境
- LAMP:Linux + Apache + MySQL + PHP
- LEMP:Linux + Nginx + MySQL + PHP
-
为每个网站创建独立目录
/var/www/site1.com/ /var/www/site2.com/ -
为每个网站部署独立的 WordPress 实例
- 分别下载并解压 WordPress 到各自的目录。
- 配置不同的数据库(建议每个站点用独立数据库)。
-
配置 Web 服务器
-
Apache 示例:
<VirtualHost *:80> ServerName site1.com DocumentRoot /var/www/site1.com <Directory /var/www/site1.com> AllowOverride All </Directory> </VirtualHost> <VirtualHost *:80> ServerName site2.com DocumentRoot /var/www/site2.com <Directory /var/www/site2.com> AllowOverride All </Directory> </VirtualHost> -
Nginx 示例:
server { listen 80; server_name site1.com; root /var/www/site1.com; index index.php; location ~ .php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php8.1-fpm.sock; } } server { listen 80; server_name site2.com; root /var/www/site2.com; index index.php; location ~ .php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php8.1-fpm.sock; } }
-
-
重启服务
sudo systemctl reload apache2 # 或 nginx -
域名解析
- 将
site1.com和site2.com的 DNS 解析到你的云服务器公网 IP。
- 将
-
SSL 安全证书(可选但推荐)
使用 Let’s Encrypt 免费证书:sudo certbot --apache -d site1.com -d www.site1.com sudo certbot --nginx -d site2.com
方法2:使用子目录部署
- 所有网站放在同一个主域名下,如:
yoursite.com/blog1/yoursite.com/blog2/
- 通过不同目录安装多个 WordPress。
- 适合内容关联性强的小型项目。
方法3:使用 Docker 容器化部署(高级)
- 每个 WordPress 站点运行在独立容器中,隔离性更好。
- 使用 Docker Compose 管理多个站点。
- 适合有运维经验的用户。
示例结构:
# docker-compose.yml
version: '3.8'
services:
db1:
image: mysql:8.0
environment:
MYSQL_ROOT_PASSWORD: password
MYSQL_DATABASE: wordpress1
wordpress1:
image: wordpress:latest
ports:
- "8001:80"
environment:
WORDPRESS_DB_HOST: db1
WORDPRESS_DB_USER: root
WORDPRESS_DB_PASSWORD: password
db2:
image: mysql:8.0
environment:
MYSQL_ROOT_PASSWORD: password
MYSQL_DATABASE: wordpress2
wordpress2:
image: wordpress:latest
ports:
- "8002:80"
environment:
WORDPRESS_DB_HOST: db2
WORDPRESS_DB_USER: root
WORDPRESS_DB_PASSWORD: password
访问方式:
http://server-ip:8001,http://server-ip:8002
✅ 二、注意事项
| 项目 | 建议 |
|---|---|
| 数据库 | 每个站点使用独立数据库,避免冲突 |
| 性能 | 根据网站流量选择合适配置(CPU、内存、带宽) |
| 安全 | 定期更新 WordPress、插件、主题;设置防火墙;限制登录尝试 |
| 备份 | 对每个站点定期备份文件和数据库 |
| 资源隔离 | 推荐使用虚拟主机或 Docker 隔离,防止一个站点崩溃影响其他 |
✅ 三、适用场景
- 个人博客 + 作品集 + 小工具网站
- 多客户建站服务(如为朋友/客户搭建)
- 多语言网站(如中文站、英文站)
✅ 四、推荐云服务商
- 阿里云(ECS)
- 腾讯云(CVM)
- 华为云
- AWS EC2
- DigitalOcean
- Vultr
推荐选择 2核4G 以上的配置,支持多个 WordPress 站点稳定运行。
总结
✅ 可以!一台云服务器完全可以运行多个 WordPress 网站
🔧 推荐使用 虚拟主机 + 独立数据库 + SSL 证书 方式,简单高效
🚀 若追求高可用与隔离,可考虑 Docker 容器化部署
如果你提供具体的服务器环境(如 Ubuntu + Nginx),我可以给出更详细的配置脚本。
需要我帮你写一份完整的多站部署脚本吗?
云计算HECS