註冊、登錄不了,提示內部錯誤;Discuz X 模板錯誤等等。這些問題都有個共同點,就是 Discuz! 論壇本身和 UCenter 通信出現了問題。 UCenter 推出了這麼長時
間,大部分站長對 UCenter 已經很熟悉了,也知道如何維護好它,但還是有些站長對 UCenter 和 Discuz! 的關係不太瞭解,出了問題往往束手無
策。
下面就講講 UCenter 和 Discuz! 的關係,以及它們之間常常會出現的問題及排查解決方法。 UCenter 是自 Discuz!6.0 以來,獨立出來
的,集合了用户的有關數據。 UCenter 獨立出來,有個好處,就是可以以 UCenter 為基礎,添加多個應用,這些應用共享 UCenter 的會員數據,
可以同步登錄、退出,應用之間進行通信等等。
既然是用户管理中心,也就是存有用户的頭像,帳號密碼,短消息等等數據。在我們操作網站的時候,也就是升級,搬家,轉換,添加新應用時,都會涉及到
UCenter 的通信。説了這麼多,很多人害怕,説這 UCenter 太麻煩了,太不方便。其實,需要我們去操作的,去具體的改的地方,很少,下面我就介紹
一下,都有哪些地方需要我們去實地操作。
UCenter 方面,主要就是 「應用管理」;論壇 BBS 方面就是配置文件 (config/config_ucenter.php) 。我們先看看 UCenter 頁面裏的 「應用管理」:

如上圖,ID 就是所對應的論壇在 UCenter 中的序號,應用名稱這個不重要,這裏的名稱只是用來在 UCenter 裏進行區別於其它應用,應用的主 URL
就是你論壇的訪問地址,我這裏是本機搭建的環境,所及地址為 localhost 。如果一切正常,那麼通信情況就應該是 「通信成功」,反之則為 「通信失
敗」 。如果通信失敗了,那麼就可以點擊後面額 「編輯」 來進行修改一些配置,看下圖:



然後我們就可以在這裏進行修改了,修改也就是修改 3 個地方,一是通信主 URL,二是通信密鑰,三是應用類型。主 URL 就不説了,通信密鑰是經過加密的字符
串,一般不需你自己來動,還有就是應用類型,有人往往忘了這個地方,如果是 X 系列的版本,就選擇 Discuz!X,如果是其它的,按照自己的類型選擇就
行,然後點擊提交。提交後,我們把頁面拉到最後,看看應用的 UCenter 配置信息,這個單擊一下,默認是全選的,這些配置信息內容是和
config/config_ucenter.php 一致的,也就是説 config/config_ucenter.php 的內容是應用的 UCenter
配置信息的來源。
我們再來看看 config/config_ucenter.php:

看看,這裏定義的各個常量,我們是不是在 UCenter 的配置裏就改過了?
這下我們明白了 UCenter 與 BBS 的關聯在哪裏了,那麼,處理通信問題就遊刃有餘了。
一般出現的問題有:
1 、頭像不顯示;
2 、登錄失敗,管理員也登陸不了;
3 、應用 ID 不一致,導致的錯誤。
我們先舉出這些問題,然後分析一下,問題出在哪裏,當然問題不僅僅侷限於這裏。
出現上述問題,一定要先檢查 UCenter 通信情況,大部分這個時候是失敗的,我們到 UCenter 裏看一下 UCenter 應用管理,如果覺得那裏的信息
都正確,那麼回過頭來再看看 config/config_ucenter.php,主要檢查 2 個,一個是 UC_API,一個是 UC_APPID,這 2 個因
素往往是問題的所在,然後看看通信密鑰 UC_KEY 是否一致,具體的修改方法,大家都很清楚了,之前也有過這方面的教程,不多述了。
之所以寫這麼一個小文檔,旨在給大家介紹一下 UCenter 與 BBS 的關係,出了問題我們有思路去找問題,找解決方法,有了思路,就解決了一半。