一个服务器搭建两个WordPress网站?

是的,一个服务器可以搭建两个(甚至多个)WordPress网站。根据你使用的服务器环境和配置方式,有几种常见的实现方法。下面我将从不同的服务器环境(如 Apache、Nginx、宝塔面板等)来说明如何在一台服务器上部署两个 WordPress 站点。


✅ 一、基本思路

要在同一台服务器上运行多个 WordPress 网站,你需要:

  1. 分配不同的域名或子域名(如 site1.comsite2.com
  2. 配置 Web 服务器(Apache/Nginx)支持多站点
  3. 为每个网站创建独立的数据库和 WordPress 安装目录
  4. (可选)使用虚拟主机(Virtual Host)技术区分不同网站

✅ 二、具体实现方法

方法一:使用 Apache 搭建两个 WordPress 站点

步骤如下:

  1. 准备两个域名或子域名
    如:example1.comexample2.com

  2. 上传两个 WordPress 程序到不同目录
    例如:

    /var/www/example1
    /var/www/example2
  3. 创建两个数据库
    在 MySQL 或 MariaDB 中分别创建:

    • wp_example1
    • wp_example2
  4. 配置 Apache 虚拟主机

    编辑 Apache 配置文件(如 /etc/apache2/sites-available/000-default.conf),添加两个虚拟主机配置:

    <VirtualHost *:80>
       ServerAdmin admin@example1.com
       DocumentRoot /var/www/example1
       ServerName example1.com
       ServerAlias www.example1.com
       <Directory /var/www/example1/>
           Options Indexes FollowSymLinks
           AllowOverride All
           Require all granted
       </Directory>
    </VirtualHost>
    
    <VirtualHost *:80>
       ServerAdmin admin@example2.com
       DocumentRoot /var/www/example2
       ServerName example2.com
       ServerAlias www.example2.com
       <Directory /var/www/example2/>
           Options Indexes FollowSymLinks
           AllowOverride All
           Require all granted
       </Directory>
    </VirtualHost>
  5. 启用站点并重启 Apache

    sudo a2ensite example1.conf
    sudo a2ensite example2.conf
    sudo systemctl restart apache2
  6. 分别安装 WordPress 到两个目录中

    访问 http://example1.comhttp://example2.com,按照提示完成安装。


方法二:使用 Nginx 搭建两个 WordPress 站点

步骤类似:

  1. 准备两个目录,如:

    /usr/share/nginx/html/site1
    /usr/share/nginx/html/site2
  2. 创建两个数据库

  3. 配置两个 Nginx 站点(在 /etc/nginx/sites-available/ 下)

    site1.conf

    server {
       listen 80;
       server_name example1.com www.example1.com;
    
       root /usr/share/nginx/html/site1;
       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/php-fpm.sock;
       }
    }

    site2.conf

    server {
       listen 80;
       server_name example2.com www.example2.com;
    
       root /usr/share/nginx/html/site2;
       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/php-fpm.sock;
       }
    }
  4. 启用配置并重启 Nginx

    sudo ln -s /etc/nginx/sites-available/site1.conf /etc/nginx/sites-enabled/
    sudo ln -s /etc/nginx/sites-available/site2.conf /etc/nginx/sites-enabled/
    sudo nginx -t
    sudo systemctl restart nginx
  5. 安装 WordPress 并配置各自的数据库


方法三:使用宝塔面板部署多个 WordPress 站点

如果你使用的是宝塔面板(推荐新手),操作更简单:

  1. 登录宝塔后台
  2. 添加两个网站(绑定两个域名)
  3. 分别上传 WordPress 程序到对应的网站根目录
  4. 宝塔会自动创建数据库,也可以手动选择已有的数据库
  5. 通过域名访问安装页面,完成各自 WordPress 的安装

✅ 三、注意事项

项目 建议
数据库 每个网站使用独立数据库,避免冲突
文件权限 设置好文件夹权限(通常 755 for dirs, 644 for files)
插件与主题 不同网站之间互不影响,可以分别安装插件和主题
SSL 证书 可以为每个网站申请 SSL 证书,或使用通配符证书
性能 多个网站共享服务器资源,注意 CPU、内存、带宽限制

✅ 四、扩展:是否可以用同一个 WordPress 安装管理多个网站?

当然可以!这就是 WordPress 多站点模式(Multisite)

  • 适合统一管理多个子站点(如 site1.example.com, site2.example.com
  • 所有站点共用一个 WordPress 核心代码
  • 更适合品牌旗下多个子站点,而不是完全独立的客户网站

但如果你想让两个网站完全独立(包括管理员、插件、主题等),建议还是分开安装。


📌 总结

方式 是否推荐 说明
Apache 虚拟主机 ✅ 推荐 灵活、稳定,适合 Linux 用户
Nginx 配置 ✅ 推荐 性能更好,适合高并发场景
宝塔面板 ✅ 推荐 图形化界面,适合新手快速部署
WordPress Multisite ⚠️ 视需求而定 统一管理多个子站,但维护复杂度较高

如果你告诉我你的服务器环境(比如 Ubuntu + Apache 还是 CentOS + Nginx 或者宝塔),我可以提供更具体的步骤哦!

需要我帮你写一份完整的配置文件模板吗?

未经允许不得转载:云计算HECS » 一个服务器搭建两个WordPress网站?