在一个服务器上搭建多个 WordPress 网站是完全可行的,常见于 VPS(如阿里云、腾讯云、Linode、DigitalOcean 等)或本地服务器环境中。以下是几种常见的方法和步骤:
✅ 方法一:使用子目录安装多个 WordPress(Subdirectory Install)
适用场景:
- 所有网站共享一个域名,如
example.com/site1、example.com/site2
步骤:
- 安装第一个 WordPress 到主目录(如
/var/www/html) - 创建新文件夹用于第二个站点,如
/var/www/html/site1 - 下载并解压另一个 WordPress 到该目录
- 配置数据库(新建数据库或使用同一个数据库但不同前缀)
- 修改
wp-config.php设置数据库连接信息 - 设置虚拟主机或 Nginx 配置支持多路径访问
✅ 方法二:使用子域名安装多个 WordPress(Subdomain Install)
适用场景:
- 每个网站使用不同的子域名,如
site1.example.com、site2.example.com
步骤:
- 在 DNS 中配置通配符解析
*.example.com指向服务器 IP - 创建不同目录存放每个 WordPress 实例,例如:
/var/www/site1 /var/www/site2 - 分别为每个站点下载 WordPress 并解压到对应目录
- 为每个站点创建独立数据库
- 配置 Web 服务器(Apache 或 Nginx)为每个子域名设置虚拟主机
- 修改每个 WordPress 的
wp-config.php文件以指向各自数据库
✅ 方法三:使用 WordPress 多站点功能(Multisite)
适用场景:
- 同一个域名下管理多个站点(可为子域或子目录形式)
- 所有站点共享用户系统、插件等
步骤:
- 安装一个标准 WordPress
- 编辑
wp-config.php添加以下代码启用多站点:define('WP_ALLOW_MULTISITE', true); - 登录后台 → 工具 → 配置网络
- 选择子域名或子目录模式
- 根据提示修改
wp-config.php和.htaccess(或 Nginx 配置) - 安装完成后可在“我的站点”中添加新站点
⚠️ 注意:WordPress Multisite 是集中式管理,适合统一品牌下的多个站点。
✅ 方法四:使用 Docker 容器部署多个 WordPress
适用场景:
- 快速部署多个独立 WordPress 环境
- 每个站点隔离运行环境
示例命令:
docker run -d
--name wordpress1
-e WORDPRESS_DB_NAME=wordpress1
-e WORDPRESS_DB_USER=wpuser
-e WORDPRESS_DB_PASSWORD=wp123
-p 8080:80
wordpress
docker run -d
--name wordpress2
-e WORDPRESS_DB_NAME=wordpress2
-e WORDPRESS_DB_USER=wpuser
-e WORDPRESS_DB_PASSWORD=wp123
-p 8081:80
wordpress
然后通过浏览器访问 http://your-server-ip:8080 和 http://your-server-ip:8081 来配置两个网站点。
🛠️ 常用工具推荐:
| 工具 | 用途 |
|---|---|
| Let’s Encrypt | 为每个站点申请 SSL 证书 |
| Nginx/Apache | 反向 + 虚拟主机配置 |
| MySQL/MariaDB | 数据库管理 |
| phpMyAdmin/MySQL Workbench | 数据库操作 |
| Docker Compose | 快速部署多个 WordPress 容器 |
🔒 安全建议:
- 每个站点使用独立数据库和表前缀
- 使用强密码保护数据库
- 限制上传权限,防止恶意文件注入
- 使用防火墙和安全插件(如 Wordfence、iThemes Security)
📌 总结
| 方法 | 是否独立数据库 | 是否独立域名 | 是否推荐 |
|---|---|---|---|
| 子目录 | 可选 | 否 | ✅ 推荐 |
| 子域名 | 可选 | 是 | ✅ 推荐 |
| WordPress Multisite | 否(共享) | 可选 | ✅ 推荐 |
| Docker 容器 | 是 | 可自定义 | ✅✅ 强烈推荐 |
如果你提供你使用的服务器类型(比如 Ubuntu + Apache 还是 CentOS + Nginx),我可以给出更具体的配置示例!需要我继续吗?
CLOUD技术博