同一个服务器上部署两套WordPress?

是的,你可以在同一个服务器上部署两套(甚至多套)WordPress网站。实现这一点的方法有多种,取决于你的服务器环境和需求。以下是常见的几种方式:


✅ 一、使用不同的子目录(Subdirectories)

方法说明:

将两个 WordPress 安装在同一个域名下的不同路径中,例如:

  • example.com/wordpress1
  • example.com/wordpress2

实现步骤:

  1. 创建两个不同的文件夹,如 /var/www/html/wordpress1/var/www/html/wordpress2
  2. 分别下载并解压 WordPress 到这两个目录
  3. 配置各自的数据库信息(使用不同的数据库或不同前缀)
  4. 设置 Web 服务器(如 Nginx/Apache)支持这些路径

示例 Apache .htaccess 或 Nginx 配置需注意重写规则。


✅ 二、使用不同的子域名(Subdomains)

方法说明:

为每个 WordPress 站点分配一个子域名,例如:

  • blog1.example.com
  • blog2.example.com

实现步骤:

  1. 在 DNS 中添加 A 记录或 CNAME 指向服务器 IP
  2. 创建两个目录存放 WordPress 文件,如:
    • /var/www/blog1
    • /var/www/blog2
  3. 分别安装 WordPress 并配置不同的数据库
  4. 配置 Web 服务器虚拟主机指向对应的目录

Nginx 示例配置片段:

server {
    listen 80;
    server_name blog1.example.com;

    root /var/www/blog1;
    index index.php index.html;

    location / {
        try_files $uri $uri/ /blog1/index.php?$args;
    }

    # PHP 处理配置...
}

server {
    listen 80;
    server_name blog2.example.com;

    root /var/www/blog2;
    index index.php index.html;

    location / {
        try_files $uri $uri/ /blog2/index.php?$args;
    }

    # PHP 处理配置...
}

✅ 三、使用 WordPress 多站点(Multisite)

如果你希望多个 WordPress 网站共享用户系统、插件管理等,可以启用 WordPress Multisite 功能。

支持模式:

  • 子域名模式:site1.example.com, site2.example.com
  • 子目录模式:example.com/site1, example.com/site2

启用方法:

  1. 修改 wp-config.php 添加:
    define('WP_ALLOW_MULTISITE', true);
  2. 登录后台 → 工具 → 配置网络
  3. 根据提示选择子域名或子目录模式,并修改配置文件
  4. 配置服务器(Nginx/Apache)支持泛域名解析或多路径访问

✅ 四、使用 Docker(高级)

你可以使用 Docker 容器化部署多个 WordPress 实例,各自独立运行在不同的端口或路径下。

示例命令:

docker run --name wordpress1 -e WORDPRESS_DB_NAME=wpdb1 -p 8001:80 -d wordpress
docker run --name wordpress2 -e WORDPRESS_DB_NAME=wpdb2 -p 8002:80 -d wordpress

再通过反向(如 Nginx)映射到不同的子域名或路径。


🧠 注意事项

项目 说明
数据库 每个 WordPress 应使用不同的数据库或至少不同的表前缀
插件/主题 插件和主题互不影响,但要避免版本冲突
性能 多个 WordPress 实例会增加服务器负载,建议做好资源监控
安全 每个站点都应保持更新,防止安全漏洞

🔚 总结

方法 是否推荐 适用场景
不同子目录 ✅ 推荐 同一域名下多个功能模块
不同子域名 ✅ 推荐 多个网站点,品牌区分
WordPress Multisite ⚠️ 有条件推荐 多个相关站点,需要统一管理
Docker容器部署 ✅ 推荐(进阶) 开发/测试环境或隔离性强的需求

如果你告诉我你当前的服务器环境(如:Apache/Nginx + PHP + MySQL),我可以提供更具体的配置样例。是否需要?

未经允许不得转载:CLOUD技术博 » 同一个服务器上部署两套WordPress?