在一台轻量服务器(如腾讯云轻量应用服务器、阿里云轻量服务器等)上搭建两个 WordPress 网站是完全可行的。以下是详细步骤,适用于 Ubuntu/CentOS 等 Linux 系统。
✅ 前提条件
- 一台轻量服务器(推荐 2GB 内存以上)
- 已安装 LAMP 或 LNMP 环境(Apache/Nginx + MySQL/MariaDB + PHP)
- 拥有至少一个域名(可以使用两个子域名或两个不同域名)
🛠️ 方法一:使用不同域名或子域名(推荐)
假设你想搭建:
site1.example.com→ 第一个网站site2.example.com→ 第二个网站
步骤 1:配置域名解析
将两个域名或子域名 A 记录指向你的服务器 IP 地址。
例如:
site1.example.com → 你的服务器IP
site2.example.com → 你的服务器IP
步骤 2:准备网站目录
# 创建两个网站的根目录
sudo mkdir -p /var/www/site1.example.com
sudo mkdir -p /var/www/site2.example.com
步骤 3:下载 WordPress 到两个目录
# 下载 WordPress
cd /tmp
wget https://wordpress.org/latest.tar.gz
tar -xzf latest.tar.gz
# 复制到两个网站目录
sudo cp -r /tmp/wordpress/* /var/www/site1.example.com/
sudo cp -r /tmp/wordpress/* /var/www/site2.example.com/
# 设置权限
sudo chown -R www-data:www-data /var/www/site1.example.com
sudo chown -R www-data:www-data /var/www/site2.example.com
sudo chmod -R 755 /var/www
步骤 4:创建独立数据库(每个网站一个)
mysql -u root -p
CREATE DATABASE wordpress_site1;
CREATE DATABASE wordpress_site2;
CREATE USER 'wpuser1'@'localhost' IDENTIFIED BY 'strongpassword1';
CREATE USER 'wpuser2'@'localhost' IDENTIFIED BY 'strongpassword2';
GRANT ALL PRIVILEGES ON wordpress_site1.* TO 'wpuser1'@'localhost';
GRANT ALL PRIVILEGES ON wordpress_site2.* TO 'wpuser2'@'localhost';
FLUSH PRIVILEGES;
EXIT;
步骤 5:配置 Web 服务器(以 Nginx 为例)
创建两个站点配置文件:
1. /etc/nginx/sites-available/site1.example.com
server {
listen 80;
server_name site1.example.com;
root /var/www/site1.example.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:/var/run/php/php8.1-fpm.sock; # 根据你的PHP版本调整
}
location ~ /.ht {
deny all;
}
}
2. /etc/nginx/sites-available/site2.example.com
server {
listen 80;
server_name site2.example.com;
root /var/www/site2.example.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:/var/run/php/php8.1-fpm.sock;
}
location ~ /.ht {
deny all;
}
}
启用站点:
sudo ln -s /etc/nginx/sites-available/site1.example.com /etc/nginx/sites-enabled/
sudo ln -s /etc/nginx/sites-available/site2.example.com /etc/nginx/sites-enabled/
# 测试配置并重启 Nginx
sudo nginx -t
sudo systemctl reload nginx
⚠️ 如果你用的是 Apache,可以用虚拟主机(VirtualHost)实现类似功能。
步骤 6:运行 WordPress 安装向导
在浏览器中分别访问:
http://site1.example.com→ 按提示安装,使用数据库wordpress_site1http://site2.example.com→ 使用数据库wordpress_site2
每个网站独立配置,互不影响。
✅ 可选:HTTPS(推荐启用 SSL)
使用 Let’s Encrypt 免费证书:
sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d site1.example.com -d site2.example.com
或为每个站点单独申请。
🔁 方法二:使用同一域名的不同路径(不推荐用于网站点)
比如:
example.com/site1example.com/site2
这种方式管理复杂,SEO 不友好,建议仅用于测试。
💡 小贴士
| 项目 | 建议 |
|---|---|
| 内存 | 至少 2GB,避免 PHP-FPM 内存不足 |
| PHP 版本 | 推荐 PHP 8.0+,性能更好 |
| 数据库 | 分开数据库更安全,避免冲突 |
| 备份 | 定期备份数据库和 wp-content |
✅ 总结
你可以在一台轻量服务器上轻松运行 多个 WordPress 网站,只需:
- 准备多个域名或子域名
- 创建独立网站目录
- 配置独立数据库
- 设置 Web 服务器虚拟主机(Nginx/Apache)
- 分别安装 WordPress
这样两个网站完全独立,互不干扰,资源共用但数据隔离。
如果你提供具体系统环境(如 Ubuntu 22.04 + Nginx),我可以给出完整命令脚本。需要的话请告诉我 😊
云计算CLOUD