使用宝塔面板如何在一台服务器上创建多个WordPress实例?

在宝塔面板(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 站点

  1. 登录宝塔面板 → 左侧菜单 网站添加网站
  2. 填写信息:
    • 域名wp1.example.com
    • 根目录/www/wwwroot/wp1(系统会自动创建)
    • PHP 版本:建议选 7.4~8.3(与 WP 兼容性匹配)
    • 数据库类型:MySQL / MariaDB
    • 数据库名wp1_db(自定义,勿重复)
    • 用户名/密码:自动生成或自定义(务必记录!)
  3. 勾选 “创建 WordPress”(关键!宝塔会一键下载 + 配置)
  4. 点击 提交

✅ 此时宝塔自动完成:

  • 下载最新 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 站点统一升级/备份?

欢迎告诉我你的具体场景,我可以进一步定制方案 👍

云服务器