是的,一台服务器上完全可以安装两个 WordPress 网站。以下是几种常见的实现方式,你可以根据自己的需求选择适合的方式:
✅ 一、使用不同的域名或子目录
方式1:使用不同的域名(推荐)
- 示例:
example1.com→ 第一个 WordPressexample2.com→ 第二个 WordPress
实现方法:
-
在服务器上创建两个不同的网站目录,例如:
/var/www/example1/var/www/example2
-
配置 Web 服务器(如 Nginx 或 Apache)为每个域名设置虚拟主机(Virtual Host),指向对应的目录。
-
分别在这两个目录中安装 WordPress,并使用不同的数据库。
示例(Nginx):
server {
listen 80;
server_name example1.com;
root /var/www/example1;
index index.php index.html;
# ...其他配置
}
server {
listen 80;
server_name example2.com;
root /var/www/example2;
index index.php index.html;
# ...其他配置
}
方式2:使用同一个域名下的不同子目录
- 示例:
example.com/site1→ 第一个 WordPressexample.com/site2→ 第二个 WordPress
实现方法:
-
在主网站目录下创建两个子目录:
/var/www/html/site1/var/www/html/site2
-
分别在这两个子目录中安装 WordPress。
-
需要注意配置
.htaccess(Apache)或 Nginx 的 rewrite 规则以支持多站点路径访问。
⚠️ 注意:这种方式不如“不同域名”灵活,管理多个子目录的 WordPress 可能会带来一些维护上的麻烦。
✅ 二、使用 WordPress 多站点功能(Multisite)
如果你希望两个网站共享用户系统和插件管理等资源,可以启用 WordPress Multisite 功能。
特点:
- 共享管理员后台
- 插件和主题统一管理
- 支持子域名或子目录形式的多个站点
启用步骤简要:
-
修改
wp-config.php文件,添加:define('WP_ALLOW_MULTISITE', true); -
登录后台 → 工具 → 配置网络(启用多站点)
-
根据提示选择子域名或子目录模式,并更新配置文件和
.htaccess -
添加新站点即可
✅ 三、使用 Docker 容器化部署(高级)
如果你熟悉 Docker,也可以使用容器来运行多个 WordPress 实例,每个实例独立运行在不同的端口或域名下。
示例命令:
docker run --name wordpress1 -e WORDPRESS_DB_NAME=wordpress1 -p 8001:80 -d wordpress
docker run --name wordpress2 -e WORDPRESS_DB_NAME=wordpress2 -p 8002:80 -d wordpress
然后通过反向X_X(如 Nginx)将不同的域名映射到不同的容器端口。
🔐 补充建议
- 数据库分离:两个 WordPress 应该使用不同的数据库,避免冲突。
- 权限隔离:如果使用 FTP 或文件系统管理,注意权限控制。
- 备份策略:确保两个网站都能独立备份与恢复。
🧾 总结
| 方法 | 是否推荐 | 说明 |
|---|---|---|
| 不同域名安装两个 WordPress | ✅ 推荐 | 最常见、最清晰 |
| 子目录安装两个 WordPress | ⚠️ 中等 | 管理稍复杂 |
| WordPress Multisite 多站点 | ✅ 推荐 | 适合统一管理多个站点 |
| Docker 容器部署 | ✅ 高级 | 更加灵活、可扩展 |
如果你告诉我你使用的服务器类型(比如 CentOS、Ubuntu)、Web 服务器(Apache/Nginx)和具体需求,我可以给你更详细的安装步骤。需要的话随时问!
CDNK博客