在同一台服务器上安装多个 WordPress 站点是完全可行的,常见的方法有以下几种:
✅ 方法一:使用不同的子目录(Subdirectories)
适用于在一个域名下安装多个 WordPress 站点。
示例:
https://example.com/site1https://example.com/site2
安装步骤:
- 上传 WordPress 文件夹到不同目录
- 例如:
/var/www/html/site1和/var/www/html/site2
- 例如:
- 为每个站点创建独立数据库和用户
- 分别访问安装页面
- 访问
http://example.com/site1/wp-admin/install.php - 按提示填写数据库信息完成安装
- 访问
✅ 方法二:使用子域名(Subdomains)
适用于为每个 WordPress 站点设置独立子域名。
示例:
https://site1.example.comhttps://site2.example.com
安装步骤:
- 配置 DNS 或虚拟主机
- 确保子域名解析到服务器 IP
- 为每个子域名绑定一个目录
- 如
/var/www/site1、/var/www/site2
- 如
- 分别安装 WordPress
- 各自使用独立数据库
✅ 方法三:使用多站点网络(WordPress Multisite)
如果你希望用一套 WordPress 系统管理多个站点,可以启用 WordPress 的多站点功能。
支持模式:
- 子域名(如 site1.example.com)
- 子目录(如 example.com/site1)
启用步骤:
- 编辑
wp-config.php,添加以下代码:define('WP_ALLOW_MULTISITE', true); - 登录后台 → 工具 → 配置网络
- 根据提示选择子域名或子目录模式
- 修改
wp-config.php和.htaccess(或 Nginx 配置) - 创建新站点即可
✅ 方法四:使用 Docker 容器化部署
如果你熟悉 Docker,可以为每个 WordPress 实例运行一个容器,共享服务器资源但隔离环境。
示例命令:
docker run --name wordpress1 -e WORDPRESS_DB_NAME=wordpress1 -p 8001:80 -d wordpress
docker run --name wordpress2 -e WORDPRESS_DB_NAME=wordpress2 -p 8002:80 -d wordpress
然后通过 http://yourserverip:8001 和 http://yourserverip:8002 分别访问。
🔒 注意事项:
| 项目 | 建议 |
|---|---|
| 数据库 | 每个站点应使用独立数据库 |
| 插件更新 | 多站点时注意插件兼容性 |
| 安全性 | 不同站点之间保持权限隔离 |
| 性能 | 使用缓存插件优化负载 |
如果你提供你使用的服务器类型(比如 Apache/Nginx、是否使用宝塔面板、VPS 还是云服务器等),我可以给出更具体的安装指南。
需要我帮你写一份一键部署脚本或配置文件吗?
CDNK博客