独立站

独立站运维管控

版本 v1.0.0· 胡思乱想 · 1 次获取 · 运维管控
把社区的**分类**或**独立页面**绑定到单独域名,访问该域名时呈现为一个拥有独立站点名称、Logo、副标题、Favicon 与 SEO 的完整新站点。内容仍然来自主站,无需复制数据、无需再部署一套程序。
20.00原价
一次购买,永久使用

详情介绍

独立站插件(dulizhan)使用说明

版本:1.0.0 | 作者:Zsens Admin | 适用宿主:Zsens Admin(社区版)

把社区的分类或独立页面绑定到单独域名,访问该域名时呈现为一个拥有独立站点名称、Logo、副标题、Favicon 与 SEO 的完整新站点。内容仍然来自主站,无需复制数据、无需再部署一套程序。



一、功能概览

  • 分类建站:把一个社区分类绑定为某个域名的首页,域名下展示该分类的帖子列表。
  • 单页建站:把一个独立页面(如「关于我们」「服务条款」)绑定为域名首页。
  • 独立品牌:每个域名可单独设置站点名称、副标题、Logo、Favicon。
  • 独立 SEO:每个域名可单独设置 SEO 标题、关键词、描述。
  • 完整社区能力:绑定域名下同样可以使用帖子详情、发帖、回复、会员中心、登录注册等全部前台功能,样式沿用当前主题。
  • 后台隔离:后台入口只能从主域名进入,绑定域名下访问 /admin 一律 404。
  • 多站共存:一个主站可绑定任意多个域名,每个域名独立配置、独立启停。

二、工作原理

  1. 每次前台请求进入路由阶段时,插件读取当前请求的 Host;
  2. SiteResolver 对 Host 做归一化(去协议、端口、路径、尾点、www.),在启用中的绑定记录里查找;
  3. 命中后,为该域名注册 ThinkPHP 域名路由,路由规则镜像社区全部前台路由,并额外注册 / 作为站点首页;
  4. 前台控制器继承社区前台控制器,在初始化阶段覆盖站点品牌与 SEO 变量;
  5. 域名组内未命中的路径统一返回 404,避免回落到主站路由(同时阻断后台入口)。
绑定记录有 5 分钟缓存;后台的新增、编辑、删除、启停操作会立即清除缓存。

三、安装与启用

  1. 把 plugins/dulizhan 目录整体上传到项目的 plugins/ 下;
  2. 后台「应用中心 → 独立站 → 安装」;
  3. 安装完成后插件默认启用,左侧菜单出现「独立站」;
  4. 可在「应用中心 → 独立站 → 配置」中通过「启用独立站」开关全局启停。
卸载会删除 {前缀}dulizhan_site 表,绑定配置将不可恢复,请先备份。

四、部署前置条件

绑定域名能否访问,取决于服务器与 DNS 配置,请逐项确认:

1. DNS 解析

在域名服务商处为绑定域名添加解析记录,指向本站服务器:

记录类型主机记录记录值
A@(裸域名)本站服务器 IP
Awww本站服务器 IP

使用 CDN 时按 CDN 要求配置 CNAME。

2. Web 服务器绑定域名

Nginx:把域名加入站点 server_name,根目录仍指向本系统 public:

server {
    listen 80;
    server_name bbs.example.com www.bbs.example.com;
    root /www/zsadmin/public;
    index index.php index.html;

    location / {
        try_files $uri $uri/ /index.php$is_args$args;
    }

    location ~ \.php$ {
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }
}

Apache:在站点 VirtualHost 中加入 ServerName / ServerAlias,DocumentRoot 指向 public,并沿用主站伪静态规则。

3. 伪静态

绑定域名的伪静态规则与主站保持一致即可,无需额外配置。

4. HTTPS

若使用 HTTPS,请为该域名单独配置证书(或使用泛域名证书),否则浏览器会出现证书告警。

五、后台添加绑定

后台 → 独立站 → 新增:

字段必填说明
绑定域名是只填域名,如 bbs.example.com;带 http://、路径、端口、www. 会自动清理
绑定类型是「分类」或「独立页面」
目标分类 / 目标页面是只能选择已启用的分类或独立页面
站点名称否域名下显示的站点名;留空依次取「目标名称 → 域名」
站点副标题否站点标语,留空则不显示
站点 Logo否支持站内相对路径(如 /uploads/logo.png)或完整 http(s):// 地址
Favicon否留空时自动使用 Logo
SEO 标题 / 关键词 / 描述否留空则沿用社区原有 SEO
排序否数字越小越靠前
状态是启用 / 停用,停用后该域名立即回到主站
备注否仅后台可见

保存规则:

  • 域名格式必须合法,且不能绑定后台当前所在域名;
  • 同一域名只能绑定一条记录(数据库唯一索引);
  • www 与裸域名自动同时生效,无需分别添加;
  • 保存、删除、启停后缓存自动刷新,立即生效。

六、域名下的访问规则

访问路径行为
/显示绑定的分类首页或独立页面
社区广场入口(默认 /community)同样跳转到站点首页
帖子、分类、标签、会员、登录注册等正常使用社区功能,品牌与 SEO 保持独立站配置
/admin 及后台相关路径404(后台只能从主域名进入)
其它未定义路径404
/uploads、/static 等真实文件由 Web 服务器直接输出,不受路由影响

SEO 覆盖细节:

  • 分类站:站点 SEO 标题/关键词/描述非空时,覆盖该分类自身的 SEO;为空则沿用分类 SEO。
  • 单页站:站点 SEO 只作用于绑定的目标单页;站内其它单页仍使用各自页面的 SEO。

七、缓存与生效

  • 绑定记录缓存 5 分钟(dulizhansitesv1);
  • 后台任何增删改、启停操作都会立即清缓存;
  • 如果直接修改数据库,需等待最多 5 分钟或清理系统缓存;
  • Favicon 更换后浏览器可能仍显示旧图标,强制刷新或清除浏览器缓存即可。

八、常见问题

现象排查方向
访问绑定域名显示主站DNS 未生效;Web 服务器未绑定该域名;插件全局开关关闭;该条绑定状态为停用
访问绑定域名 404域名已进入系统但未命中绑定(检查域名是否填写正确、是否被 www 归一化影响)
绑定域名下打不开后台设计如此,请使用主域名进入后台
HTTPS 证书告警该域名未配置证书或证书域名不匹配
修改 Logo / 名称未生效确认已保存;等待缓存刷新或清理系统缓存
提示「不能绑定后台所在域名」绑定域名不能与当前后台访问域名相同
提示「该域名已被其它独立站绑定」同一域名只能存在一条绑定记录
目标分类 / 页面选不到只列出状态为「启用」的分类与独立页面

九、数据结构

表 {前缀}dulizhan_site:

字段说明
id主键
domain绑定域名(唯一,已归一化,不含 www.)
target_typecategory 分类 / page 独立页面
target_id分类 ID 或页面 ID
target_slug独立页面别名(分类站为空)
sitename / sitesubtitle站点名称 / 副标题
site_logo / faviconLogo / 站点图标
seotitle / seokeywords / seo_descriptionSEO 配置
status1 启用 / 0 停用
sort排序,越小越前
remark备注
createtime / updatetime创建 / 更新时间

十、文件结构

plugins/dulizhan/
├── plugin.json              插件信息
├── install.sql              绑定表结构
├── icon.svg                 插件图标
├── routes.php               域名路由注册 + 后台路由
├── DulizhanPlugin.php       安装 / 卸载 / 配置 / 菜单
├── controller/
│   ├── Site.php             前台控制器(品牌覆盖、分类站、单页站)
│   └── admin/
│       ├── Base.php         后台基类
│       └── Index.php        绑定列表 / 新增 / 编辑 / 删除 / 启停
├── model/
│   └── Site.php             绑定模型
├── service/
│   ├── SiteResolver.php     域名解析、归一化与缓存
│   └── SiteRoutes.php       前台路由镜像
└── view/admin/
    ├── index.html           绑定列表
    └── form.html            新增 / 编辑表单


更新记录 (1)

  • v1.0.0 2026-10-18
    正式发布
微信客服 微信客服 QQ官方交流群 QQ官方交流群