在一台阿里云服务器上配置两个 WordPress 网站是完全可行的,常见的方法有以下几种:
✅ 方法一:使用不同的子目录(Subdirectory)
适用场景:
- 同一个域名下,比如
example.com/site1和example.com/site2
步骤简要:
- 安装第一个 WordPress 到网站根目录(如
/var/www/html)。 - 创建一个新的文件夹,比如
/var/www/html/site2。 - 下载并解压第二个 WordPress 到这个新目录。
- 配置数据库、修改
wp-config.php中的数据库连接信息。 - 修改第二个 WordPress 的站点地址和首页地址(可在后台设置或直接改数据库)。
✅ 方法二:使用不同的子域名(Subdomain)
适用场景:
- 使用不同子域名,比如
site1.example.com和site2.example.com
步骤简要:
- 在 DNS 解析中确保
*.example.com指向你的服务器 IP。 - 配置 Nginx 或 Apache 虚拟主机(Virtual Host),监听不同的子域名。
- 分别安装两个 WordPress 到不同的目录,例如:
/var/www/site1/var/www/site2
- 配置每个虚拟主机指向对应的 WordPress 目录。
- 每个 WordPress 使用独立的数据库。
✅ 方法三:使用 WordPress 多站点功能(Multisite)
适用场景:
- 多个站点共用一个 WordPress 核心,统一管理插件/主题
- 可以是子域名或子目录形式
步骤简要:
- 在已有 WordPress 中启用多站点模式:
- 编辑
wp-config.php添加:define('WP_ALLOW_MULTISITE', true);
- 编辑
- 登录后台 → 工具 → 配置网络
- 选择子域名或子目录方式
- 按提示修改
wp-config.php和.htaccess(或 Nginx 规则) - 创建新站点即可
✅ 方法四:使用 Docker 容器部署多个 WordPress 实例(高级)
如果你熟悉 Docker,可以为每个 WordPress 站点运行一个容器,使用不同的端口或域名映射。
🛠️ 基本前提条件:
- 服务器系统:Linux(如 CentOS / Ubuntu)
- Web 服务:Apache 或 Nginx
- PHP + MySQL/MariaDB 环境已安装
- 每个 WordPress 站点使用独立数据库
🔧 示例:Nginx 配置两个 WordPress 子域名
server {
listen 80;
server_name site1.example.com;
root /var/www/site1;
index index.php index.html;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.1-fpm.sock;
}
}
server {
listen 80;
server_name site2.example.com;
root /var/www/site2;
index index.php index.html;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.1-fpm.sock;
}
}
📝 总结对比:
| 方法 | 是否需要独立域名 | 是否共享核心 | 是否容易维护 |
|---|---|---|---|
| 子目录 | ❌ 同一个域名 | ❌ 共享 | ✅ 简单 |
| 子域名 | ✅ 不同子域名 | ❌ 独立 | ✅ 简单 |
| WordPress Multisite | ✅ 子域名或子目录 | ✅ 共享 | ⚠️ 中等 |
| Docker 容器 | ✅ 自定义 | ❌ 独立 | ⚠️ 较复杂 |
如果你告诉我你使用的环境(如 Nginx/Apache,CentOS/Ubuntu,是否已有 WordPress 等),我可以提供更具体的步骤。
CLOUD技术博