请选择 进入手机版 | 继续访问电脑版
查看: 2192|回复: 33

X3.5新增的独立模式详解(附双向切换教程)

[复制链接]

8

主题

663

回帖

979

积分

Giter

贡献
10 点
金币
245 个
发表于 2022-12-28 17:59:05 | 显示全部楼层 |阅读模式


独立模式是什么?为什么要有独立模式?

如果你几乎用不到UCenter Server里的各种功能,同时只是单独安装了1个站点,没有在同一套用户系统下捆绑多个站点的需求
如果你希望提升站点的安全性,却苦于不会维护导致uc的key经常被黑客拿走,入侵你的站点
如果你的UC经常通信失败却不知道应该怎么调通
如果你希望站点的头像可以直接从本站加载,而不是非得从UCenter跳转一次的话
那么独立模式就可以帮到你了!

独立模式下会彻底禁用UCenter Server的部分,让Discuz可以单独运行(UCenter Client是Discuz的组成部分,这个还是会继续存在)
彻底禁用后,头像会彻底本地化,所有UC接口将会全部关闭(黑客将彻底失去从此途径攻击站点的能力)
如果你愿意,甚至可以直接删除整个UCenter Server!
(但请备份config文件,如果你以后还想切换回来的话)

那么代价是什么呢?
独立模式下,UC相关的功能都会无法继续使用。好在绝大多数用户管理的相关功能在Discuz后台一样可以操作,因此实际上影响并没有那么大。

另外,独立模式和传统模式之间是可以非常简单的双向切换的(下面有教程),不必担心安装或切换成了独立模式之后改不回来。




如何将传统模式的站点迁移至独立模式?
仅需3步:
1. 找到 config/config_ucenter.php 文件,找到这一项(通常来说是第二个)
  1. define('UC_STANDALONE', 0);
复制代码

把0修改成1
注意:上一行应该是这样的:
  1. define('UC_CONNECT', 'mysql');
复制代码

如果不是mysql请务必修改成跟这个一样的
2. 找到 uc_server/data/config.inc.php (如果你的UC没在默认路径请自行将uc_server换成你自己的路径)
然后找到这一行:
  1. define('UC_KEY', '你自己的key');
复制代码

在最前面加上两个斜杠和一个空格,改完的效果是这样的:
  1. // define('UC_KEY', '你自己的key');
复制代码

(其实就是把这一行注释掉了)
3. 找到 uc_server/data/avatar 文件夹,这里是你的用户们的头像。
把里面那些数字名字的文件夹移动到 Discuz 自己的 data/avatar文件夹里面。
注意:里面的默认头像noavatar.svg在Discuz那边也有一份,这个没必要复制走。

大功告成!然后务必记得进Discuz后台更新一下缓存,就可以了。

后续可以做的事情:
由于uc_server已完全禁用,如果您需要更高的安全性可以直接在备份了data/config.inc.php的前提下,删除掉整个uc_server文件夹。
日后如果想要恢复,可以直接下载一份全新的uc_server再把data/config.inc.php放回去就行了。

如果不小心手抖全给删了,没备份怎么办?还能恢复么?
能,不过稍微麻烦一些……需要自己重新生成一个。这个问题的解决办法就不在本文的描述范围之内了。




如何将独立模式的站点改回到传统模式?
其实很简单,直接按上面提到的步骤倒着做一遍就可以了……
不过考虑到有人可能不会,这里还是讲解一下:
(如果你之前删除过uc_server文件夹,记得按上面的提示先给恢复了)

仅需3步:
游客,如果您要查看本帖隐藏内容请回复


大功告成!然后务必记得进Discuz后台更新一下缓存,就可以了。

评分

参与人数 4贡献 +10 金币 +7 人气 +1 收起 理由
jaideejung007 + 1 + 1 Interesting.
罗永浩 + 5 赞一个!
湖中沉 + 1 赞一个!
dashen + 10 很给力!

查看全部评分

回复

使用道具 举报

9

主题

60

回帖

114

积分

渐入佳境

贡献
0 点
金币
31 个
发表于 2022-12-28 19:52:18 | 显示全部楼层
这个必须支持下
回复 支持 反对

使用道具 举报

9

主题

60

回帖

114

积分

渐入佳境

贡献
0 点
金币
31 个
发表于 2022-12-28 20:15:25 | 显示全部楼层
如果是修改头像的话 禁用UC还能修改吗
回复 支持 反对

使用道具 举报

4

主题

65

回帖

123

积分

应用开发者

贡献
1 点
金币
45 个
发表于 2022-12-29 14:29:08 | 显示全部楼层
巡山山大王 发表于 2022-12-28 20:15
如果是修改头像的话 禁用UC还能修改吗

当然可以,独立模式下头像相关功能会被Discuz自己全权接管,含显示上传更新删除等。
回复 支持 反对

使用道具 举报

15

主题

559

回帖

784

积分

自成一派

贡献
18 点
金币
78 个
发表于 2022-12-29 15:29:09 | 显示全部楼层
那么代价是什么呢?
独立模式下,UC相关的功能都会无法继续使用。好在绝大多数用户管理的相关功能在Discuz后台一样可以操作,因此实际上影响并没有那么大。

这个好像说了又好像什么都没说。。。禁用后到底什么不能用?可以说几个例如吗做个权衡

点评

好问题!  发表于 2022-12-31 09:38
回复 支持 反对

使用道具 举报

9

主题

60

回帖

114

积分

渐入佳境

贡献
0 点
金币
31 个
发表于 2022-12-29 16:49:03 | 显示全部楼层
cornersoft 发表于 2022-12-29 14:29
当然可以,独立模式下头像相关功能会被Discuz自己全权接管,含显示上传更新删除等。 ...

我昨晚试了试 关闭UC后 上传头像 选项都关闭了  找到入口打开提示没上传头像权限
回复 支持 反对

使用道具 举报

9

主题

60

回帖

114

积分

渐入佳境

贡献
0 点
金币
31 个
发表于 2022-12-29 18:35:16 | 显示全部楼层
cornersoft 发表于 2022-12-29 14:29
当然可以,独立模式下头像相关功能会被Discuz自己全权接管,含显示上传更新删除等。 ...

找到毛病了  后台权限升级的时候上传头像默认关闭了
回复 支持 反对

使用道具 举报

8

主题

663

回帖

979

积分

Giter

贡献
10 点
金币
245 个
 楼主| 发表于 2022-12-29 19:20:01 | 显示全部楼层
罗永浩 发表于 2022-12-29 15:29
那么代价是什么呢?
独立模式下,UC相关的功能都会无法继续使用。好在绝大多数用户管理的相关功能在Discuz ...

UCenter Server整体没有了,在它的后台里面的一切就都不能访问了啊……
这个不需要举例子的,直接认为凡是UC后台里的功能都没有了就可以了

由于独立模式只能1个应用:
添加删除应用,跨应用的所有操作(如跨应用积分转换等)以及同步登录退出等必然是不可以有的

用户管理相关:添加删除修改密码重置头像等等,由于Discuz后台另有一份相应的管理功能,UC后台进不去了是不影响管理这部分的。
回复 支持 反对

使用道具 举报

10

主题

37

回帖

95

积分

渐入佳境

贡献
1 点
金币
30 个
发表于 2023-1-2 17:15:03 | 显示全部楼层
这个挺好!
回复

使用道具 举报

11

主题

94

回帖

112

积分

渐入佳境

贡献
0 点
金币
3 个
QQ
发表于 2023-1-3 08:47:08 | 显示全部楼层
支持下,感谢分享。
金黑网络
www.jinhei.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

添加有偿服务QQ
添加有偿服务微信