在同一台服务器上运行多个 WordPress 站点是完全可行的,常见的方法有以下几种:
✅ 一、使用不同的目录(子目录方式)
这是最常见的方式。每个 WordPress 站点安装在服务器上的不同目录中。
示例:
/var/www/site1/
/var/www/site2/
操作步骤:
- 将两个 WordPress 分别解压到不同的目录。
- 创建两个不同的数据库,并配置各自的
wp-config.php文件。 - 配置 Web 服务器(如 Nginx 或 Apache)为每个站点设置虚拟主机或 location 块。
- 绑定不同的域名或子域名到对应的目录。
✅ 二、使用子域名或不同域名
你可以通过绑定不同的域名或子域名来区分多个 WordPress 站点。
示例:
site1.example.com→/var/www/site1/site2.example.com→/var/www/site2/
配置要点(以 Nginx 为例):
server {
listen 80;
server_name site1.example.com;
root /var/www/site1;
index index.php index.html;
# 其他 WordPress 所需的配置...
}
server {
listen 80;
server_name site2.example.com;
root /var/www/site2;
index index.php index.html;
# 其他 WordPress 所需的配置...
}
✅ 三、使用 WordPress 多站点网络(Multisite)
如果你希望多个网站共享同一个 WordPress 安装,可以使用 WordPress Multisite 功能。
特点:
- 使用一个 WordPress 核心文件。
- 多个子站共用插件、主题和用户系统。
- 支持子域名或子目录形式。
启用方法:
- 在
wp-config.php中添加:define('WP_ALLOW_MULTISITE', true); - 登录后台 → 工具 → 配置网络。
- 按照提示选择子域名或子目录模式。
- 修改
.htaccess和wp-config.php添加 multisite 相关配置。
✅ 四、使用 Docker 容器化部署(高级)
使用 Docker 可以为每个 WordPress 站点创建独立的容器环境,实现资源隔离和灵活管理。
示例结构:
- 容器 1:
wordpress1+mysql1 - 容器 2:
wordpress2+mysql2
使用 docker-compose.yml 文件管理多个站点更方便。
📝 小贴士:
| 方法 | 优点 | 缺点 |
|---|---|---|
| 不同目录 | 简单直观 | 管理多个更新麻烦 |
| 子域名绑定 | 易于维护 | 需要 DNS 设置 |
| Multisite | 集中管理 | 插件兼容性问题 |
| Docker | 环境隔离 | 上手难度高 |
💡 总结:
如果你需要的是几个彼此独立的网站,推荐使用不同目录+不同域名的方式;
如果你希望统一管理多个相关站点,建议使用 WordPress Multisite;
如果你追求现代化部署和环境隔离,可以尝试 Docker 容器化方案。
如你提供具体的技术栈(比如 Ubuntu + Apache 还是 CentOS + Nginx),我可以给出更详细的配置示例。需要吗?
云知识