WordPress 多站点(Multisite)配置完整教程

VFX大学 wordpress开发 WordPress 多站点(Multisite)配置完整教程

标签: ,

  • This topic is empty.
正在查看 0 条回复
  • 作者
    帖子
    • #609

      追光
      管理员

      下面是一篇系统、实用且易于执行的 WordPress 多站点(Multisite)配置完整教程,适合你自己部署使用。


      🌐 WordPress 多站点(Multisite)搭建教程

      以子域名方式部署,支持 BuddyPress 社群集群


      ✨ 什么是 WordPress 多站点?

      WordPress 多站点(Multisite)是 WordPress 核心内置的功能,允许你在一个 WordPress 安装下创建多个站点:

      • 所有站点共用一套核心程序

      • 可共享用户系统

      • 支持独立站点域名、主题、插件

      • 管理效率极高,尤其适合 社群网络、教育系统、VFX 项目集群、SaaS内容平台


      🚀 教程目标

      本教程将以实际项目为例,在域名 http://www.newvfx.com 下创建一个支持子域名的多站点系统,并支持后续部署如:

      • ai.newvfx.com

      • music.newvfx.com

      • dev.newvfx.com

      • 等等……


      🛠️ 一、准备工作

      1. 安装好 WordPress 主站

      确保你已经在主域名下安装并运行 WordPress(例如 http://www.newvfx.com),并可以访问后台。

      2. 设置好域名泛解析(Wildcard Subdomain)

      🔧 示例设置(以 Nginx 为例):

      如果你使用宝塔、LNMP、OneinStack 等,确保绑定的是泛域名:

      *.newvfx.com 解析到服务器 IP

      然后在服务器上设置一个虚拟主机:

      server_name  .newvfx.com;

      确保所有子域都指向这台服务器。


      ✅ 二、开启 WordPress 多站点功能

      打开 WordPress 根目录下的 wp-config.php,加入以下代码(建议放在 /* That’s all, stop editing! Happy publishing. */ 上方):

      /** 网站集群配置 */
      define('WP_ALLOW_MULTISITE', true);

      刷新后台页面后,在后台菜单 工具 > 配置网络 中,你将看到“开启多站点”选项。


      🔧 三、配置网络

      1. 选择“使用子域名(如 site.newvfx.com)”方式

      系统会自动检测是否支持子域,选择确认即可。

      2. 设置网络标题和超级管理员邮箱,然后提交

      3. 按照提示编辑两个文件:

      wp-config.php

      添加如下内容(推荐替换你的已有配置):

      /** BuddyPress 网站集群配置(可选) */
      define('BP_ROOT_BLOG', 1);
      
      /** WordPress 多站点配置 */
      define('MULTISITE', true);
      define('SUBDOMAIN_INSTALL', true);
      define('DOMAIN_CURRENT_SITE', 'www.newvfx.com');
      define('PATH_CURRENT_SITE', '/');
      define('SITE_ID_CURRENT_SITE', 1);
      define('BLOG_ID_CURRENT_SITE', 1);

      .htaccess

      示例(Apache 环境下):

      RewriteEngine On
      RewriteBase /
      RewriteRule ^index\.php$ - [L]
      
      # Add a trailing slash to /wp-admin
      RewriteRule ^wp-admin$ wp-admin/ [R=301,L]
      
      RewriteCond %{REQUEST_FILENAME} -f [OR]
      RewriteCond %{REQUEST_FILENAME} -d
      RewriteRule ^ - [L]
      RewriteRule . index.php [L]


      🌍 四、创建子站点

      进入后台「我的站点 > 网络管理 > 站点」,你可以:

      • 创建一个新站点,如 ai.newvfx.com

      • 设置其名称、管理员邮箱

      • 指定默认语言和时区

      系统会自动配置数据库,并启用站点。


      👥 五、BuddyPress 多站点建议(可选)

      如果你使用 BuddyPress 创建社群类平台,建议在 wp-config.php 中添加:

      define('BP_ROOT_BLOG', 1); // BuddyPress 所有活动聚合在主站

      这样可以让用户资料、消息、动态统一聚合在主站,更易管理与引导。


      ✅ 六、后续配置建议

      目标

      建议方式

      设置主站

      保持主站使用 www 子域,例如 http://www.newvfx.com

      多站共享用户

      默认已开启,可安装 Multisite User Sync 插件

      不同站点使用不同主题

      启用网络共享主题后,可为每个站点单独启用

      多站点自定义域名

      使用 domain mapping 插件或 Nginx 自定义 server 块绑定

      分离上传目录

      默认上传路径会按子站自动划分(如 wp-content/uploads/sites/2/


      🎯 七、实战案例推荐结构

      站点

      用途

      http://www.newvfx.com

      官方站 + 社群中心

      ai.newvfx.com

      AI 工具与 API 接入

      music.newvfx.com

      音乐作品展示与音视频分享

      dev.newvfx.com

      内部测试、演示站

      blog.newvfx.com

      官方内容、动态日志


      🚨 注意事项

      • 子域访问异常,90% 是 DNS 没配置泛解析!

      • 开启多站后不建议关闭,否则数据结构已被修改

      • 插件或主题需确认是否“支持多站点环境”(部分功能无法作用于全部子站)


      ✅ 总结

      WordPress 多站点是一种非常强大且成熟的站点架构方式,尤其适合你这样的用户:

      • 多个产品线共用后台

      • AI、视频、音乐模块分站部署

      • 社群平台希望子社群独立化

      • 降低维护成本但又保留灵活性

      只要配置正确,你将拥有一个稳定高效、统一管理、灵活扩展的「网站集群操作系统」。

正在查看 0 条回复
  • 在下方一键注册,登录后就可以回复啦。