Discuz! 從 7.0 版本開始, 所有版本都已經離不開 UCenter 這個使用者管理中心, 這個功能在為大家帶來跨平臺跨伺服器整合的方便同時, 也讓很少使用 UCenter 管理功能的朋友在出現通訊問題時非常的迷茫, 現在給大家簡單介紹幾種經常出現的 UCenter 通訊故障以及解決方案。

通訊失敗的主要症狀為無法登陸提示密碼錯誤或者無響應, 具體表現為 Discuz!7.*版本的點選登陸與註冊無法正常彈出視窗或者一直顯示載入中,Discuz! X 版本一般顯示為註冊頁或者登陸頁的內部錯誤

這種情況可以先登陸 UCenter 點選應用管理檢視通訊是否正常,UCenter 在所有版本中都為獨立程式, 可以獨立訪問, 預設一般是 ucenter 或者 uc_server 目錄, 登陸後點選應用管理. 參考圖 1

 

如果有前邊描述的症狀一般會顯示為通訊失敗. 參圖 2

 


這時我們無需按照官方教程一項一項的進行對比修改, 一個簡單的辦法可以一次性同步所有資訊. 我們可以點選通訊失敗後邊的編輯項, 簡單檢視一下幾個關鍵引數是否正確. 參考圖 3


在確認這些資訊後, 點選提交. 再點選編輯該應用, 找到最下邊一個文字輸入框應用的 UCenter 配置資訊. 複製這個輸入框中的所有資訊. 參考圖 4

更新覆蓋配置檔案中的 UC 資訊,Discuz! 7.*版本的配置資訊在 config.inc.php 檔案的底部,Discuz! X 版本的配置資訊在 config/config_ucenter.php 中. 虛擬主機可以透過 FTP 對這些檔案進行編輯, 獨立主機可以直接在伺服器上用文字檔案或者其他編輯工具進行操作.
經過這個操作通訊問題基本都解決了, 如果還顯示為通訊失敗, 可以透過檢查各目錄的讀寫許可權以及二進位制重新上傳論壇的 api 目錄進行排查. 此外防火牆設定以及某些函式的停用也可能導致通訊的失敗.