Discuz! 從 7.0 版本開始, 所有版本都已經離不開 UCenter 這個用户管理中心, 這個功能在為大家帶來跨平台跨服務器整合的方便同時, 也讓很少使用 UCenter 管理功能的朋友在出現通信問題時非常的迷茫, 現在給大家簡單介紹幾種經常出現的 UCenter 通信故障以及解決方案。
通信失敗的主要症狀為無法登陸提示密碼錯誤或者無響應, 具體表現為 Discuz!7.*版本的點擊登陸與註冊無法正常彈出窗口或者一直顯示加載中,Discuz! X 版本一般顯示為註冊頁或者登陸頁的內部錯誤
這種情況可以先登陸 UCenter 點擊應用管理查看通信是否正常,UCenter 在所有版本中都為獨立程序, 可以獨立訪問, 默認一般是 ucenter 或者 uc_server 目錄, 登陸後點擊應用管理. 參考圖 1


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

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

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