在轻量化服务器上搭建多个 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_name
和 root
:
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。
✅ 四、性能优化建议(针对轻量服务器)
-
启用 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
-
使用 Redis 缓存(可选)
sudo apt install redis-server php-redis
在
wp-config.php
中添加:define('WP_CACHE', true);
并安装插件:Redis Object Cache
-
限制 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
根据内存调整,避免爆内存。
-
使用轻量主题和插件
推荐:Astra、GeneratePress 等轻量主题,避免安装过多插件。 -
定期清理日志和缓存
✅ 五、管理多个 WordPress 的技巧
- 使用 MainWP 或 ManageWP 插件集中管理多个站点。
- 备份策略:使用 UpdraftPlus 或 BlogVault。
- 监控资源:
htop
、nmon
查看 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 版本部署方案吗?