Discuz搬家其實說難不難但要說簡單要注意的事項又太多 , 例如UCenter在論壇搬家後通訊失敗出現 Access denied for agent changed 是最常遇到的情形 , 以下幾點方法可用來詳細檢測與排錯策略:
1. 請檢查:DISCUZX_ROOT/cofig/config_ucenter.phpUCENTER_ROOT/data/config.inc.php兩個 UC_KEY 要一樣
QUOTE:define('UC_KEY', 'XXXXXXXXXXXXXXX');
上面紅字 XXXXXXXXXXXXXXX 要從 UCenter 的 config.inc.php 複製到 DiscuzX 的 config_ucenter.php 裡面(順序不能相反)
2. 確認配置資料庫 Prefixtable(資料表字首) 的相同(尤其是搬運後出現的問題):
a. UCenter 的 config.inc.php 找到:
QUOTE:define('UC_DBTABLEPRE', 'uc_');
紅字就是你資料庫的部分, 預設是 uc_
b. DiscuzX 的 config_ucenter.php 找到:
QUOTE:define('UC_DBTABLEPRE', '`Discuz`.uc_');
要跟上面 UCenter 的一模一樣,例如 uc_ (前面有一個點不要刪除)
UCENTER_ROOT/data/config.inc.php裡面的QUOTE:define('UC_IP', '127.0.0.1');
如果你的 UCenter 在不同台伺服器, 也要修改一下
這樣論壇跟 UCenter 才能相通, 通訊正常
3. 登錄 UCenter → 應用管理 → 編輯,檢查 DiscuzX 論壇應用的主 URL: 檢查是否正確的 URL 連結通訊密鑰: 直接貼上上面的 XXXXXXXXXXXXXXX應用類型: DiscuzX
確認無誤後送出。
再次在應用管理確認 DiscuzX 應用是通訊成功的
回到論壇後台 → 站長 → UCenterUCenter 瀏覽網址:如果你的 UCenter 在不同台伺服器, 也要修改一下UCenter IP 位址:如果你的 UCenter 在不同台伺服器, 也要修改一下
確認無誤後送出。
回到論壇後台 → 工具 → 更新快取
應該就可以正常使用了
|