船说 CMS 可以子站独立管理吗
学完这篇,你能判断自己手里的船说CMS 到底支不支持子站独立管理,并能照着步骤把子站的域名、后台账号、内容权限一次配到位。
结论先给:可以,但要分清"独立"是哪一种。船说CMS 本身是多站点(站群)架构,主站和子站共用一套程序文件,每个子站可以有独立域名、独立栏目、独立模板目录和独立后台管理员。所谓"独立管理",实际有三层含义,很多人卡住就是因为把三层当成一件事:
- 内容独立——子站发文章不影响主站;
- 权限独立——子站管理员只看到自己站的数据;
- 数据独立——子站用单独数据库或独立表前缀。
船说CMS 默认能稳定做到第 1、2 层;第 3 层要看版本和部署方式,后文会说怎么办。
第一步:确认你的版本有没有多站点入口
登录后台,看菜单里有没有「站点管理」「多站点管理」或「分站管理」这一类入口。有,就支持子站拆分;没有,说明你装的是单站点版本,再折腾也做不出独立权限,只能升级或换部署方案。
版本号在后台首页底部或「系统信息」里能看到,不同版本菜单措辞不一样,认关键词就行。
第二步:添加子站并绑定域名
这一步做完,子站就有自己的域名和独立内容空间了。
进「站点管理」→「添加站点」,依次填:站点名称、绑定域名(只填 www.xxx.com,不要带 http://)、站点目录、模板目录、是否独立附件目录。保存后三件配套动作别漏:
- 到域名服务商加 A 记录,指向服务器 IP;
- 在宝塔 Nginx 里给子站域名新建一个站点,根目录指向主站根目录(因为共用程序);
- 伪静态规则直接复制主站那份,不要自己写。
注意:别用"主站域名/子目录"当子站。那样只能算栏目,拿不到独立域名,也配不出独立管理员。
第三步:给子站分配独立管理员账号
这一步做完,子站管理员登录后只看得到自己站的内容。
进「系统」→「管理员管理」→「添加管理员」,填用户名、密码,所属站点选刚建好的子站,权限列表里勾选该子站允许访问的模块,保存。
注意:一定要新建账号去测,别用超级管理员测。超管默认全站可见,你会以为隔离没生效。
第四步:验证隔离是否真的成功
用刚建的子站账号登录后台,做三个动作,全对才算成:
- 后台栏目列表里只有子站栏目,没有主站数据;
- 主站发一篇稿,子站前台不出现;
- 子站发一篇稿,主站前台不出现。
改过站点配置后记得清一次缓存,否则前台可能还是旧数据。
第五步:想做到"数据完全独立"怎么办
如果共用数据库,子站之间靠站点的 site_id 字段区分。风险在于:子站管理员若被授予「模板管理」「数据库备份」「SQL 执行」这类权限,理论上能碰到别的站数据。稳妥做法是把这三项从子站管理员权限里全部去掉,只留内容发布。
真要彻底隔离,就把子站单独部署一套船说CMS,各自独立数据库和独立后台,代价是升级维护要重复做。
注意:模板目录共用时,改一个模板会影响所有子站。需要各站外观不同,就在站点配置里给子站指定独立的模板目录。
小结
- 船说CMS 支持子站独立管理,但要先确认版本有「站点管理」入口。
- 独立分三层:内容、权限、数据,通常默认只给到前两层。
- 子站要独立,必须:独立域名 + 独立站点记录 + 独立管理员账号 + 权限勾选。
- 子站管理员务必收走模板、备份、SQL 权限,这是最容易出事的口子。
- 要数据彻底独立,只能单独部署一套程序。
原文链接:https://www.gj0.com/thread-603.html
转载请注明出处并保留本声明;内容仅代表作者观点,与本站立场无关。若本文涉嫌侵权,请联系本站处理。