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

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


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

这是最常见和灵活的方式,适合有一定 Linux 和 Web 服务器配置经验的用户。

步骤如下:

  1. 登录服务器

    ssh root@你的服务器IP
  2. 安装 LAMP 或 LNMP 环境(如果未安装完整环境)

    如果你使用的是“WordPress”镜像,通常已经安装了 Nginx、PHP、MySQL。可以检查:

    nginx -v
    php -v
    mysql --version
  3. 创建第二个 WordPress 目录

    mkdir -p /var/www/wordpress2
    cd /var/www/wordpress2
  4. 下载 WordPress

    wget https://cn.wordpress.org/latest-zh_CN.tar.gz
    tar -xzf latest-zh_CN.tar.gz -C . --strip-components=1
    chown -R www-data:www-data /var/www/wordpress2
  5. 创建新的数据库和用户(用于第二个 WordPress)

    mysql -u root -p

    在 MySQL 中执行:

    CREATE DATABASE wordpress2_db;
    CREATE USER 'wp2_user'@'localhost' IDENTIFIED BY 'strong_password';
    GRANT ALL PRIVILEGES ON wordpress2_db.* TO 'wp2_user'@'localhost';
    FLUSH PRIVILEGES;
    EXIT;
  6. 配置 Nginx 虚拟主机(Server Block)

    假设你想用子域名或二级目录访问第二个站点,例如:

    • 第一个:example.com
    • 第二个:blog2.example.comexample.com/blog2

    👉 方案 A:使用子域名(推荐)

    创建新配置文件:

    nano /etc/nginx/conf.d/wordpress2.conf

    内容示例(使用子域名):

    server {
        listen 80;
        server_name blog2.example.com;
    
        root /var/www/wordpress2;
        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/php8.1-fpm.sock;  # 根据实际 PHP 版本调整
        }
    
        location ~ /.ht {
            deny all;
        }
    }

    保存后测试并重载 Nginx:

    nginx -t
    systemctl reload nginx

    ⚠️ 别忘了去域名解析平台添加 blog2.example.com 指向你的服务器 IP。

    👉 方案 B:使用路径(如 /blog2

    需要在主站点的 Nginx 配置中添加 location /blog2 的反向或嵌套 PHP 处理,较为复杂,不推荐新手。

  7. 完成第二个 WordPress 安装

    浏览器访问:http://blog2.example.com
    进入 WordPress 安装向导,填写数据库信息(用第5步创建的数据库)即可。


✅ 方法二:使用 Docker(高级用户推荐)

使用 Docker 可以更清晰地隔离两个 WordPress,每个都有自己的容器、数据库。

示例步骤:

# 创建网络
docker network create wp-network

# 启动第一个 WordPress 数据库
docker run -d --name db1 
  -e MYSQL_DATABASE=wordpress1 
  -e MYSQL_USER=wp1 
  -e MYSQL_PASSWORD=wp1pass 
  -e MYSQL_ROOT_PASSWORD=rootpass 
  --network wp-network 
  mysql:8.0

# 启动第一个 WordPress
docker run -d --name wordpress1 
  -e WORDPRESS_DB_HOST=db1 
  -e WORDPRESS_DB_USER=wp1 
  -e WORDPRESS_DB_PASSWORD=wp1pass 
  -e WORDPRESS_DB_NAME=wordpress1 
  -p 80:80 
  --network wp-network 
  wordpress:latest

# 类似地启动第二个(使用不同端口或结合 Nginx 做反向)

更推荐搭配 Nginx Proxy Manager 或 Traefik 实现多域名管理。


✅ 方法三:使用宝塔面板(小白友好)

如果你不想手动配置 Nginx,可以安装 宝塔面板 来图形化管理多个网站。

  1. 安装宝塔:

    wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh
  2. 安装完成后,登录面板,添加两个站点:

    • site1.com → 根目录 /www/wwwroot/site1
    • site2.com → 根目录 /www/wwwroot/site2
  3. 分别下载 WordPress 到对应目录,创建数据库,然后通过浏览器安装。


注意事项:

  • 资源限制:轻量服务器配置较低(如 2核2G),运行两个 WordPress 要注意性能,建议开启缓存(如 WP Super Cache)。
  • 备份与安全:每个 WordPress 都应独立备份数据库和文件。
  • HTTPS:建议为两个站点都配置 SSL 证书(可用 Let’s Encrypt 免费证书)。

总结

方法 适用人群 优点 缺点
Nginx 虚拟主机 有基础运维能力 资源占用低,高效 需要手动配置
Docker 开发者/进阶用户 隔离性好,易扩展 学习成本高
宝塔面板 新手用户 图形化操作简单 占用稍多内存

✅ 推荐选择:Nginx 虚拟主机 + 子域名,性价比最高,控制力强。

如有具体域名、服务器系统(Ubuntu/CentOS)、是否已有 WordPress,我可以提供更详细的配置脚本。欢迎继续提问!

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