同一台服务器宝塔安装多个网站wordpress?

在宝塔面板中,同一台服务器上可以安装多个 WordPress 网站。这是非常常见的一种操作方式,适用于托管多个客户网站、多个项目或者多语言站点等场景。

下面是如何在宝塔面板中安装多个 WordPress 站点的详细步骤:


✅ 一、准备工作

  1. 服务器环境

    • 宝塔面板已安装(如:7.x 版本)
    • LNMP 环境已安装(推荐 Nginx 或 Apache + PHP + MySQL)
  2. 域名准备

    • 每个 WordPress 站点需要绑定一个独立域名或子域名(如:site1.com、site2.com 或 blog.yourdomain.com)

✅ 二、添加多个网站的方法

步骤 1:添加网站

  1. 登录宝塔面板。
  2. 左侧菜单选择【网站】 -> 【添加站点】。
  3. 填写:
    • 域名(支持多个域名,换行填写即可)
    • 根目录(系统会自动生成,也可以自定义)
    • FTP 和数据库根据需求创建(建议为每个网站单独创建数据库)

💡 注意:不同 WordPress 站点必须使用不同的域名或子域名,不能共用同一个域名的不同路径(除非你做二级目录结构)。


步骤 2:上传并安装 WordPress

方法一:使用宝塔一键部署 WordPress

  1. 在“网站”列表中找到刚添加的网站,点击【设置】。
  2. 切换到【网站目录】选项卡。
  3. 点击【一键部署源码】-> 找到 WordPress,点击安装。
  4. 填写数据库信息(一般默认即可),点击提交。
  5. 自动下载 WordPress 并配置好数据库。

✅ 完成后可通过 http://你的域名 访问安装页面。


方法二:手动上传 WordPress

  1. 下载 WordPress官方包
  2. 解压后通过宝塔【文件】管理器上传到对应网站的根目录。
  3. 设置运行目录为 /public_html/www/wwwroot/你的网站目录
  4. 设置伪静态规则(见下文)
  5. 通过浏览器访问你的域名进行 WordPress 初始化安装。

✅ 三、配置注意事项

1. 每个 WordPress 使用独立数据库

  • 避免冲突和数据混乱
  • 更安全,便于维护

2. 设置伪静态规则(Nginx/Apache)

Nginx 伪静态规则(WordPress):

location / {
    index index.php index.html;
    if (-f $request_filename/index.html){
        rewrite (.*) $1/index.html break;
    }
    if (-f $request_filename/index.php){
        rewrite (.*) $1/index.php;
    }
    if (!-f $request_filename){
        rewrite (.*) /index.php;
    }
}
rewrite /wp-admin$ /wp-admin/ permanent;

Apache 伪静态规则:

确保 .htaccess 文件内容如下:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

3. PHP 设置建议

  • 每个网站可以使用相同的 PHP 版本(建议 7.4 ~ 8.2)
  • 若有性能要求,可为高流量网站分配更高版本或独立 PHP 配置
  • 确保开启以下扩展:
    • fileinfo
    • opcache
    • exif
    • opcache.enable_cli=On

✅ 四、二级目录安装 WordPress(可选)

如果你想在一个主域名下安装多个 WordPress(例如:example.com/blog1, example.com/blog2),也可以实现:

  1. 添加一个主网站(example.com)
  2. 分别上传 WordPress 到 /blog1, /blog2 子目录
  3. 创建独立数据库
  4. 安装时注意修改 WordPress 地址和站点地址为带路径的形式
  5. 修改伪静态规则支持路径重写

✅ 五、总结

功能 多个 WordPress 站点
是否可行 ✅ 可以
数据库 每个网站使用独立数据库
域名 必须不同(主域或子域)
伪静态 需要配置 WordPress 规则
性能影响 合理使用资源即可,不会明显影响

如果你遇到具体问题(比如无法访问、数据库连接失败等),欢迎继续提问,我可以帮你排查!

是否需要我提供一份批量部署多个 WordPress 的脚本?

未经允许不得转载:CLOUD技术博 » 同一台服务器宝塔安装多个网站wordpress?