是的,你可以在一台轻量应用服务器(如腾讯云、阿里云等)上部署多个 WordPress 网站。实现方法主要有以下几种:
🌐 一、使用虚拟主机配置(推荐方式)
你可以通过 Nginx 或 Apache 的虚拟主机功能 来在同一个服务器上运行多个 WordPress 站点。
✅ 前提条件:
- 已安装 LNMP 环境(Linux + Nginx + MySQL + PHP)
- 有独立域名或子域名分别绑定到不同网站
- 轻量服务器性能足够支撑多个 WordPress 同时运行(建议至少 2核4G 及以上)
🛠️ 实现步骤(以 Nginx + Ubuntu 为例):
1. 准备多个域名或子域名
例如:
- site1.example.com
- site2.example.com
将这些域名解析到你的服务器公网 IP。
2. 创建不同的网站目录
sudo mkdir -p /var/www/site1
sudo mkdir -p /var/www/site2
然后分别在这两个目录中上传各自的 WordPress 文件。
3. 配置数据库
为每个站点创建独立的数据库和用户:
CREATE DATABASE wp_site1;
CREATE USER 'wp_user1'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON wp_site1.* TO 'wp_user1'@'localhost';
FLUSH PRIVILEGES;
-- 同理创建 wp_site2 和 wp_user2
4. 配置 Nginx 虚拟主机
创建第一个站点配置文件:
sudo nano /etc/nginx/sites-available/site1.conf
内容如下:
server {
listen 80;
server_name site1.example.com;
root /var/www/site1;
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;
}
}
创建第二个站点配置文件:
sudo nano /etc/nginx/sites-available/site2.conf
内容类似,只是 server_name 和 root 改成对应路径。
5. 启用站点并重启 Nginx
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 nginx -t # 检查配置是否正确
sudo systemctl restart nginx
6. 安装 WordPress 并配置数据库连接
进入浏览器访问:
- http://site1.example.com
- http://site2.example.com
按照提示安装 WordPress,并选择各自对应的数据库(wp_site1、wp_site2)和用户名密码。
🧩 其他注意事项:
| 项目 | 说明 |
|---|---|
| 性能 | 多个 WordPress 同时运行会占用更多 CPU 和内存,注意监控资源使用情况 |
| 缓存 | 推荐为每个站点安装缓存插件(如 WP Super Cache)提升性能 |
| HTTPS | 使用 Let’s Encrypt 为每个站点添加 SSL 证书(可选) |
| 安全 | 每个站点需单独更新 WordPress 核心、插件和主题,防止安全漏洞影响全部 |
✅ 总结
| 方法 | 描述 | 优点 | 缺点 |
|---|---|---|---|
| 虚拟主机(Nginx/Apache) | 单台服务器部署多个站点 | 成本低,易维护 | 资源共享,容易互相影响 |
| Docker 容器化 | 每个 WordPress 运行在独立容器 | 隔离性好,易于扩展 | 学习成本高 |
| 子目录/多站点模式 | 在一个 WordPress 中启用多站点功能 | 管理统一 | 不适合完全独立的多个站点 |
如果你提供具体的服务器环境(如:腾讯云轻量服务器、PHP 版本、MySQL 是否已安装),我可以给出更详细的部署命令和配置模板。
需要我帮你写一份完整的部署脚本吗?
CLOUD技术博