是的,可以在一个服务器上部署两个(甚至多个)WordPress 网站。这是非常常见且完全可行的做法。以下是几种常见的实现方式:
✅ 方法一:使用不同的域名或子域名(推荐)
你可以在同一台服务器上运行多个 WordPress 站点,每个站点绑定不同的域名或子域名。
示例:
- 网站1:
www.site1.com→/var/www/site1 - 网站2:
blog.site2.com或www.site2.com→/var/www/site2
实现步骤(以 Nginx + Ubuntu 为例):
-
为每个网站创建独立的目录
sudo mkdir -p /var/www/site1 sudo mkdir -p /var/www/site2 -
分别下载并配置两个 WordPress
# 下载 WordPress 到各自的目录 cd /var/www/site1 && wget https://wordpress.org/latest.tar.gz && tar -xzf latest.tar.gz --strip-components=1 cd /var/www/site2 && wget https://wordpress.org/latest.tar.gz && tar -xzf latest.tar.gz --strip-components=1 -
为每个站点创建独立的数据库
CREATE DATABASE wordpress_site1; CREATE DATABASE wordpress_site2; CREATE USER 'wpuser1'@'localhost' IDENTIFIED BY 'password1'; CREATE USER 'wpuser2'@'localhost' IDENTIFIED BY 'password2'; GRANT ALL PRIVILEGES ON wordpress_site1.* TO 'wpuser1'@'localhost'; GRANT ALL PRIVILEGES ON wordpress_site2.* TO 'wpuser2'@'localhost'; FLUSH PRIVILEGES; -
配置 Nginx 虚拟主机(Server Block)
创建两个配置文件:/etc/nginx/sites-available/site1.com/etc/nginx/sites-available/site2.com
示例(site1.com):
server { listen 80; server_name www.site1.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:/var/run/php/php8.1-fpm.sock; } }对 site2.com 做类似配置,更换域名和路径即可。
-
启用站点并重启 Nginx
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 -
分别访问域名完成 WordPress 安装向导
✅ 方法二:使用子目录(如 site.com/blog1 和 site.com/blog2)
如果你想用同一个域名但不同路径运行多个 WordPress,也可以实现,但需要更复杂的配置(如反向或 WordPress 多站点网络),一般不推荐,因为容易冲突。
更推荐使用子域名(如 blog1.yoursite.com 和 blog2.yoursite.com)。
✅ 方法三:使用 WordPress 多站点网络(Multisite)
如果你希望多个网站共享用户、插件或后台管理,可以启用 WordPress 的 Multisite 功能。
- 优点:统一管理多个站点
- 缺点:所有站点共享同一个 WordPress 安装,灵活性较低
⚠️ 注意事项
- 资源分配:确保服务器配置(CPU、内存、带宽)能支撑多个网站。
- 数据库分离:建议每个 WordPress 使用独立数据库,避免冲突。
- 安全隔离:不同站点的文件权限和用户应合理设置,防止交叉攻击。
- 备份独立:每个站点应有独立的备份策略。
✅ 总结
| 方式 | 是否推荐 | 适用场景 |
|---|---|---|
| 不同域名/子域名 + 独立 WordPress | ✅ 强烈推荐 | 多个独立网站 |
| 子目录部署 | ⚠️ 不推荐 | 特殊需求 |
| WordPress Multisite | ✅ 可选 | 统一管理多个子站 |
如果你提供服务器环境(如 Apache/Nginx、Linux 发行版、是否已有网站),我可以给出更具体的配置命令。
ECLOUD博客