一、准备工作
在开始部署WordPress多站点之前,请确保您已完成以下准备工作:
- 已安装最新版宝塔面板(建议7.9.0及以上版本)
- 已通过宝塔面板安装LNMP/LAMP环境(推荐Nginx+MySQL+PHP组合)
- 已申请域名并完成解析(主域名和需要绑定的子域名)
- 服务器配置建议:1核2G内存及以上配置
二、安装WordPress主站点
- 登录宝塔面板,进入”网站”→”添加站点”
- 填写主域名(如www.example.com),创建数据库和FTP(可选)
- 在网站根目录使用宝塔的”一键部署”功能安装WordPress
- 完成WordPress的初始配置(设置管理员账号、密码等)
三、配置WordPress多站点网络
- 编辑WordPress配置文件:
- 通过宝塔文件管理器打开网站根目录下的
wp-config.php
- 在
/* 好了!请不要再继续编辑。请保存本文件。使用愉快! */
这行上方添加:
define('WP_ALLOW_MULTISITE', true);
- 登录WordPress后台:
- 进入”工具”→”网络设置”
- 选择”子域名”安装方式(如需子目录方式请选择相应选项)
- 设置网络标题和管理员邮箱
- 点击”安装”后,系统会生成新的配置代码
- 按照提示:
- 将生成的代码复制到
wp-config.php
中(放在WP_ALLOW_MULTISITE
下方) - 替换
.htaccess
文件内容(如果是Apache环境)
四、Nginx多站点配置(宝塔环境)
- 进入宝塔面板的”网站”→选择主站点→”设置”
- 进入”配置文件”选项卡,在server{}块内添加以下规则:
# 多站点子域名重写规则
if (!-e $request_filename) {
rewrite /wp-admin$ $scheme://$host$uri/ permanent;
rewrite ^(/[^/]+)?(/wp-.*) $2 last;
rewrite ^(/[^/]+)?(/.*\.php) $2 last;
}
- 保存配置并重启Nginx服务
五、添加新站点到网络
- 以超级管理员身份登录WordPress后台
- 在顶部工具栏点击”我的站点”→”网络管理”→”站点”
- 点击”添加新站点”,填写:
- 站点地址(如sub.example.com)
- 站点标题
- 管理员邮箱
- 点击”添加站点”完成创建
六、子域名配置
- 在域名DNS管理中添加子域名解析(如*.example.com)
- 在宝塔面板中:
- 进入”网站”→选择主站点→”设置”
- 在”域名管理”中添加所有子域名(如sub1.example.com、sub2.example.com等)
- 确保”子目录绑定”未启用
七、常见问题解决
- 子域名无法访问:
- 检查DNS解析是否生效
- 确保宝塔面板中已添加该子域名
- 清除浏览器缓存和DNS缓存
- 上传插件/主题权限问题:
- 在宝塔面板中修改网站目录权限为755
- 修改文件所有者与用户组为www
- 伪静态不生效:
- 确认Nginx配置规则已正确添加
- 在宝塔面板中重新加载Nginx配置
- 数据库连接错误:
- 检查wp-config.php中的数据库配置是否正确
- 确保MySQL用户有足够权限
八、优化建议
- 安装缓存插件(如WP Super Cache)提升多站点性能
- 定期备份网站数据和数据库(可使用宝塔的定时任务功能)
- 为每个子站点设置独立的管理员,分散管理权限
- 监控服务器资源使用情况,及时升级配置
通过以上步骤,您已成功在宝塔面板上部署了WordPress多站点网络。这种架构特别适合需要管理多个相关网站的用户,可以共享主题、插件和用户数据,同时降低维护成本。