是的,一台服务器上完全可以搭建两个 WordPress 网站。实现方式取决于你的服务器环境和需求,常见的几种方法如下:
✅ 方法一:使用不同的域名 + 虚拟主机配置(推荐)
适用场景:
- 你有两个域名(例如
example1.com和example2.com) - 使用 Nginx 或 Apache 作为 Web 服务器
步骤概览:
1. 准备两个域名并解析到服务器 IP
确保两个域名都指向了你的服务器 IP 地址。
2. 在服务器上安装 WordPress 两次
可以分别放在不同的目录中,例如:
/var/www/example1.com/public_html
/var/www/example2.com/public_html
3. 配置虚拟主机(以 Apache 为例):
# example1.com
<VirtualHost *:80>
ServerAdmin admin@example1.com
DocumentRoot /var/www/example1.com/public_html
ServerName example1.com
ServerAlias www.example1.com
</VirtualHost>
# example2.com
<VirtualHost *:80>
ServerAdmin admin@example2.com
DocumentRoot /var/www/example2.com/public_html
ServerName example2.com
ServerAlias www.example2.com
</VirtualHost>
对于 Nginx,需要配置多个 server 块,每个绑定一个域名。
4. 创建独立数据库
为每个 WordPress 安装创建独立的 MySQL 数据库和用户,避免冲突。
5. 分别安装 WordPress
访问各自的域名,进入 WordPress 安装流程,各自连接自己的数据库即可。
✅ 方法二:使用子目录或子域名(适用于多站点但内容相关)
如果你希望两个网站之间有某种联系,也可以使用 WordPress 多站点(Multisite)功能。
示例:
- 主站:
example.com - 子站1:
site1.example.com - 子站2:
site2.example.com或example.com/site2
需要在安装 WordPress 后启用 Multisite 模式,并进行相应配置。
✅ 方法三:使用 Docker 容器化部署(高级)
你可以使用 Docker 分别运行两个 WordPress 容器,每个容器对应一个站点,使用不同的端口、数据库和挂载目录。
示例命令:
docker run -d
--name wordpress1
-e WORDPRESS_DB_NAME=wordpress1
-e WORDPRESS_DB_USER=wpuser1
-e WORDPRESS_DB_PASSWORD=wp1pass
-p 8001:80
-v /path/to/wordpress1:/var/www/html
wordpress
docker run -d
--name wordpress2
-e WORDPRESS_DB_NAME=wordpress2
-e WORDPRESS_DB_USER=wpuser2
-e WORDPRESS_DB_PASSWORD=wp2pass
-p 8002:80
-v /path/to/wordpress2:/var/www/html
wordpress
然后通过反向(如 Nginx)来根据域名转发请求。
🔒 注意事项
| 项目 | 说明 |
|---|---|
| 数据库 | 两个 WordPress 应该使用不同的数据库,避免冲突 |
| 插件与主题 | 可以各自独立安装和管理 |
| 性能 | 如果流量较大,建议使用缓存插件或 CDN |
| 安全 | 保持每个 WordPress 的更新,避免互相影响 |
📌 总结
| 方法 | 是否推荐 | 优点 | 缺点 |
|---|---|---|---|
| 不同域名 + 虚拟主机 | ✅ 推荐 | 灵活、独立性强 | 需要基本的服务器配置能力 |
| WordPress Multisite | ⚠️ 有条件推荐 | 管理方便、共享用户系统 | 自定义受限、迁移复杂 |
| Docker 容器部署 | ✅ 推荐(进阶) | 高度隔离、可扩展 | 学习成本略高 |
如果你告诉我你的服务器环境(比如 CentOS / Ubuntu / LNMP / LAMP / 宝塔面板等),我可以提供更具体的步骤哦!
云计算HECS