この記事では、PHP で discuz ユーザー スクリプトをマージする方法について説明します。皆さんの参考に共有してください。詳細は以下の通りです
数日前、2 つのディスクをマージする必要があるプロジェクトに遭遇しました。1 つはユーザー レベルが約 120,000 で、もう 1 つはユーザー レベルが 18,000 でした。言うまでもなく、10,080 は確実に破棄され、120,000 が残りました。新規ユーザー登録時に8つのテーブルにレコードが追加されており、他のテーブルがレコードを変更する可能性があるかどうかを確認していませんでした。そのとき、ちょっとテーブルの整理ができないと思って探したところ、discuzというツールを見つけましたが、10万件以内しかインポートできないので、悩んだ末に自分で試してみることにしました。レコードに関しては、ユーザーの操作中に他のテーブルが関連するデータを自動的に完成させる可能性があるため、元の 18,000 ユーザーをエクスポートしてから、PHP スクリプトを直接記述するようにしました。アンセンターには 18,000 人のユーザーが参加 メンバーは内外問わずいます。テストしましたが、問題ありませんでした。残念ながら、ユーザー ポイントなどは失効しておらず、ユーザーのユーザー名とパスワードのみが保持されています。
主な手順:
1. 使用しないシステムの uncenter メンバー データベースを SQL ファイルにエクスポートします。
2. スクリプトを実行します。
免責事項: このスクリプトはアイデアを提供するものであり、使用する前に事前にデータをバックアップしてください。データが失われた場合、作者は一切関与しません。 (コードは簡単です、スプレーしないでください)
リーリーUC統合の使用方法を見てみましょう
私はここ 2 日間、2 つのディスクセンターとメンバーシップ システムに取り組んできました。たゆまぬ努力の結果、統合が完了しました。機能は次のとおりです。
2 つの discuz システムは同じ ucenter を共有します。 //実装方法:2 つの discuz システムは同じメンバーシップ システムを共有します。 // 解決策は後で説明します。 最初に ucenter を統合します;
まず、discuz システムを完全にインストールし、アプリケーションを追加します。
クリックしてインストール: 以下の次のステップに進みます
クリックが表示された場合は、インストールを続行する前に上記の問題を解決する必要があります 戻って UCenter の IP アドレスを入力してください: 何も問題がなければ、次のステップに進みます
ucenter の統合は完了しています。ログインと同時にログアウトすることもできます。必要なのは初回のみです。
2 番目のサブシステム config/; の下にある config_global.php を開きます
; に
$_config['db']['2']['tablepre'] = it_
を追加します。 2 番目のサブシステムは、sourceclassdb ファイルの下にある db_driver_mysql.php を開きます。 34行目 $this->tablepre = $config['1']['tablepre'];以下を追加します34 行目
$this->tablepre = $config['1']['tablepre' ];以下を追加します
$this->tableprechu = $config['2']['tablepre'];
112 行目の return $this->tablepre.$tablename は次のように変更されます
リーリー
上記は、編集者がまとめた DZ フォーラムのメンバーを統合する 2 つの方法です。結局のところ、最初の方法にはまだいくつかの欠陥があります。
www.bkjia.com