在阿里云上搭建多个 WordPress 网站是完全可行的,你可以根据你的需求选择不同的方式来实现。以下是几种常见的方法:
✅ 一、使用 ECS(弹性计算服务) + LNMP 环境搭建多个 WordPress
1. 准备工作
- 购买一台 阿里云 ECS 实例(推荐 CentOS 或 Ubuntu 系统)
- 配置安全组规则,开放 80(HTTP)、443(HTTPS)、22(SSH)等端口
- 绑定一个或多个域名到该服务器(每个 WordPress 可以对应一个域名)
2. 安装 LNMP 环境
你可以使用以下方式之一安装 LNMP(Linux + Nginx + MySQL + PHP):
- 使用 LNMP一键安装包(推荐)
- 手动安装:
Nginx,MySQL,PHP-FPM,phpMyAdmin
3. 创建多个虚拟主机(Virtual Host)
在 Nginx 中为每个 WordPress 站点配置一个 server 块。
例如:
server {
listen 80;
server_name site1.com www.site1.com;
root /home/wwwroot/site1;
index index.php index.html;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ .php$ {
include fastcgi_params;
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
再复制一份配置文件用于 site2.com,修改 server_name 和 root 即可。
4. 下载并配置多个 WordPress
- 每个站点独立下载 WordPress 并解压到各自的目录(如
/home/wwwroot/site1,/home/wwwroot/site2) - 每个 WordPress 安装时连接独立的数据库(可以共用同一个 MySQL 实例的不同数据库)
5. 设置数据库
- 在 MySQL 中创建多个数据库,如
wp_site1,wp_site2 - 每个 WordPress 安装时指定对应的数据库名、用户名和密码
✅ 二、使用 Docker 容器化部署多个 WordPress
如果你熟悉 Docker,可以通过容器快速部署多个 WordPress。
示例命令:
# 启动第一个 WordPress
docker run -d
--name wordpress1
-e WORDPRESS_DB_NAME=wordpress1
-e WORDPRESS_DB_USER=wpuser1
-e WORDPRESS_DB_PASSWORD=wp123456
-p 8081:80
-v /opt/wordpress1:/var/www/html
wordpress:latest
# 启动第二个 WordPress
docker run -d
--name wordpress2
-e WORDPRESS_DB_NAME=wordpress2
-e WORDPRESS_DB_USER=wpuser2
-e WORDPRESS_DB_PASSWORD=wp654321
-p 8082:80
-v /opt/wordpress2:/var/www/html
wordpress:latest
⚠️ 注意:你还需要运行 MySQL 容器,并通过
--link或 Docker Compose 连接 WordPress 容器。
✅ 三、使用阿里云虚拟主机(适合不想管理服务器的人)
如果你不想自己管理服务器,可以购买多台阿里云 云虚拟主机,每台绑定一个 WordPress 网站。
- 每个虚拟主机都有自己的 FTP、数据库、控制面板
- 支持一键安装 WordPress(通过应用市场)
缺点:成本高,灵活性差。
✅ 四、使用宝塔面板(可视化操作更简单)
- 在 ECS 上安装宝塔面板(bt.cn)
- 宝塔自动帮你安装 LNMP 环境
- 添加多个网站,设置域名和根目录
- 每个网站上传 WordPress 文件即可安装
✅ 五、注意事项
| 项目 | 建议 |
|---|---|
| 数据库 | 每个 WordPress 使用独立数据库 |
| 目录结构 | 每个网站放在不同目录下 |
| 备份 | 定期备份网站文件和数据库 |
| HTTPS | 使用 Let’s Encrypt 证书为每个域名配置 HTTPS |
| 性能 | 根据访问量选择合适的 ECS 规格 |
✅ 六、总结
| 方法 | 是否推荐 | 说明 |
|---|---|---|
| LNMP + Nginx 多虚拟主机 | ✅ 推荐 | 灵活、高效、节省资源 |
| Docker 容器部署 | ✅ 推荐 | 易于扩展和维护 |
| 宝塔面板 | ✅ 推荐 | 新手友好,可视化操作 |
| 多台虚拟主机 | ❌ 不推荐 | 成本高,不灵活 |
如果你告诉我你的具体需求(比如几个网站、是否想用可视化工具、预算等),我可以为你定制一个最合适的方案。需要我提供脚本或配置示例也可以继续问!
CLOUD技术博