註冊、登入不了,提示內部錯誤;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 的關係,出了問題我們有思路去找問題,找解決方法,有了思路,就解決了一半。