在阿里云轻量应用服务器(Lightweight Application Server)上运行两个 WordPress 网站是完全可行的。虽然轻量应用服务器默认可能只提供一个预装的应用(如单个 WordPress),但你可以通过以下几种方式来部署并运行两个独立的 WordPress 实例:
✅ 方法一:使用不同目录 + Nginx 虚拟主机(推荐)
这是最常见和灵活的方式,适合有一定 Linux 和 Web 服务器配置经验的用户。
步骤如下:
-
登录服务器
ssh root@你的服务器IP -
安装 LAMP 或 LNMP 环境(如果未安装完整环境)
如果你使用的是“WordPress”镜像,通常已经安装了 Nginx、PHP、MySQL。可以检查:
nginx -v php -v mysql --version -
创建第二个 WordPress 目录
mkdir -p /var/www/wordpress2 cd /var/www/wordpress2 -
下载 WordPress
wget https://cn.wordpress.org/latest-zh_CN.tar.gz tar -xzf latest-zh_CN.tar.gz -C . --strip-components=1 chown -R www-data:www-data /var/www/wordpress2 -
创建新的数据库和用户(用于第二个 WordPress)
mysql -u root -p在 MySQL 中执行:
CREATE DATABASE wordpress2_db; CREATE USER 'wp2_user'@'localhost' IDENTIFIED BY 'strong_password'; GRANT ALL PRIVILEGES ON wordpress2_db.* TO 'wp2_user'@'localhost'; FLUSH PRIVILEGES; EXIT; -
配置 Nginx 虚拟主机(Server Block)
假设你想用子域名或二级目录访问第二个站点,例如:
- 第一个:
example.com - 第二个:
blog2.example.com或example.com/blog2
👉 方案 A:使用子域名(推荐)
创建新配置文件:
nano /etc/nginx/conf.d/wordpress2.conf内容示例(使用子域名):
server { listen 80; server_name blog2.example.com; root /var/www/wordpress2; index index.php index.html; location / { try_files $uri $uri/ /index.php?$args; } location ~ .php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php8.1-fpm.sock; # 根据实际 PHP 版本调整 } location ~ /.ht { deny all; } }保存后测试并重载 Nginx:
nginx -t systemctl reload nginx⚠️ 别忘了去域名解析平台添加
blog2.example.com指向你的服务器 IP。👉 方案 B:使用路径(如
/blog2)需要在主站点的 Nginx 配置中添加
location /blog2的反向或嵌套 PHP 处理,较为复杂,不推荐新手。 - 第一个:
-
完成第二个 WordPress 安装
浏览器访问:
http://blog2.example.com
进入 WordPress 安装向导,填写数据库信息(用第5步创建的数据库)即可。
✅ 方法二:使用 Docker(高级用户推荐)
使用 Docker 可以更清晰地隔离两个 WordPress,每个都有自己的容器、数据库。
示例步骤:
# 创建网络
docker network create wp-network
# 启动第一个 WordPress 数据库
docker run -d --name db1
-e MYSQL_DATABASE=wordpress1
-e MYSQL_USER=wp1
-e MYSQL_PASSWORD=wp1pass
-e MYSQL_ROOT_PASSWORD=rootpass
--network wp-network
mysql:8.0
# 启动第一个 WordPress
docker run -d --name wordpress1
-e WORDPRESS_DB_HOST=db1
-e WORDPRESS_DB_USER=wp1
-e WORDPRESS_DB_PASSWORD=wp1pass
-e WORDPRESS_DB_NAME=wordpress1
-p 80:80
--network wp-network
wordpress:latest
# 类似地启动第二个(使用不同端口或结合 Nginx 做反向)
更推荐搭配 Nginx Proxy Manager 或 Traefik 实现多域名管理。
✅ 方法三:使用宝塔面板(小白友好)
如果你不想手动配置 Nginx,可以安装 宝塔面板 来图形化管理多个网站。
-
安装宝塔:
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh -
安装完成后,登录面板,添加两个站点:
site1.com→ 根目录/www/wwwroot/site1site2.com→ 根目录/www/wwwroot/site2
-
分别下载 WordPress 到对应目录,创建数据库,然后通过浏览器安装。
注意事项:
- 资源限制:轻量服务器配置较低(如 2核2G),运行两个 WordPress 要注意性能,建议开启缓存(如 WP Super Cache)。
- 备份与安全:每个 WordPress 都应独立备份数据库和文件。
- HTTPS:建议为两个站点都配置 SSL 证书(可用 Let’s Encrypt 免费证书)。
总结
| 方法 | 适用人群 | 优点 | 缺点 |
|---|---|---|---|
| Nginx 虚拟主机 | 有基础运维能力 | 资源占用低,高效 | 需要手动配置 |
| Docker | 开发者/进阶用户 | 隔离性好,易扩展 | 学习成本高 |
| 宝塔面板 | 新手用户 | 图形化操作简单 | 占用稍多内存 |
✅ 推荐选择:Nginx 虚拟主机 + 子域名,性价比最高,控制力强。
如有具体域名、服务器系统(Ubuntu/CentOS)、是否已有 WordPress,我可以提供更详细的配置脚本。欢迎继续提问!
CLOUD技术博