如何在一个服务器上搭建多个wordpress?

在一个服务器上搭建多个 WordPress 网站是完全可行的,常见于 VPS(如阿里云、腾讯云、Linode、DigitalOcean 等)或本地服务器环境中。以下是几种常见的方法和步骤:


✅ 方法一:使用子目录安装多个 WordPress(Subdirectory Install)

适用场景:

  • 所有网站共享一个域名,如 example.com/site1example.com/site2

步骤:

  1. 安装第一个 WordPress 到主目录(如 /var/www/html
  2. 创建新文件夹用于第二个站点,如 /var/www/html/site1
  3. 下载并解压另一个 WordPress 到该目录
  4. 配置数据库(新建数据库或使用同一个数据库但不同前缀)
  5. 修改 wp-config.php 设置数据库连接信息
  6. 设置虚拟主机或 Nginx 配置支持多路径访问

✅ 方法二:使用子域名安装多个 WordPress(Subdomain Install)

适用场景:

  • 每个网站使用不同的子域名,如 site1.example.comsite2.example.com

步骤:

  1. 在 DNS 中配置通配符解析 *.example.com 指向服务器 IP
  2. 创建不同目录存放每个 WordPress 实例,例如:
    /var/www/site1
    /var/www/site2
  3. 分别为每个站点下载 WordPress 并解压到对应目录
  4. 为每个站点创建独立数据库
  5. 配置 Web 服务器(Apache 或 Nginx)为每个子域名设置虚拟主机
  6. 修改每个 WordPress 的 wp-config.php 文件以指向各自数据库

✅ 方法三:使用 WordPress 多站点功能(Multisite)

适用场景:

  • 同一个域名下管理多个站点(可为子域或子目录形式)
  • 所有站点共享用户系统、插件等

步骤:

  1. 安装一个标准 WordPress
  2. 编辑 wp-config.php 添加以下代码启用多站点:
    define('WP_ALLOW_MULTISITE', true);
  3. 登录后台 → 工具 → 配置网络
  4. 选择子域名或子目录模式
  5. 根据提示修改 wp-config.php.htaccess(或 Nginx 配置)
  6. 安装完成后可在“我的站点”中添加新站点

⚠️ 注意: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:8080http://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技术博 » 如何在一个服务器上搭建多个wordpress?