今天给discuz论坛做了更新,换了个域名。
我其实是不愿意做这种事情的,一怕麻烦,二是真的很容易出现意想不到的问题。
结果一顿神操作,就真的出现了很多问题,比如用户头像本地图像无法无法加载(后来通过登录后台修改域名解决),管理后台无法登陆,导航栏点击都跳转到一页等。
最终都逐一解决了。
从公司回来后继续测试,发现用户点击登录没有反应,但是刷新一下网站,却登陆成功了。
最终去网上搜了一圈,发现了一个靠谱的办法。
因为之前不小心将uc中的应用给删除了,虽然之后通过手动添加方式,将删除的应用给找回来了。
但是因为手动添加之后,应用的ID其实是+1了,比如以前ID为1,现在就是2了。
这个时候就需要我们手动修改下配置文件。
需要修改的配置文件主要有config_ucenter.php中的UC_APPID
、uc_server/data/cache/apps.php
。
(程序读取的通信密钥和appid都是读取apps.php的 信息,有时候用户的通信失败也可能是此处没及时更新导致)。
提示:data/cache/apps.php 文件是需要写入权限的。
解决方法:
config_ucenter.php中的 uc_appid
可以直接编辑此文件将其更改为与uc应用对应的 appid。或者直接在论坛后台--站长--ucenter设置中更改。
uc_server/data/cache/apps.php 文件我们直接可以在通过更新缓存(uc中心--更新缓存--勾选)
在此处更新缓存,上面提示到如果 apps.php文件如果没有写入权限,更新缓存也是没用的。
如果还提示notelist表缺少字段,请清空 uc中的通知列表 、并重新登录后台