是的,你可以在一个服务器上搭建两个 WordPress 网站,方法有多种,常见的有以下几种方式:
✅ 方法一:使用不同的域名或子目录
1. 通过不同的域名(虚拟主机配置)
这是最常见、推荐的方式。
实现步骤:
- 你有两个域名(如
example1.com和example2.com)。 - 在服务器上安装两个独立的 WordPress 程序,分别对应这两个域名。
- 配置 Web 服务器(如 Nginx 或 Apache),为每个域名设置不同的根目录。
示例(Nginx):
# example1.com 的配置
server {
listen 80;
server_name example1.com www.example1.com;
root /var/www/wordpress1;
index index.php index.html;
# ... 其他 WordPress 配置
}
# example2.com 的配置
server {
listen 80;
server_name example2.com www.example2.com;
root /var/www/wordpress2;
index index.php index.html;
# ... 其他 WordPress 配置
}
每个 WordPress 安装都使用自己的数据库和配置文件(wp-config.php)。
2. 通过子目录(Subdirectory)
如果你只有一个域名,但想用子路径访问不同 WordPress 站点,例如:
example.com/site1example.com/site2
你可以把两个 WordPress 安装在服务器的不同目录中,并配置 Web 服务器将请求X_X到对应的目录。
不过更简单的方法是直接使用 WordPress 多站点网络(Multisite),见下文。
✅ 方法二:使用 WordPress Multisite(多站点网络)
如果你希望多个网站共享用户系统、插件管理等,可以使用 WordPress 自带的多站点功能。
特点:
- 所有网站共用一个 WordPress 安装包。
- 可以统一管理插件、主题。
- 支持子域名或子目录结构:
- 子域名:site1.example.com, site2.example.com
- 子目录:example.com/site1, example.com/site2
开启方法:
- 编辑
wp-config.php文件,在/* That's all, stop editing! */上面添加:define('WP_ALLOW_MULTISITE', true); - 登录后台 → 工具 → 配置网络(Network Setup)
- 根据提示选择子域名或子目录模式,然后按说明修改配置文件和
.htaccess(Apache)或 Nginx 配置。
✅ 方法三:使用 Docker(高级)
如果你熟悉容器技术,可以用 Docker 启动多个 WordPress 容器实例,每个实例绑定不同的端口或域名。
示例命令:
docker run -d --name wordpress1 -p 8080:80 -e WORDPRESS_DB_NAME=wpdb1 ...
docker run -d --name wordpress2 -p 8081:80 -e WORDPRESS_DB_NAME=wpdb2 ...
再配合反向X_X(如 Nginx)映射到不同的域名。
📌 总结对比
| 方法 | 是否需要独立数据库 | 是否独立安装 | 是否适合新手 |
|---|---|---|---|
| 不同域名/子目录部署 | 是 | 是 | ✅ 推荐 |
| WordPress Multisite | 否(共用) | 否(一套 WP) | 中级 |
| Docker 容器部署 | 是 | 是(自动) | 高级 |
如果你告诉我你使用的服务器环境(比如 Ubuntu + Apache/Nginx,或者宝塔面板),我可以给出更具体的安装步骤!
是否需要我帮你写一份详细的安装教程?
云计算导航