在一台服务器上搭建多个 WordPress 站点是完全可行的,常见于 VPS(如阿里云、腾讯云、DigitalOcean)或本地服务器。以下是几种常见的实现方法:
✅ 一、使用不同的子目录或子域名
方法1:WordPress 多站点网络(Multisite)
适用于需要统一管理多个网站的情况。
步骤:
- 安装 WordPress 单站版本
- 启用多站点功能
- 修改
wp-config.php文件,在/* That's all, stop editing! Happy blogging. */之前添加以下代码:define('WP_ALLOW_MULTISITE', true);
- 修改
- 登录后台 → 工具 → 配置网络
- 根据提示选择“子域名”或“子目录”模式
- 按照说明修改
.htaccess和wp-config.php - 创建新的站点即可
优点:集中管理,插件/主题共享
缺点:权限控制较弱,不适合不同用户管理不同站点
方法2:为每个站点创建独立的 WordPress 实例
适用于每个站点彼此独立、用户不同、内容不相关的情况。
步骤:
-
配置虚拟主机(Apache)或 Server Block(Nginx)
- 每个站点绑定一个域名或子域名
- 每个站点指向不同的文件夹(例如
/var/www/site1,/var/www/site2)
-
为每个站点安装独立的 WordPress
- 可以共用同一个 MySQL 数据库,但建议为每个站点创建单独数据库和用户
-
配置 DNS 或 Hosts 测试访问
- 本地测试可修改
hosts文件指向服务器 IP
- 本地测试可修改
优点:完全隔离,适合托管多个客户或项目
缺点:维护成本较高,需分别更新插件/主题/核心
✅ 二、使用 Docker 容器化部署多个 WordPress
如果你熟悉 Docker,可以轻松地为每个站点运行一个容器。
示例命令:
docker run -d
--name site1
-e WORDPRESS_DB_NAME=wpdb1
-e WORDPRESS_DB_USER=wpuser1
-e WORDPRESS_DB_PASSWORD=wp123
-p 8081:80
wordpress
docker run -d
--name site2
-e WORDPRESS_DB_NAME=wpdb2
-e WORDPRESS_DB_USER=wpuser2
-e WORDPRESS_DB_PASSWORD=wp456
-p 8082:80
wordpress
可配合 Nginx 做反向,通过域名分发到不同容器
✅ 三、使用 LNMP 环境 + 虚拟主机管理工具
如果你使用的是宝塔面板、AMH、LNMP.org 一键包等环境,可以直接:
- 添加网站
- 绑定域名
- 上传 WordPress 到对应目录
- 安装并配置数据库连接信息
📝 总结对比
| 方法 | 是否独立 | 管理方便 | 推荐场景 |
|---|---|---|---|
| WordPress Multisite | 否(共用后台) | ✅ | 多个子站统一管理 |
| 独立 WordPress 安装 | ✅ | ❌ | 不同用户/品牌/项目 |
| Docker 容器 | ✅ | ✅(自动化) | 开发/测试/运维高级用户 |
| 面板工具(宝塔等) | ✅ | ✅ | 新手友好,快速建站 |
如果你告诉我你使用的服务器系统(如 Ubuntu、CentOS)、Web 服务(Apache/Nginx)、是否已有 WordPress,我可以提供更具体的步骤 😊
是否需要我为你生成某个具体方式的详细操作步骤?
云计算HECS