在一个服务器上安装两个 WordPress 网站是完全可行的,常见的方法有以下几种:
✅ 方法一:使用不同的子目录(Subdirectories)
适用场景:
- 同一个域名下运行两个 WordPress 站点(例如:
example.com/site1和example.com/site2)
步骤:
- 创建两个文件夹,比如
/var/www/html/site1和/var/www/html/site2 - 分别在这两个文件夹中安装独立的 WordPress。
- 设置好各自的数据库配置(确保使用不同的数据库或不同前缀)。
- 配置网站访问路径即可。
⚠️ 注意:这种结构在后期迁移或升级时可能稍微麻烦一些。
✅ 方法二:使用不同的子域名(Subdomains)
适用场景:
- 使用不同子域名运行多个站点(例如:
site1.example.com和site2.example.com)
步骤:
- 在服务器上为每个子域名设置虚拟主机(Apache)或 server block(Nginx)
- 每个子域名指向不同的文件夹(如
/var/www/site1和/var/www/site2) - 分别安装 WordPress 到各自的目录
- 配置各自数据库信息(确保使用不同数据库或表前缀)
Apache 示例配置:
<VirtualHost *:80>
ServerName site1.example.com
DocumentRoot /var/www/site1
</VirtualHost>
<VirtualHost *:80>
ServerName site2.example.com
DocumentRoot /var/www/site2
</VirtualHost>
Nginx 示例配置:
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/php-fpm.sock;
}
}
server {
listen 80;
server_name site2.example.com;
root /var/www/site2;
...
}
✅ 方法三:使用 WordPress 多站点功能(Multisite)
适用场景:
- 你需要管理多个共享用户的 WordPress 站点(类似网络博客平台)
步骤:
- 修改
wp-config.php,启用多站点模式:define('WP_ALLOW_MULTISITE', true); - 登录后台 → 工具 → 配置网络
- 选择子域名或子目录模式
- 按照提示修改配置文件并完成安装
📝 优点:统一管理用户、插件、主题
❗缺点:维护复杂度略高,部分插件可能不兼容
✅ 方法四:使用 Docker 容器化部署(高级)
你可以用 Docker 运行多个 WordPress 实例,每个实例使用不同的端口、数据库和挂载目录。
示例命令:
docker run -d
--name wordpress1
-p 8080:80
-v /path/to/wordpress1:/var/www/html
-e WORDPRESS_DB_NAME=wpdb1
-e WORDPRESS_DB_USER=wpuser1
-e WORDPRESS_DB_PASSWORD=wp123
wordpress:latest
docker run -d
--name wordpress2
-p 8081:80
-v /path/to/wordpress2:/var/www/html
-e WORDPRESS_DB_NAME=wpdb2
-e WORDPRESS_DB_USER=wpuser2
-e WORDPRESS_DB_PASSWORD=wp456
wordpress:latest
然后通过 http://localhost:8080 和 http://localhost:8081 访问两个站点。
🔍 总结对比:
| 方法 | 是否独立 | 配置难度 | 维护成本 | 推荐程度 |
|---|---|---|---|---|
| 子目录 | 否 | ★★☆ | 中 | ⭐⭐ |
| 子域名 | 是 | ★★★ | 中 | ⭐⭐⭐⭐ |
| 多站点 | 半独立 | ★★★★ | 高 | ⭐⭐⭐ |
| Docker | 完全独立 | ★★★★★ | 低(但需要知识) | ⭐⭐⭐⭐ |
如果你告诉我你使用的服务器类型(如 Apache/Nginx)、操作系统(如 Ubuntu)、是否已有 WordPress 安装等信息,我可以提供更具体的步骤!
需要我帮你写一份完整的配置脚本吗?
CLOUD技术博