设置WordPress多站点,The7成功导入多个二级域名网站

成功安装The7后,发现wordpress可以支持多站点功能,这就好了,刚好试试The7能不能物尽其用,在主域名和二级域名上都装上不同的演示网站。

一、什么是Wordpress多站点

WordPress多站点(WordPress Multisite)是一种在单个WordPress安装上运行多个站点的方法,它允许用户在一个WordPress里安装管理多个子站点。这些子站点可以共享核心文件、插件和主题,但拥有独立的域名、子域名或子目录,以及独立的数据库表和媒体库。

按我理解,wordpress类似于树干,多站点功能就相当于允许树干长出众多的树枝,大小粗细自由生长,
比较适合在同一个平台/品牌/管理者下扩展出多个平行且独立的频道、站点、专栏等等。

二、多站点的优势及适用场景

优势

  1. 统一管理,资源共享
  • 所有子站点共享同一套WordPress核心文件、插件和主题,但可独立启用不同组合。
  • 例如:可为整个网络安装一次安全插件,所有子站点自动生效,大幅节省服务器空间和维护时间。
  1. 灵活架构设计
  • 支持子域名(如 site.example.com)或子目录(如 example.com/site)结构。
  • 还可通过域名映射为子站点分配独立域名(如 custom-domain.com),实现品牌隔离。
  1. 权限分层控制
  • 超级管理员:管理网络级设置(如插件/主题安装、用户权限)。
  • 站点管理员:仅管理单个站点内容,无法安装插件或主题,确保集中管控。

典型使用场景

  1. 企业级应用
  • 多品牌/部门管理:如跨国公司为不同地区或产品线创建独立站点,统一维护品牌形象。
  • 教育机构:大学为各学院、学生组织分配子站点,共享数据库但内容独立。
  1. 开发者与客户管理
  • 代理机构或自由职业者为多个客户托管站点,通过单一后台更新插件/主题,避免重复操作。
  1. 媒体与内容平台
  • 新闻门户按频道(如科技、体育)划分子站点,或博客网络允许用户自建专栏(类似WordPress.com)。
  1. 电商与连锁业务
  • 连锁酒店为每家分店创建站点,使用统一主题但展示本地化信息。

三、如何开启多站点功能

1、准备工作

  1. 域名解析
  • 添加A记录(IP)或CNAME(别名),主机记录分别为@和www
  • 等待DNS生效(通常10分钟至48小时),可通过 ping 新域名.com 验证。
  1. 备份网站
  • 通过cPanel的 备份 功能或手动下载 wp-config.php.htaccess 和数据库。

2、启用WordPress多站点功能

1. 修改 wp-config.php

在网站根目录(如 /public_html/)找到 wp-config.php,在 /* 好了!请不要再继续编辑。请保存本文件。使用愉快! */ 之前 添加以下代码:

/* 启用多站点功能 */
define('WP_ALLOW_MULTISITE', true);
define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', false); // 使用子目录模式(若需子域名则设为true)
define('DOMAIN_CURRENT_SITE', '主站点域名.com'); // 替换为你的主域名
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);
2. 配置网络
  1. 进入WordPress后台:工具 > 配置网络,选择 子目录 模式(若需子域名需泛解析支持,虚拟主机通常不支持)。
  2. 按照提示保存后,替换 .htaccess 文件内容为生成的规则:
# 多站点子目录模式规则
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

四、cPanel域名绑定与目录验证

  1. 添加附加域名
  • 登录cPanel,进入 Domains > Addon Domains
  • 输入新域名,设置文档根目录为 /public_html/(与主站点相同,无需子目录)。
  1. 验证文件路径
  • /public_html/ 中创建测试文件 test.html,内容为 <h1>Test Success</h1>
  • 访问 http://新域名.com/test.html,确认能正常显示。

五、多站点后台配置

  1. 创建新站点
  • 进入 我的站点 > 管理网络 > 站点 > 添加新,填写站点标题和路径(如 /newsite)。
  • 记录生成的 站点ID(如ID=2)。
  1. 绑定域名
  • 进入 站点 > 所有站点 > 编辑新站点,将 站点地址主页URL 改为 http://新域名.com

六、Apache伪静态规则强化

修改 .htaccess 文件,添加域名匹配规则(在原有规则前插入):

# 强制新域名映射到指定站点ID
RewriteCond %{HTTP_HOST} ^(www\.)?新域名\.com$ [NC]
RewriteRule ^ - [E=WORDPRESS_SITE:2] # 2替换为你的站点ID

七、绑定多个一级域名

如果要绑定三个、四个,甚至更多的一级域名,也只需要在.htaccess文件中重复如下规则:

.htaccess 完整规则

# 多域名映射
RewriteCond %{HTTP_HOST} ^(www\.)?shop\.yourdomain\.com$ [NC]
RewriteRule ^ - [E=WORDPRESS_SITE:3]

RewriteCond %{HTTP_HOST} ^(www\.)?news\.yourdomain\.net$ [NC]
RewriteRule ^ - [E=WORDPRESS_SITE:4]

至此,wordpress多功能站点功能就开启了,实现一个wordpress,就能安装、管理多个不同网站的效果。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注