ホームページ > バックエンド開発 > PHPチュートリアル > DISCUZ と UCenter はオフラインでは正常に同期されましたが、オンラインに移行すると通信に失敗しました...

DISCUZ と UCenter はオフラインでは正常に同期されましたが、オンラインに移行すると通信に失敗しました...

WBOY
リリース: 2016-06-23 13:15:04
オリジナル
1120 人が閲覧しました

オフラインでは同期が成功したことがわかります:



しかし、オンラインにアップロードするとすぐに通信が失敗します...



データベースは漏れなく完全にインポートされる必要があります


KEYとIDは一貫性があることが確認され、KEYを変更してみましたが、まだ機能しません...

メインサイト(www)のconfig.inc.phpソースコード:

<?phpdefine('UC_CONNECT', 'mysql');define('UC_DBHOST', 'localhost');define('UC_DBUSER', 'bbs');define('UC_DBPW', 'pwd');define('UC_DBNAME', 'mcmod');define('UC_DBCHARSET', 'utf8');define('UC_DBTABLEPRE', '`bbs`.uc_');define('UC_DBCONNECT', '0');define('UC_KEY', 'Xd0eTcjmM2iQAVIKkAOj72FJ8Pua1nX6e1CYVBA');define('UC_API', 'http://bbs.xxx.com/ucenter');define('UC_CHARSET', 'utf-8');define('UC_IP', '');define('UC_APPID', '2');define('UC_PPP', '20');
ログイン後にコピー


ディスカッションに返信 (解決策)

キャッシュされているかどうかを確認してください。 ucenter にも DB 構成があるようです。ここの構成が変更されていない可能性もあります。

uc_serverdatacache の下にある apps.php ファイルを確認し、最初にバックアップしてから、削除してログインしてください。メインステーションと通信ステーションの両方にこの apps.php があるようです。見てください

uc_serverdatacache の下にある apps.php ファイルを確認し、まずバックアップしてから削除してください。 、ログインして、うまくいかない場合は手動で修正してください、メインステーションと通信ステーションにはこのapps.phpがあるようです、それを見てください



uc_serverdatacacheにapps.phpファイルがないことを確認しました..
しかし、uc_clientdatacache でそれを見つけました、そしてそれは亀裂をすり抜けました...そこにはまだローカル IP があります、それをドメイン名に変更してアップロードした後も、通信はまだ失敗しました...

確認してください。キャッシュされているかどうかを確認します。 ucenter にも DB 構成があるようです。ここの構成が変更されていない可能性があります



コントロール パネルで UCenter のキャッシュを更新しようとしましたが、まだ機能しません...

ヘルプ..me.... (弱々しい...)

UCenter との通信に失敗しました
以下を確認してください:
1. 「アプリケーション URL」は正しいですか? フォーラムにアクセスできますか?
2. 「アプリケーションの物理パス」、この項目はデフォルトでは空ですが、他の問題が解決される場合は、たとえば、ルート ディレクトリは Discuz! ディレクトリです。が UCenter の場合、一部のホストではこのフィールドに「../」(引用符なし)を入力できます。この方法は有効です。
3. Discuz バックエンドの「UCenter アクセス アドレス」。 UCenter のアクセス アドレスが変更された場合は、このアドレスを通じて UCenter にアクセスできるようになるまでこの項目を変更してください。それでも動作しない場合は、プロンプトに従って IP 方式を使用してください。
4. 「通信キー」は一致していますか?一般に、これが UCenter と Discuz 間の通信障害の主な理由です。このキーは自由に記述できますが、UCenter と Discuz のキーが一致していることを確認してください。
5.「ID」。 UCenter バックグラウンドのアプリケーション ID が Discuz バックグラウンドの ID と一致しているかどうかを確認し、一致していない場合は、Discuz バックグラウンドの「UCenter アプリケーション ID」を変更してください。これは、UCenter と Discuz 間の通信が失敗する主な理由でもあります。

アクセラレーターを使用しました。 。 。しかし、私は Accelerator からのこの公式投稿を読みました:

http://bbs.jiasule.com/thread-8486-1-1.html

昨日入力したのに、以前は IP アドレスを入力していませんでした。まだ動作しませんでした...

フォーラムを元に戻すように変更し、ドメイン名解決をサーバーIPに変更しましたが、依然として通信障害が表示されます...

さらに。 。サーバーでの ping を禁止すると通信に影響が出ますか?

controladminapp.php ページの js 出力を変更しました...出力情報から何か問題があることがわかる人はいますか?

controladminapp.php ページの js 出力を変更しました...出力情報から何か問題があることがわかる人はいますか?



define('UC_APPID', '2');
ログイン後にコピー
ログイン後にコピー


あなたのappidは間違っていますよね?


controladminapp.phpページのjs出力を変更しました...出力情報の何が間違っているのか誰か教えていただけますか?



define('UC_APPID', '2');
ログイン後にコピー
ログイン後にコピー


あなたの appid は間違っていますよね?



appid = 2 がメインサイトです...

上に投稿された写真はフォーラムの appid = 1 です、問題ありません...

QAQ をお願いしますヘルプ

ヘルプ....define('UC_CONNECT', 'mysql'); を define('UC_CONNECT', ''); に変更してみてください

通信コードを確認し、最下層にデバッグし、変数の値を記録するログを書き込みます
ローカルとオンラインで出力された変数の違いを比較します

一度通信障害に遭遇しましたが、問題はキャッシュにありましたfile uc_client /data/cache/apps.php
dz は、リクエストを送信する際に、まず同期通信に参加するすべてのアプリケーション情報をキャッシュ ファイルから取得します。それが自身のみの場合、通知情報は送信されません。
しかし、ここはucenterのアップデートでは更新されず、自分のdzの情報のみなので、dzとucenterのキャッシュをどのように更新しても、こことアプリには変化がありません。独自開発のシステムでは
もちろん、問題は異なる可能性がありますので、確認してみてください

アプリケーションをオンラインで再追加し、UC 構成をそれぞれの構成カバレッジにコピーすることをお勧めします

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート