在一个服务器上搭建两个 WordPress 站点是完全可行的,主要有以下几种方式来实现:
✅ 方法一:使用不同的子目录(Subdirectories)
适用场景:
- 同一个域名下运行两个 WordPress 站点,例如:
example.com/site1example.com/site2
实现步骤:
- 在服务器上创建两个文件夹,如
/var/www/html/site1和/var/www/html/site2。 - 分别在这两个文件夹中安装 WordPress。
- 配置访问路径即可。
✅ 方法二:使用不同的子域名(Subdomains)
适用场景:
- 使用不同子域名运行多个站点,例如:
site1.example.comsite2.example.com
实现步骤:
- 安装 WordPress 到两个不同的目录,比如:
/var/www/site1/var/www/site2
- 配置 Web 服务器(Apache 或 Nginx)为每个子域名设置虚拟主机(Virtual Host),绑定到对应的目录。
- 设置 DNS 解析,将子域名指向服务器 IP。
✅ 方法三:使用 WordPress 多站点功能(Multisite)
适用场景:
- 想统一管理多个 WordPress 站点,共享插件、主题和用户系统。
实现步骤:
- 编辑
wp-config.php文件,添加以下代码启用多站点:define('WP_ALLOW_MULTISITE', true); - 登录后台 → 工具 → 配置网络(Network Setup)
- 选择子域名或子目录模式,并按照提示修改配置文件。
- 创建新站点后,可以在“我的站点”→“网络管理”中进行管理。
⚠️ 注意:WordPress Multisite 不适合所有场景,如果你需要完全独立的站点,建议使用前面的方法。
✅ 方法四:使用 Docker 容器化部署
适用场景:
- 想要高度隔离的环境,便于管理和扩展。
实现步骤:
- 使用 Docker Compose 创建两个 WordPress 容器,分别映射不同的端口或域名。
-
示例
docker-compose.yml片段:version: '3' services: wordpress1: image: wordpress ports: - "8080:80" environment: WORDPRESS_DB_NAME: wordpress1 volumes: - ./wordpress1:/var/www/html wordpress2: image: wordpress ports: - "8081:80" environment: WORDPRESS_DB_NAME: wordpress2 volumes: - ./wordpress2:/var/www/html
🧩 其他注意事项:
| 项目 | 说明 |
|---|---|
| 数据库 | 每个 WordPress 应使用不同的数据库或前缀,避免冲突 |
| 权限 | 确保网站目录权限正确(通常为 www-data 用户) |
| 域名解析 | 如果使用不同域名或子域名,需在 DNS 中配置 A 记录 |
| Web 服务器配置 | Apache 或 Nginx 要配置好虚拟主机或反向 |
📌 总结
| 方法 | 是否独立 | 配置难度 | 推荐用途 |
|---|---|---|---|
| 子目录 | 否 | ★☆☆ | 同一品牌下的多个页面 |
| 子域名 | 是 | ★★☆ | 多个网站点 |
| WordPress Multisite | 半独立 | ★★★ | 统一管理多个站点 |
| Docker 容器 | 完全独立 | ★★★★ | 开发/测试/高隔离需求 |
如果你告诉我你使用的服务器类型(如 CentOS、Ubuntu)、Web 服务器(Apache/Nginx)以及是否已有 WordPress 环境,我可以给出更具体的部署方案。欢迎继续提问!
CLOUD技术博