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

云计算

在阿里云轻量应用服务器(Lightweight Application Server)上运行两个 WordPress 网站是完全可行的,尽管轻量应用服务器资源有限(如单核 CPU、1~2GB 内存),但通过合理配置,可以同时运行两个 WordPress 实例。以下是实现方法:


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

这是最常见且高效的方法,适用于同一台服务器部署多个网站。

步骤 1:安装 LAMP 或 LNMP 环境

轻量服务器默认可能已预装 WordPress 镜像(只支持一个站点)。建议:

  • 更换系统镜像为 Ubuntu/CentOS(纯净系统)
  • 手动安装 LNMP(Nginx + MySQL + PHP)环境
# 示例:Ubuntu 安装 Nginx, MySQL, PHP
sudo apt update
sudo apt install nginx mysql-server php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-zip -y

步骤 2:创建两个 WordPress 目录

sudo mkdir -p /var/www/wordpress1
sudo mkdir -p /var/www/wordpress2

分别下载 WordPress 到这两个目录:

cd /tmp
wget https://cn.wordpress.org/latest-zh_CN.tar.gz
tar -xzf latest-zh_CN.tar.gz

sudo cp -r wordpress/* /var/www/wordpress1/
sudo cp -r wordpress/* /var/www/wordpress2/

设置权限:

sudo chown -R www-data:www-data /var/www/wordpress1
sudo chown -R www-data:www-data /var/www/wordpress2

步骤 3:创建两个数据库

登录 MySQL:

sudo mysql -u root

创建数据库和用户:

CREATE DATABASE wp_site1;
CREATE DATABASE wp_site2;

CREATE USER 'wpuser1'@'localhost' IDENTIFIED BY 'strongpassword1';
CREATE USER 'wpuser2'@'localhost' IDENTIFIED BY 'strongpassword2';

GRANT ALL PRIVILEGES ON wp_site1.* TO 'wpuser1'@'localhost';
GRANT ALL PRIVILEGES ON wp_site2.* TO 'wpuser2'@'localhost';

FLUSH PRIVILEGES;
EXIT;

步骤 4:配置 Nginx 虚拟主机

创建两个站点配置文件:

站点1:/etc/nginx/sites-available/site1.conf

server {
    listen 80;
    server_name your-domain1.com;  # 替换为你的域名或公网IP

    root /var/www/wordpress1;
    index index.php index.html index.htm;

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

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

    location ~ /.ht {
        deny all;
    }
}

站点2:/etc/nginx/sites-available/site2.conf

server {
    listen 80;
    server_name your-domain2.com;  # 另一个域名或用子域名

    root /var/www/wordpress2;
    index index.php index.html index.htm;

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

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

    location ~ /.ht {
        deny all;
    }
}

启用站点:

sudo ln -s /etc/nginx/sites-available/site1.conf /etc/nginx/sites-enabled/
sudo ln -s /etc/nginx/sites-available/site2.conf /etc/nginx/sites-enabled/

# 删除默认站点(避免冲突)
sudo rm /etc/nginx/sites-enabled/default

测试并重启 Nginx:

sudo nginx -t
sudo systemctl restart nginx

步骤 5:访问并完成 WordPress 安装

打开浏览器访问:

  • http://your-domain1.com → 安装第一个 WordPress
  • http://your-domain2.com → 安装第二个 WordPress

在安装过程中,分别填写对应的数据库信息(wp_site1 和 wp_site2)。


✅ 方法二:使用子域名或端口区分(备选)

如果只有一个域名,可以用:

  • site1.yourdomain.com
  • site2.yourdomain.com

并在 DNS 中添加子域名解析。

或者使用不同端口(不推荐用于生产):

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

需修改 Nginx 的 listen 端口,并开放防火墙端口。


⚠️ 注意事项

  1. 资源限制:轻量服务器内存较小(如1GB),运行两个 WordPress + MySQL + PHP 可能较卡,建议:

    • 开启 OPcache
    • 使用缓存插件(如 WP Super Cache)
    • 监控内存使用情况
  2. 备份与安全

    • 每个 WordPress 使用不同数据库
    • 修改后台路径(可选安全插件)
    • 定期备份数据库和文件
  3. HTTPS:使用 Let’s Encrypt 为两个站点配置 SSL:

sudo certbot --nginx -d your-domain1.com
sudo certbot --nginx -d your-domain2.com

✅ 总结

方法 是否推荐 说明
不同目录 + Nginx 虚拟主机 ✅ 强烈推荐 标准做法,支持多域名
子域名区分 ✅ 推荐 适合同一主域下多站点
不同端口 ⚠️ 仅测试 用户体验差,不美观

如果你一开始用了阿里云预装的 WordPress 镜像,建议重置系统为纯净 Ubuntu/CentOS,然后按上述步骤操作,灵活性更高。

需要我提供一键脚本或自动化部署方案吗?

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