成功安装 The7 后,发现 wordpress 可以支持多站点功能,这就好了,刚好试试 The7 能不能物尽其用,在主域名和二级域名上都装上不同的演示网站。
一、什么是 Wordpress 多站点
WordPress 多站点(WordPress Multisite)是一种在单个 WordPress 安装上运行多个站点的方法,它允许用户在一个 WordPress 里安装管理多个子站点。这些子站点可以共享核心文件、插件和主题,但拥有独立的域名、子域名或子目录,以及独立的数据库表和媒体库。
按我理解,wordpress 类似于树干,多站点功能就相当于允许树干长出众多的树枝,大小粗细自由生长,
比较适合在同一个平台 / 品牌 / 管理者下扩展出多个平行且独立的频道、站点、专栏等等。
二、多站点的优势及适用场景
优势
- 统一管理,资源共享
- 所有子站点共享同一套 WordPress 核心文件、插件和主题,但可独立启用不同组合。
- 例如:可为整个网络安装一次安全插件,所有子站点自动生效,大幅节省服务器空间和维护时间。
- 灵活架构设计
- 支持 子域名 (如
site.example.com
)或 子目录(如example.com/site
)结构。 - 还可通过 域名映射 为子站点分配独立域名(如
custom-domain.com
),实现品牌隔离。
- 权限分层控制
- 超级管理员:管理网络级设置(如插件 / 主题安装、用户权限)。
- 站点管理员:仅管理单个站点内容,无法安装插件或主题,确保集中管控。
典型使用场景
- 企业级应用
- 多品牌 / 部门管理:如跨国公司为不同地区或产品线创建独立站点,统一维护品牌形象。
- 教育机构:大学为各学院、学生组织分配子站点,共享数据库但内容独立。
- 开发者与客户管理
- 代理机构或自由职业者为多个客户托管站点,通过单一后台更新插件 / 主题,避免重复操作。
- 媒体与内容平台
- 新闻门户按频道(如科技、体育)划分子站点,或博客网络允许用户自建专栏(类似 WordPress.com)。
- 电商与连锁业务
- 连锁酒店为每家分店创建站点,使用统一主题但展示本地化信息。
三、如何开启多站点功能
1、准备工作
- 域名解析
- 添加 A 记录(IP)或 CNAME(别名),主机记录分别为 @和 www
- 等待 DNS 生效(通常 10 分钟至 48 小时),可通过
ping 新域名.com
验证。
- 备份网站
- 通过 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. 配置网络
- 进入 WordPress 后台:工具 > 配置网络 ,选择 子目录 模式(若需子域名需泛解析支持,虚拟主机通常不支持)。
- 按照提示保存后,替换
.htaccess
文件内容为生成的规则:
# 多站点子目录模式规则
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
四、cPanel 域名绑定与目录验证
- 添加附加域名
- 登录 cPanel,进入 Domains > Addon Domains。
- 输入新域名,设置文档根目录为
/public_html/
(与主站点相同,无需子目录)。
- 验证文件路径
- 在
/public_html/
中创建测试文件test.html
,内容为<h1>Test Success</h1>
。 - 访问
http:// 新域名.com/test.html
,确认能正常显示。
五、多站点后台配置
- 创建新站点
- 进入 我的站点 > 管理网络 > 站点 > 添加新,填写站点标题和路径(如
/newsite
)。 - 记录生成的 站点 ID(如 ID=2)。
- 绑定域名
- 进入 站点 > 所有站点 > 编辑新站点 ,将 站点地址 和 主页 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,就能安装、管理多个不同网站的效果。
正文完