UCenter 的中文意思就是 「用户中心」,UCenter 是 Comsenz 旗下各個產品之間信息直接傳遞的一個橋樑,通過 UCenter 站長可以無縫整合 Comsenz 系列產品,實現用户的一站式登錄以及社區其他數據的交互。

UCenter 是 Comsenz 旗下各個產品的基礎,要先安裝 UCenter,再安裝 Discuz! 、 UCenter Home 等產品。所以 UCenter 只有管理界面,沒有面向用户的界面,使用 UCenter 可以管理網站的基礎設置。

安裝 UCenter 以後,再安裝的 Discuz! 、 UCenter Home 等產品會出現在 UCenter 的應用管理中,在這裏顯示各個應用是否和 UCenter 正常通信。如果顯示 「通信失敗」,需要進行排查,本文介紹具體的排查方法。

一、打開 UCenter 的配置文件,檢查配置是否正確。

UCenter 的配置文件是 UCenter 根目錄的 ./data/config.inc.php,打開文件,可以看到如下圖所示的代碼:

UCenter

各參數説明:

UC_DBHOST:UCenter 的 MySQL  服務器。可以包括端口號,例如 「hostname:port」,或者到本地套接字的路徑,例如對於 localhost 的 「:/path/to/socket」 。

UC_DBUSER:UCenter 的 MySQL 數據庫用户名。

UC_DBPW:UCenter 的 MySQL 數據庫密碼。

UC_DBNAME:UCenter 數據庫名稱。

UC_DBCHARSET:UCenter 數據庫的編碼。

UC_DBTABLEPRE:UCenter 數據庫的表前綴。

UC_DBCONNECT:UCenter 數據庫持久連接 0=關閉, 1=打開。

UC_CHARSET:UCenter 的頁面編碼。

UC_FOUNDERPW:UCenter 創始人的密碼,這個密碼是經過多次加密後得到的,請不要隨便修改。

UC_FOUNDERSALT:UCenter 創始人密碼加密時的隨機字符串,請不要修改。

UC_KEY:這個字符串是在安裝 UCenter 時生成的,與 UCenter 驗證碼和防注入、管理員登陸有關係。

UC_SITEID:這個字符串是在安裝 UCenter 時生成的。

UC_MYKEY:這個字符串是在安裝 UCenter 時生成的。

UC_DEBUG:調試 UCenter 程序時用,正常運行情況下,請設置為 false 。

UC_PPP:默認值為 20,與 UCenter 日誌顯示的條數和通知管理顯示的條數有關係。

如果誤刪了或者其他原因導致該文件丟失,可以通過網址 http://www.discuz.net/thread-1046632-1-1.html 的程序進行恢復。

二、登錄 UCenter => 應用管理,點擊 「編輯」 。

UCenter

接口 URL,檢查這個地址是否正確。

應用 IP:這裏正常情況下留空即可。如果由於域名解析問題導致 UCenter 與該應用通信失敗,請嘗試設置為該應用所在服務器的 IP 地址。

UCenter

打開應用的配置文件 (比如 Discuz! 的配置文件是 Discuz_7.0.0_SC_UTF8/upload/config.inc.php),進行對比。

UCenter

通信密鑰:這裏的通信密鑰要和各個應用中 config 配置文件裏的 define('UC_KEY', ) 中設置的數字對應。

檢查 UCenter 後台,應用管理,編輯,ID 值是不是和該應用 config 配置文件裏的 define('UC_APPID', ) 的值相同。

檢查 「應用的 UCenter 配置信息」 是否和應用的 config.inc.php 中的內容一致。

UCenter