在一个服务器上部署 两个 WordPress 网站是完全可行的,无论是使用 VPS(如阿里云、腾讯云、AWS)、本地服务器还是虚拟主机环境。实现方式主要有以下几种:
✅ 方法一:使用不同的子目录(Subdirectories)
适用场景:
- 同一个域名下两个网站,比如
example.com/site1和example.com/site2
实现步骤:
- 在服务器根目录或某个目录下分别创建两个文件夹,例如:
/var/www/html/site1 /var/www/html/site2 - 分别在这两个目录中安装 WordPress。
- 配置数据库时为每个 WordPress 使用不同的数据库名或前缀。
- 访问方式:
http://yourdomain.com/site1http://yourdomain.com/site2
✅ 方法二:使用不同的子域名(Subdomains)
适用场景:
- 两个独立的站点,例如
site1.example.com和site2.example.com
实现步骤:
- 配置 DNS,将
site1.example.com和site2.example.com指向你的服务器 IP。 - 在服务器上配置 Web 服务器(Apache 或 Nginx)来区分这两个子域名。
Apache 示例(基于 VirtualHost):
<VirtualHost *:80>
ServerName site1.example.com
DocumentRoot /var/www/wordpress1
</VirtualHost>
<VirtualHost *:80>
ServerName site2.example.com
DocumentRoot /var/www/wordpress2
</VirtualHost>
Nginx 示例:
server {
listen 80;
server_name site1.example.com;
root /var/www/wordpress1;
index index.php index.html;
# ... 其他配置(PHP 处理等)
}
server {
listen 80;
server_name site2.example.com;
root /var/www/wordpress2;
index index.php index.html;
# ... 其他配置
}
- 分别在
/var/www/wordpress1和/var/www/wordpress2安装 WordPress。 - 每个站点使用独立的数据库。
✅ 方法三:使用多站点网络(WordPress Multisite)
适用场景:
- 希望统一管理多个 WordPress 站点(共享用户、插件等)
实现步骤:
- 修改
wp-config.php文件,启用多站点功能:define('WP_ALLOW_MULTISITE', true); - 登录后台 → 工具 → 配置网络(设置为子域或子目录模式)。
- 按照提示修改
.htaccess和wp-config.php文件。 - 创建新站点后,可以通过子域名或子目录访问不同站点。
注意:这种方式适合集中管理多个站点,但不适合两个完全不同用途的网站。
🔐 数据库建议
- 方法一 & 二:为每个 WordPress 使用不同的数据库或至少不同的表前缀(如
wp_site1_,wp_site2_),避免冲突。 - 方法三(Multisite):共用同一个数据库,通过 WordPress 自带的多站点机制管理。
📦 服务器资源要求
- 如果你使用的是轻量服务器(如 1核2G),运行两个 WordPress 是可以的,但要注意:
- PHP 内存限制
- MySQL 性能
- 合理配置缓存插件(如 WP Super Cache、Redis)
✅ 总结对比
| 方法 | 是否独立域名 | 是否共享数据 | 管理难度 | 推荐指数 |
|---|---|---|---|---|
| 子目录 | ❌ 同一域名 | ❌ 可以共享 | ★★☆☆☆ | ★★★☆☆ |
| 子域名 | ✅ 支持不同子域名 | ❌ 不共享 | ★★★☆☆ | ★★★★☆ |
| 多站点(Multisite) | ✅ 可支持子域或子目录 | ✅ 可共享 | ★★★★☆ | ★★★☆☆ |
如果你告诉我你的服务器类型(如 Ubuntu + Apache/Nginx)、是否已有 WordPress 环境,我可以提供更具体的部署命令和配置示例。
需要我帮你写一个具体的部署脚本或配置文件吗?
云计算HECS