在宝塔面板(bt.cn)上在一台服务器上创建多个 WordPress 实例,核心思路是为每个站点分配独立的域名/子域名、独立的网站目录和独立的数据库。以下是详细操作步骤:
✅ 前提条件
- 已安装并配置好宝塔面板(Linux 版推荐 Ubuntu/CentOS)
- 已安装 Nginx/Apache + PHP + MySQL/MariaDB 环境(宝塔“软件商店”一键安装即可)
- 拥有至少一个可解析的域名(或本地测试可用
127.0.0.1+ Hosts 修改)
📌 方法一:通过宝塔「网站」功能创建(推荐,最规范)
步骤 1:准备域名(或子域名)
假设你有主域名 example.com,想创建两个 WordPress 站:
wp1.example.com→ 第一个 WP 实例wp2.example.com→ 第二个 WP 实例
💡 若无真实域名,可在本地
/etc/hosts添加映射(如192.168.1.10 wp1.local),但仅限本机访问。
步骤 2:在宝塔创建第一个 WordPress 站点
- 登录宝塔面板 → 左侧菜单 网站 → 添加网站
- 填写信息:
- 域名:
wp1.example.com - 根目录:
/www/wwwroot/wp1(系统会自动创建) - PHP 版本:建议选 7.4~8.3(与 WP 兼容性匹配)
- 数据库类型:MySQL / MariaDB
- 数据库名:
wp1_db(自定义,勿重复) - 用户名/密码:自动生成或自定义(务必记录!)
- 域名:
- 勾选 “创建 WordPress”(关键!宝塔会一键下载 + 配置)
- 点击 提交
✅ 此时宝塔自动完成:
- 下载最新 WordPress 到
/www/wwwroot/wp1 - 创建独立数据库 & 用户
- 生成
wp-config.php并填入数据库信息 - 设置伪静态规则(
.htaccess或 Nginx 重写)
步骤 3:创建第二个 WordPress 站点
重复上述步骤:
- 域名:
wp2.example.com - 根目录:
/www/wwwroot/wp2 - 数据库名:
wp2_db(必须不同!) - 勾选 “创建 WordPress”
⚠️ 注意:每个站点必须使用独立的数据库,否则内容会冲突!
🔧 后续管理建议
| 项目 | 操作位置 | 说明 |
|---|---|---|
| 文件管理 | 文件 → 进入对应目录 | 查看主题/插件/上传文件 |
| 数据库管理 | 数据库 → 点击对应库 | 可执行 SQL、备份、导出 |
| 伪静态规则 | 网站 → 设置 → 伪静态 | 默认已配好,勿误删 |
| PHP 版本切换 | 网站 → 设置 → PHP 版本 | 各站点可独立设置 |
| 安全加固 | 网站 → 安全 | 开启 IP 白名单、禁止敏感目录访问等 |
❗ 常见问题排查
| 问题 | 解决方案 |
|---|---|
| 访问显示 "502 Bad Gateway" | 检查 Nginx 是否运行;查看 /www/server/panel/logs/nginx_error.log |
| 登录后台提示 "Error establishing a database connection" | 检查 wp-config.php 中 DB 名称/用户/密码是否正确;确认数据库服务未停 |
| 多站点共用同一数据库导致混乱 | 立即停止! 新建独立数据库迁移数据(用 All-in-One WP Migration 插件) |
需要子目录形式(如 example.com/blog)? |
宝塔不支持直接“多 WP 同域名不同路径”,需手动配置 Nginx 重写 + 独立 wp-config.php,不推荐新手操作 |
🆁 进阶方案(可选)
- 使用 Docker + Compose 部署隔离性更强的 WP 实例(适合高并发/生产环境)
- 启用 宝塔 Docker 应用商店 中的 "WordPress" 镜像模板,快速批量创建
需要我提供:
- 某一步的详细截图指引?
- 批量创建脚本(Shell/Python)?
- 如何将多个 WP 站点统一升级/备份?
欢迎告诉我你的具体场景,我可以进一步定制方案 👍
CLOUD技术笔记