WordPress 多站点绑定独立域名教程Domain Mapping

VFX大学 wordpress开发 WordPress 多站点绑定独立域名教程Domain Mapping

标签: 

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

      追光
      管理员

      既然你已经搭建了 WordPress 多站点(Multisite)架构,并使用子域名(如 ai.newvfx.commusic.newvfx.com)方式运行,现在我们就来**深入讲解如何通过插件实现“子站绑定独立域名”**功能。

      这是 Multisite 高阶玩法的核心:

      📌 一个后台,多个网站,各自独立域名运行,看上去像完全不同的站点!


      🌐 WordPress 多站点绑定独立域名教程(含原理 + 插件用法)


      🧠 场景说明:为什么要给子站绑定独立域名?

      WordPress 多站点默认使用子域名或子目录结构:

      • 子域名:ai.newvfx.commusic.newvfx.com

      • 子目录:newvfx.com/ainewvfx.com/music

      问题是:

      • 看起来像同一个网站的不同栏目

      • 不利于品牌独立性

      • SEO 难以分开运营

      • 用户不易识别独立服务

      ✅ 解决方案:为子站点绑定独立域名,比如:

      • ai.newvfx.comaivideo.com

      • music.newvfx.comsoundvfx.net

      • http://www.newvfx.com ➜ 继续作为主站

      看起来像完全独立的网站,但它们其实共享后台和用户系统。


      🔧 技术原理:域名映射(Domain Mapping)

      本质上,WordPress 会拦截访问请求,并判断当前访问域名属于哪个子站点,然后切换数据库上下文(blog_id)进行渲染。

      WordPress 做了这些事:

      1. 请求到达 → 检查域名

      2. 匹配该域名是否与某个子站点绑定

      3. 加载该子站点对应的 blog_id、主题、插件、设置等

      4. 渲染页面并返回响应


      🛠 插件推荐:

      WP Multi Network

      +

      Mercator(Domain Mapping 核心)

      当前比较推荐的组合方式:

      插件

      作用

      WP Multi Network

      创建多个网络(可选)

      Mercator by Human Made

      将独立域名绑定到子站,轻量无 UI、原生兼容

      🟢 Mercator 的优势:

      • 无需数据库 hacks

      • 直接使用 wp-config.php 和站点设置完成配置

      • 支持 SSL、自定义重定向

      • 与现代 WordPress 完全兼容


      ✅ 实际操作步骤(以 Mercator 为例)

      1. 安装插件

      Mercator 是 GitHub 项目,需手动安装:

      cd wp-content/plugins/
      git clone https://github.com/humanmade/Mercator.git mercator

      或你可以下载 ZIP 手动上传激活。

      2. 激活插件(网络启用)

      登录后台,启用插件(选择“网络启用”)。


      3. 为子站绑定域名

      进入后台:

      网络后台 > 站点 > 编辑子站 > 设置

      你将看到一个新字段:

      Domain Mapping: [自定义域名]

      填写你的域名,例如:

      aivideo.com

      保存即可。


      4. 配置 DNS 和服务器

      ✅ DNS 解析设置:

      aivideo.com 设置 A 记录指向你的服务器 IP。

      ✅ Nginx 示例配置:

      server {
          listen 80;
          server_name aivideo.com;
      
          root /www/wwwroot/newvfx.com; # 所有站点共用 WordPress 根目录
      
          index index.php;
          location / {
              try_files $uri $uri/ /index.php?$args;
          }
      
          location ~ \.php$ {
              fastcgi_pass unix:/run/php/php8.1-fpm.sock;
              include fastcgi_params;
              fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
          }
      }

      👉 注意:不需要创建新的 WordPress 安装目录,只需多个 server_name 指向同一个 WordPress 根目录。


      5. 强制使用绑定域名(可选)

      你可以通过以下代码强制跳转子域访问到独立域名:

      add_action('template_redirect', function () {
          if (is_multisite() && get_current_blog_id() === 3 && $_SERVER['HTTP_HOST'] !== 'aivideo.com') {
              wp_redirect('https://aivideo.com' . $_SERVER['REQUEST_URI'], 301);
              exit;
          }
      });


      ✅ SEO 方面的好处

      绑定独立域名后,每个子站点拥有:

      • 独立的 sitemap、robots.txt

      • 独立的 Google Search Console 验证

      • 独立的 SSL 证书

      • 独立的 Meta/OG 数据

      这使你在 Google、Bing、百度等搜索引擎中的表现更可控。


      🎯 多站点 + 独立域名:适合哪些项目?

      项目类型

      推荐

      SaaS 平台拆分模块

      ✅ 每个子系统独立运营

      教育平台多院系

      ✅ 每个学院有独立品牌

      AI 工具集平台

      ✅ 不同工具不同域名

      多品牌内容平台

      ✅ 独立 SEO 和投放策略


      🧾 总结

      给 WordPress 多站点子站绑定独立域名,是将技术能力、SEO 策略和品牌管理结合在一起的强大功能。它的原理并不复杂,但配置得当后能释放极大的灵活性与管理效率。

      通过 Mercator 插件 + 多站配置 + DNS 映射,你可以轻松实现:

      • 一个后台管理多个品牌

      • 子站看上去完全独立(甚至不同风格、语言)

      • 数据共享、安全统一、可快速扩展

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