是的,一个服务器上可以部署多个 WordPress 站点。这是非常常见的一种做法,尤其适用于:
- 拥有多个网站或客户的个人或公司;
- 希望节省服务器成本的小型项目;
- 需要统一管理多个站点的情况。
下面是几种在一台服务器上部署多个 WordPress 站点的方式:
✅ 一、使用不同的域名(推荐方式)
方法:基于 Apache 或 Nginx 的虚拟主机配置
你可以在同一台服务器上运行多个 WordPress 安装,每个安装对应一个不同的域名。
示例:
| 域名 | 文件路径 |
|---|---|
| example.com | /var/www/example.com |
| another.com | /var/www/another.com |
| blog123.net | /var/www/blog123.net |
步骤简述:
-
为每个网站准备独立的 WordPress 安装包
- 下载并解压到不同目录
- 创建各自的数据库和数据库用户
-
配置 Web 服务器(Apache/Nginx)
- 为每个域名设置 VirtualHost(Apache)或 Server Block(Nginx)
- 设置正确的
root路径指向各自 WordPress 的目录
-
绑定域名解析
- 所有域名 A 记录指向同一个服务器 IP 地址
-
配置 WordPress
- 每个 WordPress 使用各自的数据库
- 修改
wp-config.php中的数据库连接信息
✅ 二、使用 WordPress 多站点网络(Multisite)
如果你希望用一套 WordPress 系统管理多个子站或独立域名网站,可以启用 WordPress 自带的多站点功能。
支持两种模式:
- 子域名(subdomain.example.com)
- 子目录(example.com/site1)
启用方法简述:
-
在
wp-config.php中添加:define('WP_ALLOW_MULTISITE', true); -
登录后台 → 工具 → 配置网络
-
根据提示修改
wp-config.php和.htaccess或 Nginx 配置 -
添加新站点,并绑定域名(可选)
⚠️ 注意:WordPress Multisite 更适合结构相似、共享用户的网站群,不适合完全独立的客户网站。
✅ 三、使用 Docker 部署多个 WordPress 容器
如果你熟悉 Docker,可以通过容器技术隔离多个 WordPress 实例。
示例:
- 使用 docker-compose 启动多个 WordPress + MySQL 组合
- 每个实例使用不同的端口或域名访问
优点:
- 高度隔离
- 易于扩展和维护
缺点:
- 技术门槛稍高
✅ 四、使用不同的端口(不推荐)
也可以通过不同的端口访问不同的 WordPress,例如:
example.com:8080example.com:8081
但这种方式用户体验较差,一般用于测试环境。
🔒 安全建议
- 每个 WordPress 站点应使用独立数据库和数据库用户
- 不同站点之间尽量隔离权限(文件夹权限、PHP-FPM 用户等)
- 定期更新所有 WordPress 站点插件和核心代码
- 使用防火墙限制不必要的端口和服务
🧩 总结对比表
| 方法 | 是否推荐 | 适用场景 | 技术难度 |
|---|---|---|---|
| 多域名+虚拟主机 | ✅ 推荐 | 多个独立网站 | 中 |
| WordPress Multisite | ✅ 推荐 | 同一品牌下的多个子站点 | 中 |
| Docker 多容器 | ✅ 推荐 | 开发/测试/高级用户 | 高 |
| 不同端口访问 | ❌ 不推荐 | 测试用途 | 低 |
如你提供你的具体需求(比如:多少个网站?是否需要独立域名?你使用的服务器系统和 Web 服务是什么),我可以给出更具体的部署方案。
CLOUD技术博