在轻量服务器(如腾讯云轻量应用服务器、阿里云轻量服务器等)上搭建多个 WordPress 站点,可以通过以下几种方式实现。以下是详细步骤和建议:
🌐 一、准备环境
常见的 LAMP/LEMP 环境:
- Nginx / Apache:Web 服务器
- MySQL / MariaDB / SQLite(较少用):数据库
- PHP:WordPress 运行所需的脚本语言
- phpMyAdmin(可选):数据库管理工具
你可以选择手动安装,也可以使用一键包(如宝塔面板、LNMP.org 的 LNMP 脚本)。
📦 二、方法一:使用虚拟主机配置(推荐)
这是最常见的方式,在一个服务器中运行多个 WordPress 网站。
✅ 步骤如下:
1. 安装 LEMP/LAMP 环境(以 Nginx + PHP-FPM + MySQL 为例)
# Ubuntu 示例
sudo apt update
sudo apt install nginx php php-fpm php-mysql mysql-server -y
2. 配置多个域名或子域名解析到你的服务器 IP
比如:
site1.comsite2.com- 或者
blog1.example.com和blog2.example.com
3. 创建多个网站目录
sudo mkdir -p /var/www/site1.com/public_html
sudo mkdir -p /var/www/site2.com/public_html
下载 WordPress 到每个目录中:
cd /var/www/site1.com/public_html
wget https://wordpress.org/latest.tar.gz
tar -zxvf latest.tar.gz
mv wordpress/* .
cd /var/www/site2.com/public_html
wget https://wordpress.org/latest.tar.gz
tar -zxvf latest.tar.gz
mv wordpress/* .
4. 创建各自的 MySQL 数据库和用户
CREATE DATABASE site1_db;
CREATE DATABASE site2_db;
CREATE USER 'site1_user'@'localhost' IDENTIFIED BY 'your_password';
CREATE USER 'site2_user'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON site1_db.* TO 'site1_user'@'localhost';
GRANT ALL PRIVILEGES ON site2_db.* TO 'site2_user'@'localhost';
FLUSH PRIVILEGES;
5. 配置 WordPress 的 wp-config.php 文件
分别进入两个站点目录,复制并编辑配置文件:
cp wp-config-sample.php wp-config.php
nano wp-config.php
修改数据库连接信息为各自数据库名、用户名和密码。
6. 配置 Nginx 虚拟主机
创建两个配置文件:
sudo nano /etc/nginx/sites-available/site1.com
sudo nano /etc/nginx/sites-available/site2.com
示例配置(以 site1.com 为例):
server {
listen 80;
server_name site1.com www.site1.com;
root /var/www/site1.com/public_html;
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/php-fpm.sock;
}
location ~ /.ht {
deny all;
}
}
然后启用站点并重启 Nginx:
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 nginx -t
sudo systemctl restart nginx
🧱 三、方法二:使用宝塔面板(适合小白)
如果你不想命令行操作,可以使用 宝塔面板 来快速部署多个 WordPress。
步骤如下:
-
安装宝塔面板(适用于 CentOS、Ubuntu、Debian):
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh -
登录宝塔后台,安装 LNMP 环境(推荐 Nginx + PHP 7.4+ + MySQL 5.6+)
-
添加站点:
- 每个站点绑定一个域名
- 自动创建 FTP 和数据库
-
下载 WordPress 并上传到对应网站根目录(或直接用宝塔插件一键安装)
-
修改
wp-config.php中数据库信息(宝塔会自动帮你生成)
🔄 四、方法三:使用 Docker(进阶)
如果你熟悉 Docker,可以用容器化方式运行多个 WordPress 实例。
示例命令:
docker run --name site1 -e WORDPRESS_DB_NAME=site1_db -e WORDPRESS_DB_USER=site1_user -e WORDPRESS_DB_PASSWORD=pass -p 8080:80 -d wordpress
docker run --name site2 -e WORDPRESS_DB_NAME=site2_db -e WORDPRESS_DB_USER=site2_user -e WORDPRESS_DB_PASSWORD=pass -p 8081:80 -d wordpress
你也可以配合 MySQL 容器统一管理数据库。
⚠️ 注意事项
- 资源限制:轻量服务器通常内存较小(如1~2GB),运行多个 WordPress 可能会影响性能,建议优化 PHP 内存限制、使用缓存插件(如 WP Super Cache)。
- 备份数据库:定期备份是必须的。
- 安全性:开启防火墙、限制登录尝试、更新 WordPress 插件版本。
✅ 总结
| 方法 | 优点 | 缺点 |
|---|---|---|
| 虚拟主机配置 | 灵活、资源利用率高 | 需要一定 Linux/Nginx 技术基础 |
| 宝塔面板 | 图形界面友好,易于操作 | 占用更多系统资源 |
| Docker | 环境隔离好,便于扩展 | 学习成本较高 |
如果你提供具体服务器配置(CPU、内存、带宽)、操作系统(如 Ubuntu/CentOS),我可以为你定制更详细的方案。需要的话也可以给你写一个完整的脚本或配置模板。
云计算导航