同一台服务器多个 WordPress?

在同一台服务器上运行多个 WordPress 站点是完全可行的,常见的方法有以下几种:


✅ 一、使用不同的目录(子目录方式)

这是最常见的方式。每个 WordPress 站点安装在服务器上的不同目录中。

示例:

/var/www/site1/
/var/www/site2/

操作步骤:

  1. 将两个 WordPress 分别解压到不同的目录。
  2. 创建两个不同的数据库,并配置各自的 wp-config.php 文件。
  3. 配置 Web 服务器(如 Nginx 或 Apache)为每个站点设置虚拟主机或 location 块。
  4. 绑定不同的域名或子域名到对应的目录。

✅ 二、使用子域名或不同域名

你可以通过绑定不同的域名或子域名来区分多个 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 核心文件。
  • 多个子站共用插件、主题和用户系统。
  • 支持子域名或子目录形式。

启用方法:

  1. wp-config.php 中添加:
    define('WP_ALLOW_MULTISITE', true);
  2. 登录后台 → 工具 → 配置网络。
  3. 按照提示选择子域名或子目录模式。
  4. 修改 .htaccesswp-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),我可以给出更详细的配置示例。需要吗?