一个服务器里搭建2个wordpress?

在一个服务器上搭建两个 WordPress 站点是完全可行的,主要有以下几种方式来实现:


✅ 方法一:使用不同的子目录(Subdirectories)

适用场景:

  • 同一个域名下运行两个 WordPress 站点,例如:
    • example.com/site1
    • example.com/site2

实现步骤:

  1. 在服务器上创建两个文件夹,如 /var/www/html/site1/var/www/html/site2
  2. 分别在这两个文件夹中安装 WordPress。
  3. 配置访问路径即可。

✅ 方法二:使用不同的子域名(Subdomains)

适用场景:

  • 使用不同子域名运行多个站点,例如:
    • site1.example.com
    • site2.example.com

实现步骤:

  1. 安装 WordPress 到两个不同的目录,比如:
    • /var/www/site1
    • /var/www/site2
  2. 配置 Web 服务器(Apache 或 Nginx)为每个子域名设置虚拟主机(Virtual Host),绑定到对应的目录。
  3. 设置 DNS 解析,将子域名指向服务器 IP。

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

适用场景:

  • 想统一管理多个 WordPress 站点,共享插件、主题和用户系统。

实现步骤:

  1. 编辑 wp-config.php 文件,添加以下代码启用多站点:
    define('WP_ALLOW_MULTISITE', true);
  2. 登录后台 → 工具 → 配置网络(Network Setup)
  3. 选择子域名或子目录模式,并按照提示修改配置文件。
  4. 创建新站点后,可以在“我的站点”→“网络管理”中进行管理。

⚠️ 注意:WordPress Multisite 不适合所有场景,如果你需要完全独立的站点,建议使用前面的方法。


✅ 方法四:使用 Docker 容器化部署

适用场景:

  • 想要高度隔离的环境,便于管理和扩展。

实现步骤:

  1. 使用 Docker Compose 创建两个 WordPress 容器,分别映射不同的端口或域名。
  2. 示例 docker-compose.yml 片段:

    version: '3'
    services:
     wordpress1:
       image: wordpress
       ports:
         - "8080:80"
       environment:
         WORDPRESS_DB_NAME: wordpress1
       volumes:
         - ./wordpress1:/var/www/html
    
     wordpress2:
       image: wordpress
       ports:
         - "8081:80"
       environment:
         WORDPRESS_DB_NAME: wordpress2
       volumes:
         - ./wordpress2:/var/www/html

🧩 其他注意事项:

项目 说明
数据库 每个 WordPress 应使用不同的数据库或前缀,避免冲突
权限 确保网站目录权限正确(通常为 www-data 用户)
域名解析 如果使用不同域名或子域名,需在 DNS 中配置 A 记录
Web 服务器配置 Apache 或 Nginx 要配置好虚拟主机或反向

📌 总结

方法 是否独立 配置难度 推荐用途
子目录 ★☆☆ 同一品牌下的多个页面
子域名 ★★☆ 多个网站点
WordPress Multisite 半独立 ★★★ 统一管理多个站点
Docker 容器 完全独立 ★★★★ 开发/测试/高隔离需求

如果你告诉我你使用的服务器类型(如 CentOS、Ubuntu)、Web 服务器(Apache/Nginx)以及是否已有 WordPress 环境,我可以给出更具体的部署方案。欢迎继续提问!

未经允许不得转载:CLOUD技术博 » 一个服务器里搭建2个wordpress?