是的,同一个服务器上可以安装多个 WordPress 网站。这是非常常见的一种做法,尤其适用于以下几种情况:
✅ 常见场景
- 管理多个网站(如企业官网、博客、电商站等)
- 开发、测试和生产环境分离
- 为不同客户或项目分别部署
📦 实现方式
在同一个服务器上部署多个 WordPress 的方法主要有以下几种:
1. 使用不同的子目录(Subdirectories)
例如:
example.com/site1example.com/site2
操作方式:
- 在服务器上创建不同的文件夹(如
/var/www/html/site1和/var/www/html/site2) - 分别下载并安装 WordPress 到这些目录
- 配置各自的数据库连接信息(wp-config.php)
优点:
- 管理方便
- 共享服务器资源
缺点:
- 每个站点的 URL 是子路径
- 不适合做完全独立的品牌站点
2. 使用不同的域名或子域名(Virtual Hosts)
例如:
site1.comsite2.com- 或者
blog.example.com、shop.example.com
操作方式:
- 配置 Apache 或 Nginx 的虚拟主机(Virtual Host)
- 每个站点使用不同的 DocumentRoot
- 每个 WordPress 使用独立数据库
优点:
- 各站点完全独立(域名、设计、内容等)
- 更适合多品牌或多客户的部署
示例 Nginx 虚拟主机配置:
server {
listen 80;
server_name site1.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;
}
}
重复类似步骤为每个站点配置即可。
3. 使用 WordPress 多站点网络(Multisite)
如果你希望多个站点共享用户、插件、主题等资源,可以启用 WordPress 自带的 多站点功能(WP Multisite)。
支持两种模式:
- 子域名模式(subdomain.example.com)
- 子目录模式(example.com/site1)
优点:
- 统一管理多个站点
- 可以共享用户和插件
缺点:
- 配置较复杂
- 插件兼容性需注意
- 安全性和性能管理更复杂
💾 数据库方面建议
- 每个 WordPress 站点应使用独立的数据库(也可以使用前缀区分)
- 这样可以避免数据冲突,便于备份与迁移
🔐 权限与安全
- 确保各站点的文件权限正确(通常为
www-data:www-data) - 每个站点的
wp-config.php文件应有正确的数据库连接信息 - 注意防止跨站攻击(XSS、CSRF),尤其是共享主机环境
🧪 示例:两个 WordPress 站点结构
/var/www/
├── site1/
│ ├── wp-config.php (连接 db_site1)
│ └── ...
├── site2/
│ ├── wp-config.php (连接 db_site2)
│ └── ...
✅ 总结
| 方法 | 是否推荐 | 说明 |
|---|---|---|
| 子目录安装 | ✅ 推荐 | 简单易用,适合初学者 |
| 子域名/多域名 | ✅✅ 推荐 | 独立性强,适合正式部署 |
| WP Multisite | ⚠️ 视需求而定 | 功能强大但复杂度高 |
如果你告诉我你使用的服务器类型(比如:Ubuntu + Apache / Nginx / Docker / cPanel 等),我可以给你提供更具体的安装指导。需要吗?
CLOUD技术博