速卖通素材
努力

阿里云轻量应用服务器如何能两个wordpress?

服务器

在阿里云轻量应用服务器(Lightweight Application Server)上运行两个 WordPress 网站是完全可行的。虽然轻量应用服务器默认可能只预装了一个 WordPress 镜像,但你可以通过以下几种方式实现部署两个 WordPress:


✅ 方法一:使用同一台服务器 + 不同目录 + 虚拟主机(推荐)

这是最常见、成本最低的方式。

步骤如下:

  1. 选择 Linux + LAMP/LEMP 镜像

    • 创建轻量应用服务器时,不要选择“WordPress”镜像,而是选择:
      • UbuntuCentOS + LAMPLEMP 应用镜像
      • 或者纯系统镜像(如 Ubuntu 20.04),然后自己安装 Apache/Nginx + PHP + MySQL
  2. 安装第二个 WordPress

    • 将第一个 WordPress 放在 /var/www/html/wordpress1
    • 第二个放在 /var/www/html/wordpress2
  3. 配置虚拟主机(Virtual Host)

    • 如果你使用的是 Apache:

      # 创建两个站点配置文件
      sudo nano /etc/apache2/sites-available/wordpress1.conf
      sudo nano /etc/apache2/sites-available/wordpress2.conf

      示例 wordpress1.conf

      <VirtualHost *:80>
       ServerName site1.com
       DocumentRoot /var/www/html/wordpress1
       <Directory /var/www/html/wordpress1>
           AllowOverride All
       </Directory>
      </VirtualHost>

      同理配置 wordpress2.conf,绑定不同的域名或子域名。

    • 启用站点并重启 Apache:

      sudo a2ensite wordpress1.conf
      sudo a2ensite wordpress2.conf
      sudo systemctl reload apache2
    • 如果使用 Nginx,则在 /etc/nginx/sites-available/ 下创建两个配置文件,并设置 server_name 区分不同站点。

  4. 为每个 WordPress 创建独立数据库

    • 登录 MySQL:
      CREATE DATABASE wordpress1_db;
      CREATE DATABASE wordpress2_db;
      CREATE USER 'wp1_user'@'localhost' IDENTIFIED BY 'password';
      CREATE USER 'wp2_user'@'localhost' IDENTIFIED BY 'password';
      GRANT ALL PRIVILEGES ON wordpress1_db.* TO 'wp1_user'@'localhost';
      GRANT ALL PRIVILEGES ON wordpress2_db.* TO 'wp2_user'@'localhost';
      FLUSH PRIVILEGES;
  5. 分别访问你的两个站点进行安装

    • 访问 http://your-server-ip/wordpress1
    • 访问 http://your-server-ip/wordpress2
    • 按照 WordPress 安装向导完成配置
  6. (可选)绑定独立域名

    • 在域名服务商处将 site1.comsite2.com 解析到服务器公网 IP
    • 修改虚拟主机中的 ServerNameserver_name 为对应域名

✅ 方法二:使用 Docker 部署两个 WordPress(更灵活)

使用 Docker 可以轻松隔离两个 WordPress 实例。

步骤:

  1. 安装 Docker 和 Docker Compose

    curl -fsSL https://get.docker.com | bash
    sudo usermod -aG docker $USER
    sudo systemctl enable docker
  2. 创建 docker-compose.yml 文件:

    version: '3.8'
    services:
     db1:
       image: mysql:8.0
       environment:
         MYSQL_ROOT_PASSWORD: rootpass
         MYSQL_DATABASE: wp1_db
         MYSQL_USER: wp1_user
         MYSQL_PASSWORD: wp1_pass
       volumes:
         - db1_data:/var/lib/mysql
       restart: always
    
     db2:
       image: mysql:8.0
       environment:
         MYSQL_ROOT_PASSWORD: rootpass
         MYSQL_DATABASE: wp2_db
         MYSQL_USER: wp2_user
         MYSQL_PASSWORD: wp2_pass
       volumes:
         - db2_data:/var/lib/mysql
       restart: always
    
     wordpress1:
       image: wordpress:latest
       depends_on:
         - db1
       ports:
         - "8080:80"
       environment:
         WORDPRESS_DB_HOST: db1
         WORDPRESS_DB_USER: wp1_user
         WORDPRESS_DB_PASSWORD: wp1_pass
         WORDPRESS_DB_NAME: wp1_db
       volumes:
         - wp1_data:/var/www/html
       restart: always
    
     wordpress2:
       image: wordpress:latest
       depends_on:
         - db2
       ports:
         - "8081:80"
       environment:
         WORDPRESS_DB_HOST: db2
         WORDPRESS_DB_USER: wp2_user
         WORDPRESS_DB_PASSWORD: wp2_pass
         WORDPRESS_DB_NAME: wp2_db
       volumes:
         - wp2_data:/var/www/html
       restart: always
    
    volumes:
     db1_data:
     db2_data:
     wp1_data:
     wp2_data:
  3. 启动服务:

    docker-compose up -d
  4. 访问:

    • http://<your-server-ip>:8080 → 第一个 WordPress
    • http://<your-server-ip>:8081 → 第二个 WordPress

⚠️ 注意:如果要使用 80 端口对外提供服务,建议配合 Nginx 做反向X_X。


✅ 方法三:使用子目录或子域名(共享同一个 WordPress?不推荐用于两个网站点)

如果你只是想在一个 WordPress 中实现多站点功能,可以启用 WordPress Multisite 功能。但这适用于品牌统一的多个子站,不适合完全独立的内容管理。


总结对比

方法 优点 缺点
虚拟主机(方法一) 成本低,资源共用,易于管理 配置稍复杂,需懂 Apache/Nginx
Docker(方法二) 隔离性好,易扩展,便于迁移 占用稍多内存,初学者有学习成本
多站点(Multisite) 统一后台管理 不适合完全独立的网站

建议

  • 如果你是新手,推荐使用 方法一(虚拟主机)
  • 如果你熟悉容器技术,推荐 方法二(Docker),更现代化且便于维护。

如有需要,我可以为你生成完整的 Apache/Nginx 配置示例或 Docker 部署脚本。欢迎继续提问!

未经允许不得转载:轻量云Cloud » 阿里云轻量应用服务器如何能两个wordpress?