在一台云服务器上搭建多个 WordPress 网站是完全可行的,常见于个人博客、小型企业网站、测试环境等场景。下面我将从几个方面来详细介绍如何操作:
🧩 一、准备工作
1. 云服务器选择
- 推荐使用支持 Linux 的 VPS(如阿里云、腾讯云、AWS、DigitalOcean、Vultr 等)
- 操作系统建议:Ubuntu 或 CentOS(这里以 Ubuntu 为例)
2. 安装 LAMP 或 LEMP 环境
你需要安装以下组件:
- Web 服务器:Apache 或 Nginx
- 数据库:MySQL 或 MariaDB
- PHP:WordPress 所需的后端语言
示例(Ubuntu):
sudo apt update
sudo apt install apache2 mysql-server php php-mysql unzip -y
如果你用 Nginx:
sudo apt install nginx
🏗️ 二、创建多个 WordPress 站点的方式
主要有两种方式:
方法一:使用不同的域名绑定(推荐)
步骤如下:
1. 准备多个域名或子域名
例如:
site1.example.comsite2.example.com
或者你也可以使用同一个主域名下的不同路径(不推荐),比如:
example.com/site1example.com/site2
2. 配置虚拟主机(Apache)或 Server Block(Nginx)
Apache 虚拟主机配置示例(每个站点一个配置文件):
sudo nano /etc/apache2/sites-available/site1.conf
内容示例:
<VirtualHost *:80>
ServerAdmin admin@site1.com
ServerName site1.example.com
DocumentRoot /var/www/site1
<Directory /var/www/site1>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
然后启用该站点并重启 Apache:
sudo a2ensite site1.conf
sudo systemctl reload apache2
重复以上步骤添加 site2.example.com。
3. 下载并解压 WordPress 到对应目录
cd /tmp
wget https://wordpress.org/latest.tar.gz
tar -xzvf latest.tar.gz
cp -r wordpress/* /var/www/site1/
为每个站点重复此操作,并设置各自的权限:
sudo chown -R www-data:www-data /var/www/site1
sudo chmod -R 755 /var/www
4. 创建独立的 MySQL 数据库和用户
CREATE DATABASE site1_db;
CREATE USER 'site1_user'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON site1_db.* TO 'site1_user'@'localhost';
FLUSH PRIVILEGES;
同样地为 site2 创建数据库和用户。
5. 访问域名进行 WordPress 安装
打开浏览器访问 http://site1.example.com,进入 WordPress 安装流程,填写对应的数据库信息即可。
方法二:使用 WordPress 多站点功能(Multisite)
这种方法适合多个网站属于同一体系,统一管理,共享插件/主题等。
启用 Multisite:
-
修改
wp-config.php文件,在/* That's all, stop editing! */之前添加:define('WP_ALLOW_MULTISITE', true); -
登录后台 → 工具 → 配置网络
-
选择子域名或子目录模式,按照提示修改
.htaccess和wp-config.php
优点:
- 统一管理多个站点
- 可共享用户、插件、主题
缺点:
- 管理复杂度增加
- 插件兼容性问题较多
🔐 三、安全与性能建议
- 权限管理:确保每个 WordPress 目录权限正确,避免被攻击。
- 数据库隔离:每个站点使用独立数据库更安全。
- 备份机制:使用插件如 UpdraftPlus 或脚本定期备份。
- HTTPS 支持:为每个域名申请 SSL 证书(可用 Let’s Encrypt 免费证书)
- 缓存优化:可使用 W3 Total Cache 或 WP Super Cache 提升性能
- 资源监控:注意 CPU、内存、带宽使用情况,避免超负载
✅ 四、总结
| 方式 | 适用场景 | 是否推荐 |
|---|---|---|
| 多个域名 + 虚拟主机 | 多个独立网站 | ✅ 强烈推荐 |
| WordPress Multisite | 同一体系下的多个站点 | ⚠️ 中高级用户 |
| 子目录安装 | 简单用途 | ❌ 不推荐 |
如果你需要具体的某个步骤详细教程(比如配置 Nginx、Let’s Encrypt SSL、自动部署脚本等),可以继续问我,我可以为你提供完整的命令和配置文件模板。
CLOUD技术博