宝塔面板部署WordPress多站点详细教程

来自:素雅营销研究院

头像 方知笔记
2025年04月27日 15:56

一、准备工作

在开始部署WordPress多站点之前,请确保您已完成以下准备工作:

  1. 已安装最新版宝塔面板(建议7.9.0及以上版本)
  2. 已通过宝塔面板安装LNMP/LAMP环境(推荐Nginx+MySQL+PHP组合)
  3. 已申请域名并完成解析(主域名和需要绑定的子域名)
  4. 服务器配置建议:1核2G内存及以上配置

二、安装WordPress主站点

  1. 登录宝塔面板,进入”网站”→”添加站点”
  2. 填写主域名(如www.example.com),创建数据库和FTP(可选)
  3. 在网站根目录使用宝塔的”一键部署”功能安装WordPress
  4. 完成WordPress的初始配置(设置管理员账号、密码等)

三、配置WordPress多站点网络

  1. 编辑WordPress配置文件:
  • 通过宝塔文件管理器打开网站根目录下的wp-config.php
  • /* 好了!请不要再继续编辑。请保存本文件。使用愉快! */这行上方添加:
define('WP_ALLOW_MULTISITE', true);
  1. 登录WordPress后台:
  • 进入”工具”→”网络设置”
  • 选择”子域名”安装方式(如需子目录方式请选择相应选项)
  • 设置网络标题和管理员邮箱
  • 点击”安装”后,系统会生成新的配置代码
  1. 按照提示:
  • 将生成的代码复制到wp-config.php中(放在WP_ALLOW_MULTISITE下方)
  • 替换.htaccess文件内容(如果是Apache环境)

四、Nginx多站点配置(宝塔环境)

  1. 进入宝塔面板的”网站”→选择主站点→”设置”
  2. 进入”配置文件”选项卡,在server{}块内添加以下规则:
# 多站点子域名重写规则
if (!-e $request_filename) {
rewrite /wp-admin$ $scheme://$host$uri/ permanent;
rewrite ^(/[^/]+)?(/wp-.*) $2 last;
rewrite ^(/[^/]+)?(/.*\.php) $2 last;
}
  1. 保存配置并重启Nginx服务

五、添加新站点到网络

  1. 以超级管理员身份登录WordPress后台
  2. 在顶部工具栏点击”我的站点”→”网络管理”→”站点”
  3. 点击”添加新站点”,填写:
  • 站点地址(如sub.example.com)
  • 站点标题
  • 管理员邮箱
  1. 点击”添加站点”完成创建

六、子域名配置

  1. 在域名DNS管理中添加子域名解析(如*.example.com)
  2. 在宝塔面板中:
  • 进入”网站”→选择主站点→”设置”
  • 在”域名管理”中添加所有子域名(如sub1.example.com、sub2.example.com等)
  • 确保”子目录绑定”未启用

七、常见问题解决

  1. 子域名无法访问
  • 检查DNS解析是否生效
  • 确保宝塔面板中已添加该子域名
  • 清除浏览器缓存和DNS缓存
  1. 上传插件/主题权限问题
  • 在宝塔面板中修改网站目录权限为755
  • 修改文件所有者与用户组为www
  1. 伪静态不生效
  • 确认Nginx配置规则已正确添加
  • 在宝塔面板中重新加载Nginx配置
  1. 数据库连接错误
  • 检查wp-config.php中的数据库配置是否正确
  • 确保MySQL用户有足够权限

八、优化建议

  1. 安装缓存插件(如WP Super Cache)提升多站点性能
  2. 定期备份网站数据和数据库(可使用宝塔的定时任务功能)
  3. 为每个子站点设置独立的管理员,分散管理权限
  4. 监控服务器资源使用情况,及时升级配置

通过以上步骤,您已成功在宝塔面板上部署了WordPress多站点网络。这种架构特别适合需要管理多个相关网站的用户,可以共享主题、插件和用户数据,同时降低维护成本。