速卖通素材
努力

同一个服务器如何安装两个wordpress?

服务器

在同一个服务器上安装两个 WordPress 站点是完全可行的,常见的实现方式有以下几种,具体选择取决于你的服务器配置和需求:


✅ 方法一:使用不同的目录(子目录或子文件夹)

这是最简单、最常见的方式,两个 WordPress 安装在同一个服务器的不同目录中。

示例结构:

/var/www/html/
├── wordpress1/     → 第一个站点:yourdomain.com/blog1
├── wordpress2/     → 第二个站点:yourdomain.com/blog2

步骤:

  1. 创建两个目录

    mkdir /var/www/html/wordpress1
    mkdir /var/www/html/wordpress2
  2. 分别下载 WordPress 到两个目录

    cd /var/www/html/wordpress1
    wget https://wordpress.org/latest.tar.gz
    tar -xzf latest.tar.gz --strip-components=1

    同样操作 wordpress2

  3. 为每个站点创建独立的数据库

    CREATE DATABASE wordpress1_db;
    CREATE DATABASE wordpress2_db;
    CREATE USER 'wp1_user'@'localhost' IDENTIFIED BY 'strong_password';
    CREATE USER 'wp2_user'@'localhost' IDENTIFIED BY 'strong_password';
    GRANT ALL PRIVILEGES ON wordpress1_db.* TO 'wp1_user'@'localhost';
    GRANT ALL PRIVILEGES ON wordpress2_db.* TO 'wp2_user'@'localhost';
    FLUSH PRIVILEGES;
  4. 分别配置 wp-config.php

    • 进入每个目录,运行 wp-config.php 配置,使用各自的数据库信息。
  5. 设置 Web 服务器(Nginx/Apache)
    如果你想通过不同路径访问(如 example.com/site1example.com/site2),在 Nginx 中配置:

    location /site1 {
       alias /var/www/html/wordpress1;
       index index.php;
       try_files $uri $uri/ /site1/index.php?$args;
    }
    
    location ~ ^/site1/.+.php$ {
       alias /var/www/html/wordpress1;
       fastcgi_pass unix:/run/php/php8.1-fpm.sock;
       include fastcgi_params;
       fastcgi_param SCRIPT_FILENAME $request_filename;
    }

    site2 做类似配置。


✅ 方法二:使用不同的域名(虚拟主机)

如果你有两个域名(或子域名),可以为每个域名绑定一个 WordPress 站点。

示例:

  • site1.com/var/www/site1
  • site2.com/var/www/site2

步骤:

  1. 创建两个独立目录

    mkdir -p /var/www/site1
    mkdir -p /var/www/site2
  2. 分别下载 WordPress

    cd /var/www/site1 && wget ... && tar ...
    cd /var/www/site2 && wget ... && tar ...
  3. 创建两个独立数据库(同上)

  4. 配置 Web 服务器虚拟主机

Nginx 示例:

server {
    listen 80;
    server_name site1.com www.site1.com;
    root /var/www/site1;
    index index.php;

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

    location ~ .php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php8.1-fpm.sock;
    }
}

server {
    listen 80;
    server_name site2.com www.site2.com;
    root /var/www/site2;
    index index.php;

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

    location ~ .php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php8.1-fpm.sock;
    }
}
  1. 重启 Nginx
    sudo systemctl reload nginx

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

如果你希望两个站点共享同一个 WordPress 核心和后台管理,可以使用 WordPress 多站点功能

优点:

  • 统一管理多个站点
  • 插件/主题共享
  • 用户系统统一

缺点:

  • 所有站点共享数据库表前缀
  • 一旦开启,关闭较复杂
  • 不适合完全独立的项目

开启方法:

  1. 编辑 wp-config.php,在 /* That's all, stop editing! */ 之前添加:
    define('WP_ALLOW_MULTISITE', true);
  2. 登录后台,进入“工具” → “网络配置”,选择子域名或子目录模式。
  3. 按提示修改 wp-config.php.htaccess

注意:多站点适合品牌下的多个子站,不适合完全独立的业务。


✅ 总结:如何选择?

需求 推荐方式
两个完全独立的网站 不同目录或不同虚拟主机
使用不同域名 虚拟主机方式
同一个域名下的不同栏目 子目录方式
统一管理多个子站 WordPress 多站点(Multisite)

⚠️ 注意事项:

  • 每个 WordPress 应使用独立的数据库或不同的表前缀,避免冲突。
  • 确保 PHP、MySQL、Nginx/Apache 配置支持多个站点。
  • 做好备份,避免配置错误导致站点不可用。

如有具体环境(如 Apache/Nginx、是否已有站点、域名情况),可以告诉我,我可以提供更详细的配置示例。

未经允许不得转载:轻量云Cloud » 同一个服务器如何安装两个wordpress?