轻量化服务器怎么搭建多个wordpress?

云计算

在轻量化服务器上搭建多个 WordPress 站点是完全可行的,关键在于合理利用资源、优化配置和选择合适的架构。以下是一个完整的方案,适用于内存较小(如 1GB~2GB)的 VPS(如阿里云、腾讯云、AWS Lightsail、DigitalOcean Droplet 等)。


✅ 一、前提条件

  • 一台轻量级 Linux 服务器(推荐 Ubuntu 20.04/22.04 或 CentOS 7/8)
  • 基本配置建议:至少 1GB 内存 + 20GB SSD 磁盘
  • 域名(可选,用于绑定多个站点)

✅ 二、推荐技术栈(轻量高效)

Nginx + PHP-FPM (PHP 8.x) + MySQL/MariaDB + Let's Encrypt SSL

不推荐 Apache,占用内存较高;Nginx 更适合轻量服务器。


✅ 三、搭建步骤

1️⃣ 安装基础环境

# 更新系统
sudo apt update && sudo apt upgrade -y

# 安装 Nginx、MySQL、PHP
sudo apt install nginx mysql-server php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-zip -y

注意:安装过程中会提示设置 MySQL root 密码,请记住。


2️⃣ 配置数据库:为每个 WordPress 创建独立数据库

mysql -u root -p

-- 创建第一个站点数据库
CREATE DATABASE wp_site1;
CREATE USER 'wpuser1'@'localhost' IDENTIFIED BY '强密码';
GRANT ALL PRIVILEGES ON wp_site1.* TO 'wpuser1'@'localhost';
FLUSH PRIVILEGES;

-- 创建第二个站点数据库
CREATE DATABASE wp_site2;
CREATE USER 'wpuser2'@'localhost' IDENTIFIED BY '另一个强密码';
GRANT ALL PRIVILEGES ON wp_site2.* TO 'wpuser2'@'localhost';
FLUSH PRIVILEGES;

EXIT;

3️⃣ 下载多个 WordPress 实例

建议将每个站点放在不同的目录中:

cd /var/www

# 下载 WordPress
wget https://wordpress.org/latest.tar.gz

# 解压并创建多个站点目录
tar -xzf latest.tar.gz
cp -r wordpress site1.com
cp -r wordpress site2.com

# 设置权限
chown -R www-data:www-data site1.com site2.com
chmod -R 755 site1.com site2.com

4️⃣ 配置 Nginx 虚拟主机(多站点支持)

创建第一个站点配置:

sudo nano /etc/nginx/sites-available/site1.com

内容如下:

server {
    listen 80;
    server_name site1.com www.site1.com;

    root /var/www/site1.com;
    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:/run/php/php8.1-fpm.sock;
    }

    location ~ /.ht {
        deny all;
    }
}

复制并修改第二个站点:

sudo cp /etc/nginx/sites-available/site1.com /etc/nginx/sites-available/site2.com
sudo nano /etc/nginx/sites-available/site2.com

修改 server_nameroot

server_name site2.com www.site2.com;
root /var/www/site2.com;

启用站点:

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

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

# 测试配置并重启 Nginx
sudo nginx -t
sudo systemctl reload nginx

5️⃣ 配置每个 WordPress

访问:

  • http://site1.com/wp-admin/install.php
  • http://site2.com/wp-admin/install.php

按照向导填写数据库信息:

字段 站点1 站点2
数据库名 wp_site1 wp_site2
用户名 wpuser1 wpuser2
密码 对应密码 对应密码
主机 localhost localhost

完成安装即可。


6️⃣ (可选)配置 HTTPS(Let’s Encrypt)

使用 Certbot 为每个站点添加免费 SSL:

sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d site1.com -d www.site1.com
sudo certbot --nginx -d site2.com -d www.site2.com

Certbot 会自动修改 Nginx 配置并启用 HTTPS。


✅ 四、性能优化建议(针对轻量服务器)

  1. 启用 OPcache(PHP 缓存)

    ; /etc/php/8.1/fpm/php.ini
    opcache.enable=1
    opcache.memory_consumption=128
    opcache.max_accelerated_files=10000
    opcache.validate_timestamps=1
  2. 使用 Redis 缓存(可选)

    sudo apt install redis-server php-redis

    wp-config.php 中添加:

    define('WP_CACHE', true);

    并安装插件:Redis Object Cache

  3. 限制 PHP-FPM 子进程数
    编辑 /etc/php/8.1/fpm/pool.d/www.conf

    pm = dynamic
    pm.max_children = 5
    pm.start_servers = 2
    pm.min_spare_servers = 1
    pm.max_spare_servers = 3

    根据内存调整,避免爆内存。

  4. 使用轻量主题和插件
    推荐:Astra、GeneratePress 等轻量主题,避免安装过多插件。

  5. 定期清理日志和缓存


✅ 五、管理多个 WordPress 的技巧

  • 使用 MainWPManageWP 插件集中管理多个站点。
  • 备份策略:使用 UpdraftPlusBlogVault
  • 监控资源:htopnmon 查看 CPU/内存使用。

✅ 六、替代方案(更省资源)

如果服务器非常轻量(<1GB),可考虑:

  • 使用 Docker 部署多个 WordPress(通过 docker-compose 管理)
  • 使用 Caddy Server 替代 Nginx(自动 HTTPS,配置更简单)
  • 使用 SQLite + WP-SQLite-Integration 插件(免 MySQL,但功能受限)

✅ 总结

项目 建议
Web 服务器 Nginx
数据库 MariaDB/MySQL
PHP 版本 8.1+
多站点方式 多目录 + 多虚拟主机
安全 每个站点独立数据库、HTTPS
优化 OPcache、Redis、轻量主题

✅ 只要合理配置,1GB 内存的服务器运行 2~3 个轻量 WordPress 是完全可行的。

需要我提供一键脚本或 Docker 版本部署方案吗?

未经允许不得转载:CLOUD云枢 » 轻量化服务器怎么搭建多个wordpress?