奋斗
努力

在一个服务器上部署多个wordpress网站?

云计算

是的,你可以在一台服务器上部署多个 WordPress 网站,这是非常常见且高效的做法。以下是实现方法和推荐步骤:


✅ 常见部署方式

1. 使用虚拟主机(Virtual Hosts)

适用于 Apache 或 Nginx 服务器,通过配置不同的域名或子域名来区分多个 WordPress 站点。

示例:Nginx 配置多站点

假设你要运行两个网站:

  • site1.com
  • site2.com

每个站点有独立的目录和数据库。

# /etc/nginx/sites-available/site1.com
server {
    listen 80;
    server_name site1.com www.site1.com;
    root /var/www/site1;
    index index.php;

    location / {
        try_files $uri $uri/ /index.php?$args;
    }

    location ~ .php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php8.1-fpm.sock;
    }
}
# /etc/nginx/sites-available/site2.com
server {
    listen 80;
    server_name site2.com www.site2.com;
    root /var/www/site2;
    index index.php;

    location / {
        try_files $uri $uri/ /index.php?$args;
    }

    location ~ .php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php8.1-fpm.sock;
    }
}

然后启用站点:

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

2. 使用子目录部署(可选)

也可以在同一域名下用子目录运行多个 WordPress,例如:

  • example.com/blog1/
  • example.com/blog2/

但这种方式管理较复杂,不推荐用于完全独立的网站。


3. 数据库分离

每个 WordPress 站点应使用独立的数据库或至少不同的表前缀(推荐独立数据库更安全)。

创建数据库示例:

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

4. 文件结构建议

/var/www/
├── site1.com/
│   ├── wordpress files (wp-admin, wp-content, etc.)
│   └── index.php
├── site2.com/
│   ├── another WordPress installation
│   └── index.php

⚠️ 每个站点应有独立的 wp-config.php 文件,配置各自的数据库信息。


5. SSL 证书(HTTPS)

使用 Let’s Encrypt 为每个站点配置 HTTPS:

sudo certbot --nginx -d site1.com -d www.site1.com
sudo certbot --nginx -d site2.com -d www.site2.com

✅ 管理建议

项目 推荐做法
PHP 版本 使用 PHP-FPM,可为不同站点配置不同版本(如 PHP 7.4 和 8.1)
安全性 各站点独立用户权限,避免共享 wp-content
备份 分别备份数据库和文件
更新 独立更新各站点的 WordPress 核心、主题和插件

✅ 可选工具简化管理

  • 宝塔面板(BT.cn):图形化管理多站点,适合新手。
  • RunCloud / ServerPilot / CyberPanel:自动化部署多个 WordPress。
  • Docker:使用容器隔离每个 WordPress 站点(高级用户推荐)。

❌ 不推荐的做法

  • 多个站点共用同一套 WordPress 文件(容易冲突)
  • 所有站点使用同一个数据库且无前缀区分
  • 不做访问隔离,导致安全风险

总结

✅ 你完全可以:

  • 在一台 VPS 或云服务器上运行多个 WordPress 站点
  • 使用 Nginx/Apache 虚拟主机 + 独立数据库 + 独立目录
  • 为每个站点配置 HTTPS
  • 便于维护和扩展

只要合理规划资源(CPU、内存、带宽),一台 2GB~4GB 内存的服务器可轻松运行 5~10 个中小型 WordPress 站点。


如果你告诉我你使用的操作系统(如 Ubuntu)、Web 服务器(Nginx/Apache)和是否已有环境,我可以提供更具体的配置脚本。

未经允许不得转载:云服务器 » 在一个服务器上部署多个wordpress网站?