在阿里云轻量应用服务器(Lightweight Application Server)上运行两个 WordPress 网站是完全可行的。虽然轻量应用服务器默认可能只预装了一个 WordPress 镜像,但你可以通过以下几种方式实现部署两个 WordPress:
✅ 方法一:使用同一台服务器 + 不同目录 + 虚拟主机(推荐)
这是最常见、成本最低的方式。
步骤如下:
-
选择 Linux + LAMP/LEMP 镜像
- 创建轻量应用服务器时,不要选择“WordPress”镜像,而是选择:
Ubuntu或CentOS+LAMP或LEMP应用镜像- 或者纯系统镜像(如 Ubuntu 20.04),然后自己安装 Apache/Nginx + PHP + MySQL
- 创建轻量应用服务器时,不要选择“WordPress”镜像,而是选择:
-
安装第二个 WordPress
- 将第一个 WordPress 放在
/var/www/html/wordpress1 - 第二个放在
/var/www/html/wordpress2
- 将第一个 WordPress 放在
-
配置虚拟主机(Virtual Host)
-
如果你使用的是 Apache:
# 创建两个站点配置文件 sudo nano /etc/apache2/sites-available/wordpress1.conf sudo nano /etc/apache2/sites-available/wordpress2.conf示例
wordpress1.conf:<VirtualHost *:80> ServerName site1.com DocumentRoot /var/www/html/wordpress1 <Directory /var/www/html/wordpress1> AllowOverride All </Directory> </VirtualHost>同理配置
wordpress2.conf,绑定不同的域名或子域名。 -
启用站点并重启 Apache:
sudo a2ensite wordpress1.conf sudo a2ensite wordpress2.conf sudo systemctl reload apache2 -
如果使用 Nginx,则在
/etc/nginx/sites-available/下创建两个配置文件,并设置server_name区分不同站点。
-
-
为每个 WordPress 创建独立数据库
- 登录 MySQL:
CREATE DATABASE wordpress1_db; CREATE DATABASE wordpress2_db; CREATE USER 'wp1_user'@'localhost' IDENTIFIED BY 'password'; CREATE USER 'wp2_user'@'localhost' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON wordpress1_db.* TO 'wp1_user'@'localhost'; GRANT ALL PRIVILEGES ON wordpress2_db.* TO 'wp2_user'@'localhost'; FLUSH PRIVILEGES;
- 登录 MySQL:
-
分别访问你的两个站点进行安装
- 访问
http://your-server-ip/wordpress1 - 访问
http://your-server-ip/wordpress2 - 按照 WordPress 安装向导完成配置
- 访问
-
(可选)绑定独立域名
- 在域名服务商处将
site1.com和site2.com解析到服务器公网 IP - 修改虚拟主机中的
ServerName或server_name为对应域名
- 在域名服务商处将
✅ 方法二:使用 Docker 部署两个 WordPress(更灵活)
使用 Docker 可以轻松隔离两个 WordPress 实例。
步骤:
-
安装 Docker 和 Docker Compose
curl -fsSL https://get.docker.com | bash sudo usermod -aG docker $USER sudo systemctl enable docker -
创建
docker-compose.yml文件:version: '3.8' services: db1: image: mysql:8.0 environment: MYSQL_ROOT_PASSWORD: rootpass MYSQL_DATABASE: wp1_db MYSQL_USER: wp1_user MYSQL_PASSWORD: wp1_pass volumes: - db1_data:/var/lib/mysql restart: always db2: image: mysql:8.0 environment: MYSQL_ROOT_PASSWORD: rootpass MYSQL_DATABASE: wp2_db MYSQL_USER: wp2_user MYSQL_PASSWORD: wp2_pass volumes: - db2_data:/var/lib/mysql restart: always wordpress1: image: wordpress:latest depends_on: - db1 ports: - "8080:80" environment: WORDPRESS_DB_HOST: db1 WORDPRESS_DB_USER: wp1_user WORDPRESS_DB_PASSWORD: wp1_pass WORDPRESS_DB_NAME: wp1_db volumes: - wp1_data:/var/www/html restart: always wordpress2: image: wordpress:latest depends_on: - db2 ports: - "8081:80" environment: WORDPRESS_DB_HOST: db2 WORDPRESS_DB_USER: wp2_user WORDPRESS_DB_PASSWORD: wp2_pass WORDPRESS_DB_NAME: wp2_db volumes: - wp2_data:/var/www/html restart: always volumes: db1_data: db2_data: wp1_data: wp2_data: -
启动服务:
docker-compose up -d -
访问:
http://<your-server-ip>:8080→ 第一个 WordPresshttp://<your-server-ip>:8081→ 第二个 WordPress
⚠️ 注意:如果要使用 80 端口对外提供服务,建议配合 Nginx 做反向X_X。
✅ 方法三:使用子目录或子域名(共享同一个 WordPress?不推荐用于两个网站点)
如果你只是想在一个 WordPress 中实现多站点功能,可以启用 WordPress Multisite 功能。但这适用于品牌统一的多个子站,不适合完全独立的内容管理。
总结对比
| 方法 | 优点 | 缺点 |
|---|---|---|
| 虚拟主机(方法一) | 成本低,资源共用,易于管理 | 配置稍复杂,需懂 Apache/Nginx |
| Docker(方法二) | 隔离性好,易扩展,便于迁移 | 占用稍多内存,初学者有学习成本 |
| 多站点(Multisite) | 统一后台管理 | 不适合完全独立的网站 |
建议
- 如果你是新手,推荐使用 方法一(虚拟主机)。
- 如果你熟悉容器技术,推荐 方法二(Docker),更现代化且便于维护。
如有需要,我可以为你生成完整的 Apache/Nginx 配置示例或 Docker 部署脚本。欢迎继续提问!
轻量云Cloud