是的,你可以在一台服务器上部署多个 WordPress 网站,这是非常常见且高效的做法。以下是实现方法和推荐步骤:
✅ 常见部署方式
1. 使用虚拟主机(Virtual Hosts)
适用于 Apache 或 Nginx 服务器,通过配置不同的域名或子域名来区分多个 WordPress 站点。
示例:Nginx 配置多站点
假设你要运行两个网站:
site1.comsite2.com
每个站点有独立的目录和数据库。
# /etc/nginx/sites-available/site1.com
server {
listen 80;
server_name site1.com www.site1.com;
root /var/www/site1;
index index.php;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.1-fpm.sock;
}
}
# /etc/nginx/sites-available/site2.com
server {
listen 80;
server_name site2.com www.site2.com;
root /var/www/site2;
index index.php;
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 ln -s /etc/nginx/sites-available/site1.com /etc/nginx/sites-enabled/
sudo ln -s /etc/nginx/sites-available/site2.com /etc/nginx/sites-enabled/
sudo nginx -t && sudo systemctl reload nginx
2. 使用子目录部署(可选)
也可以在同一域名下用子目录运行多个 WordPress,例如:
example.com/blog1/example.com/blog2/
但这种方式管理较复杂,不推荐用于完全独立的网站。
3. 数据库分离
每个 WordPress 站点应使用独立的数据库或至少不同的表前缀(推荐独立数据库更安全)。
创建数据库示例:
CREATE DATABASE wp_site1;
CREATE DATABASE wp_site2;
CREATE USER 'user1'@'localhost' IDENTIFIED BY 'strongpassword1';
CREATE USER 'user2'@'localhost' IDENTIFIED BY 'strongpassword2';
GRANT ALL PRIVILEGES ON wp_site1.* TO 'user1'@'localhost';
GRANT ALL PRIVILEGES ON wp_site2.* TO 'user2'@'localhost';
FLUSH PRIVILEGES;
4. 文件结构建议
/var/www/
├── site1.com/
│ ├── wordpress files (wp-admin, wp-content, etc.)
│ └── index.php
├── site2.com/
│ ├── another WordPress installation
│ └── index.php
⚠️ 每个站点应有独立的
wp-config.php文件,配置各自的数据库信息。
5. SSL 证书(HTTPS)
使用 Let’s Encrypt 为每个站点配置 HTTPS:
sudo certbot --nginx -d site1.com -d www.site1.com
sudo certbot --nginx -d site2.com -d www.site2.com
✅ 管理建议
| 项目 | 推荐做法 |
|---|---|
| PHP 版本 | 使用 PHP-FPM,可为不同站点配置不同版本(如 PHP 7.4 和 8.1) |
| 安全性 | 各站点独立用户权限,避免共享 wp-content |
| 备份 | 分别备份数据库和文件 |
| 更新 | 独立更新各站点的 WordPress 核心、主题和插件 |
✅ 可选工具简化管理
- 宝塔面板(BT.cn):图形化管理多站点,适合新手。
- RunCloud / ServerPilot / CyberPanel:自动化部署多个 WordPress。
- Docker:使用容器隔离每个 WordPress 站点(高级用户推荐)。
❌ 不推荐的做法
- 多个站点共用同一套 WordPress 文件(容易冲突)
- 所有站点使用同一个数据库且无前缀区分
- 不做访问隔离,导致安全风险
总结
✅ 你完全可以:
- 在一台 VPS 或云服务器上运行多个 WordPress 站点
- 使用 Nginx/Apache 虚拟主机 + 独立数据库 + 独立目录
- 为每个站点配置 HTTPS
- 便于维护和扩展
只要合理规划资源(CPU、内存、带宽),一台 2GB~4GB 内存的服务器可轻松运行 5~10 个中小型 WordPress 站点。
如果你告诉我你使用的操作系统(如 Ubuntu)、Web 服务器(Nginx/Apache)和是否已有环境,我可以提供更具体的配置脚本。
云服务器