在阿里云轻量应用服务器(Lightweight Application Server)上运行两个 WordPress 网站是完全可行的,尽管轻量应用服务器资源有限(如单核 CPU、1~2GB 内存),但通过合理配置,可以同时运行两个 WordPress 实例。以下是实现方法:
✅ 方法一:使用不同目录 + Nginx 虚拟主机(推荐)
这是最常见且高效的方法,适用于同一台服务器部署多个网站。
步骤 1:安装 LAMP 或 LNMP 环境
轻量服务器默认可能已预装 WordPress 镜像(只支持一个站点)。建议:
- 更换系统镜像为 Ubuntu/CentOS(纯净系统)
- 手动安装 LNMP(Nginx + MySQL + PHP)环境
# 示例:Ubuntu 安装 Nginx, MySQL, PHP
sudo apt update
sudo apt install nginx mysql-server php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-zip -y
步骤 2:创建两个 WordPress 目录
sudo mkdir -p /var/www/wordpress1
sudo mkdir -p /var/www/wordpress2
分别下载 WordPress 到这两个目录:
cd /tmp
wget https://cn.wordpress.org/latest-zh_CN.tar.gz
tar -xzf latest-zh_CN.tar.gz
sudo cp -r wordpress/* /var/www/wordpress1/
sudo cp -r wordpress/* /var/www/wordpress2/
设置权限:
sudo chown -R www-data:www-data /var/www/wordpress1
sudo chown -R www-data:www-data /var/www/wordpress2
步骤 3:创建两个数据库
登录 MySQL:
sudo mysql -u root
创建数据库和用户:
CREATE DATABASE wp_site1;
CREATE DATABASE wp_site2;
CREATE USER 'wpuser1'@'localhost' IDENTIFIED BY 'strongpassword1';
CREATE USER 'wpuser2'@'localhost' IDENTIFIED BY 'strongpassword2';
GRANT ALL PRIVILEGES ON wp_site1.* TO 'wpuser1'@'localhost';
GRANT ALL PRIVILEGES ON wp_site2.* TO 'wpuser2'@'localhost';
FLUSH PRIVILEGES;
EXIT;
步骤 4:配置 Nginx 虚拟主机
创建两个站点配置文件:
站点1:/etc/nginx/sites-available/site1.conf
server {
listen 80;
server_name your-domain1.com; # 替换为你的域名或公网IP
root /var/www/wordpress1;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
}
location ~ /.ht {
deny all;
}
}
站点2:/etc/nginx/sites-available/site2.conf
server {
listen 80;
server_name your-domain2.com; # 另一个域名或用子域名
root /var/www/wordpress2;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
}
location ~ /.ht {
deny all;
}
}
启用站点:
sudo ln -s /etc/nginx/sites-available/site1.conf /etc/nginx/sites-enabled/
sudo ln -s /etc/nginx/sites-available/site2.conf /etc/nginx/sites-enabled/
# 删除默认站点(避免冲突)
sudo rm /etc/nginx/sites-enabled/default
测试并重启 Nginx:
sudo nginx -t
sudo systemctl restart nginx
步骤 5:访问并完成 WordPress 安装
打开浏览器访问:
http://your-domain1.com
→ 安装第一个 WordPresshttp://your-domain2.com
→ 安装第二个 WordPress
在安装过程中,分别填写对应的数据库信息(wp_site1 和 wp_site2)。
✅ 方法二:使用子域名或端口区分(备选)
如果只有一个域名,可以用:
site1.yourdomain.com
site2.yourdomain.com
并在 DNS 中添加子域名解析。
或者使用不同端口(不推荐用于生产):
http://your-ip:8080
→ 第一个 WordPresshttp://your-ip:8081
→ 第二个 WordPress
需修改 Nginx 的 listen
端口,并开放防火墙端口。
⚠️ 注意事项
-
资源限制:轻量服务器内存较小(如1GB),运行两个 WordPress + MySQL + PHP 可能较卡,建议:
- 开启 OPcache
- 使用缓存插件(如 WP Super Cache)
- 监控内存使用情况
-
备份与安全:
- 每个 WordPress 使用不同数据库
- 修改后台路径(可选安全插件)
- 定期备份数据库和文件
-
HTTPS:使用 Let’s Encrypt 为两个站点配置 SSL:
sudo certbot --nginx -d your-domain1.com
sudo certbot --nginx -d your-domain2.com
✅ 总结
方法 | 是否推荐 | 说明 |
---|---|---|
不同目录 + Nginx 虚拟主机 | ✅ 强烈推荐 | 标准做法,支持多域名 |
子域名区分 | ✅ 推荐 | 适合同一主域下多站点 |
不同端口 | ⚠️ 仅测试 | 用户体验差,不美观 |
如果你一开始用了阿里云预装的 WordPress 镜像,建议重置系统为纯净 Ubuntu/CentOS,然后按上述步骤操作,灵活性更高。
需要我提供一键脚本或自动化部署方案吗?