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

在一个服务器上部署多个 WordPress 站点是一个常见需求,适用于托管多个网站或为客户建站。以下是几种常见的方法和步骤:


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

适用场景:

  • 同一个域名下多个站点,如:example.com/site1、example.com/site2

步骤:

  1. 安装第一个 WordPress 到根目录 /var/www/html/
  2. 为每个新站点创建子目录,例如:
    /var/www/html/site1
    /var/www/html/site2
  3. 分别下载 WordPress 并解压到对应的子目录中。
  4. 分别为每个站点创建数据库,并配置 wp-config.php 文件。
  5. 安装时选择“多站点”模式,或者单独安装多个独立的 WordPress。

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

适用场景:

  • 每个站点有独立的子域名,如:site1.example.com、site2.example.com

步骤:

  1. 在 DNS 中添加通配符解析(如:*.example.com)指向你的服务器 IP。

  2. 配置 Web 服务器(Apache/Nginx)支持虚拟主机(Virtual Host),为每个子域名设置独立的 DocumentRoot。

    • Apache 示例:

      <VirtualHost *:80>
          ServerName site1.example.com
          DocumentRoot /var/www/site1
      </VirtualHost>
      
      <VirtualHost *:80>
          ServerName site2.example.com
          DocumentRoot /var/www/site2
      </VirtualHost>
    • Nginx 示例:

      server {
          listen 80;
          server_name site1.example.com;
          root /var/www/site1;
          index index.php index.html;
      
          location / {
              try_files $uri $uri/ /index.php?$args;
          }
      
          location ~ .php$ {
              include snippets/fastcgi-php.conf;
              fastcgi_pass unix:/run/php/php-fpm.sock;
          }
      }
  3. 创建对应的目录并上传 WordPress 文件。

  4. 分别配置数据库连接信息(wp-config.php)。

  5. 访问 http://site1.example.com/wp-admin/install.php 安装 WordPress。


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

适用场景:

  • 所有站点共享同一个 WordPress 安装,管理统一,适合品牌旗下多个站点。

步骤:

  1. 安装好一个标准的 WordPress。
  2. 修改 wp-config.php,在 /* That's all, stop editing! */ 前面加上:
    define('WP_ALLOW_MULTISITE', true);
  3. 登录后台 → 工具 → 配置网络(Network Setup)
  4. 选择子域名或子目录方式,按提示修改配置文件。
  5. 完成后可以创建多个站点,统一管理用户、插件等。

✅ 方法四:Docker 容器化部署

优势:

  • 隔离性好,便于扩展和维护。

步骤简述:

  1. 安装 Docker 和 Docker Compose。
  2. 为每个 WordPress 站点创建独立的 docker-compose.yml 文件,使用不同端口或虚拟主机名。
    示例:

    version: '3'
    services:
      wordpress-site1:
        image: wordpress
        ports:
          - "8001:80"
        environment:
          WORDPRESS_DB_NAME: site1_db
          WORDPRESS_DB_USER: root
          WORDPRESS_DB_PASSWORD: password
        volumes:
          - ./site1:/var/www/html
  3. 启动容器即可访问各自的站点。

📝 小贴士:

  • 每个 WordPress 实例应使用独立数据库以避免冲突。
  • 使用 Nginx/Apache 的虚拟主机功能可实现多个域名绑定到同一台服务器。
  • 如果你使用宝塔面板、LNMP一键包等工具,也可以通过图形界面快速创建多个站点。
  • 注意权限设置,确保 WordPress 可写入 wp-content/uploads 等目录。

如果你告诉我你使用的服务器环境(比如 Ubuntu + Apache 还是 CentOS + Nginx),我可以提供更具体的配置示例。需要吗?

未经允许不得转载:云计算导航 » 如何在一个服务器上建设多个wordpress?