同一服务器安装多个wordpress?

是的,你可以在同一台服务器上安装多个 WordPress 网站。这在以下几种情况下非常常见:

  • 你想为不同的客户或项目搭建独立的网站;
  • 你希望使用不同的域名或子域名来运行多个站点;
  • 你需要做测试环境(如开发版和生产版);

下面介绍几种常见的实现方式:


✅ 方法一:使用不同的目录安装多个 WordPress

这是最简单、最常见的方法。

步骤如下:

  1. 创建不同的文件夹

    /var/www/html/site1
    /var/www/html/site2
  2. 分别下载 WordPress 到每个文件夹中

    cd /var/www/html/site1
    wget https://wordpress.org/latest.tar.gz
    tar -xzvf latest.tar.gz
    mv wordpress/* .
    rm -rf wordpress latest.tar.gz
  3. 分别为每个 WordPress 创建数据库和用户

    使用 MySQL 或 MariaDB:

    CREATE DATABASE wordpress1;
    CREATE USER 'wpuser1'@'localhost' IDENTIFIED BY 'your_password';
    GRANT ALL PRIVILEGES ON wordpress1.* TO 'wpuser1'@'localhost';
    FLUSH PRIVILEGES;
  4. 配置 wp-config.php 文件
    每个 WordPress 的 wp-config.php 文件需要配置不同的数据库信息。

  5. 设置虚拟主机(可选但推荐)

    如果你使用的是 Apache 或 Nginx,可以配置不同的虚拟主机指向不同目录。

    Apache 示例:

    <VirtualHost *:80>
       ServerName site1.example.com
       DocumentRoot /var/www/html/site1
    </VirtualHost>
    
    <VirtualHost *:80>
       ServerName site2.example.com
       DocumentRoot /var/www/html/site2
    </VirtualHost>

    Nginx 示例:

    server {
       listen 80;
       server_name site1.example.com;
       root /var/www/html/site1;
       index index.php index.html;
    
       location / {
           try_files $uri $uri/ /site1/index.php?$args;
       }
    
       # 其他 PHP 配置...
    }

✅ 方法二:使用 WordPress 多站点网络(Multisite)

如果你希望所有站点共享同一个 WordPress 安装,并且统一管理插件、主题等资源,可以使用 WordPress Multisite(多站点网络)

启用步骤:

  1. 在现有 WordPress 安装中启用 multisite:
    编辑 wp-config.php,添加以下代码:

    define('WP_ALLOW_MULTISITE', true);
  2. 登录后台 → 工具 → 配置网络(Network Setup)

  3. 根据提示选择子域名或子目录模式

  4. 修改 wp-config.php.htaccess(或 nginx 配置)以支持多站点

注意:这种方式适合统一品牌下的多个站点,不适合完全独立的项目。


✅ 方法三:使用 Docker 安装多个 WordPress 实例

Docker 是一个高级但灵活的方法,适合有 DevOps 经验的人。

你可以为每个 WordPress 站点创建一个容器实例,使用不同的端口、数据库和配置。

# docker-compose.yml 示例
version: '3'
services:
  db1:
    image: mysql:5.7
    environment:
      MYSQL_ROOT_PASSWORD: example
      MYSQL_DATABASE: wordpress1
      MYSQL_USER: wpuser1
      MYSQL_PASSWORD: wp_pass1

  wordpress1:
    image: wordpress:latest
    ports:
      - "8001:80"
    environment:
      WORDPRESS_DB_HOST: db1:3306
      WORDPRESS_DB_NAME: wordpress1
      WORDPRESS_DB_USER: wpuser1
      WORDPRESS_DB_PASSWORD: wp_pass1

  db2:
    image: mysql:5.7
    environment:
      MYSQL_ROOT_PASSWORD: example
      MYSQL_DATABASE: wordpress2
      MYSQL_USER: wpuser2
      MYSQL_PASSWORD: wp_pass2

  wordpress2:
    image: wordpress:latest
    ports:
      - "8002:80"
    environment:
      WORDPRESS_DB_HOST: db2:3306
      WORDPRESS_DB_NAME: wordpress2
      WORDPRESS_DB_USER: wpuser2
      WORDPRESS_DB_PASSWORD: wp_pass2

🧠 小贴士:

方式 优点 缺点
不同目录安装 简单、隔离性好 升级维护需逐个处理
多站点网络 插件/主题统一管理 扩展性和安全性略差
Docker 容器 高度隔离、便于部署 学习成本较高

✅ 总结

你可以根据需求选择最适合的方式:

  • 如果是多个完全独立的网站,建议使用不同目录安装
  • 如果是同一品牌的多个子站点,可以考虑多站点网络
  • 如果你是开发者或运维人员,Docker 是一个强大的工具。

如果你告诉我你使用的服务器环境(如:Apache/Nginx、是否已有 WordPress、操作系统等),我可以提供更具体的配置示例!

未经允许不得转载:CLOUD技术博 » 同一服务器安装多个wordpress?