一台服务器上搭建多个WordPress网站?

是的,可以在一台服务器上搭建多个 WordPress 网站,这是非常常见且高效的做法。通过合理配置,你可以用一台服务器托管多个独立的 WordPress 站点,每个站点可以有不同的域名、主题、插件和内容。

以下是实现方法和关键步骤:


✅ 一、实现方式

1. 虚拟主机(Virtual Hosts)方式(推荐)

适用于 Apache 或 Nginx 服务器,通过配置虚拟主机,让一台服务器响应多个域名,每个域名指向不同的 WordPress 安装目录。

示例结构:
/var/www/site1.com/     → WordPress 站点 A
/var/www/site2.com/     → WordPress 站点 B
/var/www/blog.example.com/ → WordPress 站点 C

2. 子目录部署

多个 WordPress 站点分别放在不同的子目录中,例如:

  • example.com/site1/
  • example.com/site2/

注意:这种方式配置较复杂,因为每个 WordPress 都需要独立数据库和配置。


3. 多站点网络(WordPress Multisite)

WordPress 自带多站点功能,允许你用一个 WordPress 安装创建多个子站点(子域名或子目录形式)。

  • 优点:统一管理、共享用户、插件/主题集中控制。
  • 缺点:所有站点共享同一个核心,更新或插件冲突影响全部站点。

适合品牌旗下多个子站、学校/公司部门网站等场景。


✅ 二、具体操作步骤(以 Nginx + Ubuntu 为例)

步骤 1:准备服务器环境

确保已安装:

  • LAMP(Linux, Apache, MySQL, PHP)或
  • LEMP(Linux, Nginx, MySQL, PHP)
sudo apt update
sudo apt install nginx mysql-server php php-mysql php-fpm php-curl php-gd php-mbstring php-xml php-zip

步骤 2:为每个网站创建独立目录

sudo mkdir -p /var/www/site1.com
sudo mkdir -p /var/www/site2.com

下载 WordPress 到每个目录:

cd /var/www/site1.com
sudo wget https://wordpress.org/latest.tar.gz
sudo tar -xzf latest.tar.gz --strip-components=1
sudo chown -R www-data:www-data /var/www/

site2.com 重复相同操作。


步骤 3:为每个站点创建独立数据库

CREATE DATABASE wp_site1;
CREATE DATABASE wp_site2;
CREATE USER 'user1'@'localhost' IDENTIFIED BY 'strongpassword';
CREATE USER 'user2'@'localhost' IDENTIFIED BY 'strongpassword';
GRANT ALL PRIVILEGES ON wp_site1.* TO 'user1'@'localhost';
GRANT ALL PRIVILEGES ON wp_site2.* TO 'user2'@'localhost';
FLUSH PRIVILEGES;

步骤 4:配置 Nginx 虚拟主机

创建配置文件:

sudo nano /etc/nginx/sites-available/site1.com

内容示例:

server {
    listen 80;
    server_name site1.com www.site1.com;
    root /var/www/site1.com;
    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/php8.1-fpm.sock;
    }

    location ~ /.ht {
        deny all;
    }
}

同样创建 site2.com 的配置。

启用站点:

sudo ln -s /etc/nginx/sites-available/site1.com /etc/nginx/sites-enabled/
sudo ln -s /etc/nginx/sites-available/site2.com /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx

步骤 5:安装 WordPress

访问 http://site1.comhttp://site2.com,分别完成 WordPress 安装,使用各自数据库信息。


✅ 三、注意事项

  1. 资源分配:多个站点会增加 CPU、内存和数据库负载,需根据访问量选择合适服务器配置。
  2. 安全隔离:建议每个站点使用独立数据库和数据库用户,避免交叉影响。
  3. 备份策略:每个站点应独立备份(文件 + 数据库)。
  4. SSL 证书:使用 Let’s Encrypt 为每个域名配置 HTTPS:
    sudo certbot --nginx -d site1.com -d www.site1.com

✅ 四、管理建议

  • 使用 宝塔面板、cPanel、VestaCP 等控制面板可简化多站点管理。
  • 使用 Docker 部署多个 WordPress 容器,实现完全隔离。

总结

方法 适用场景 难度 隔离性
虚拟主机 + 多WordPress 多个独立品牌网站
WordPress Multisite 子站点统一管理 低(共享核心)
Docker 容器化 高隔离、开发/生产环境 极高

推荐:虚拟主机方式 最适合大多数用户,灵活、安全、性能好。


如果你提供你的服务器环境(如 Ubuntu + Nginx / Apache,是否有控制面板),我可以给出更具体的配置示例。

未经允许不得转载:ECLOUD博客 » 一台服务器上搭建多个WordPress网站?