あるテーブルから別のテーブルにログイン データをコピーしたいと考えています。
- テーブルには Joomla ログイン データが含まれています
- テーブルには、phpFox ログイン データが含まれています。30秒/1分ごとにテーブル1からログインデータをテーブル2にコピーしたいと思います。
デフォルトの phpfox 関数から cron を実行したい場合は、データベースphpfox_cron
のテーブルを参照してください。phpfox
これは簡単です。必要なアクションを実行するクエリを作成し、.sql
ファイルとして保存するだけです。次にcrontab -e
、コマンド ラインで と入力して、crontab の編集を開始します。Ubuntuのドキュメントには、crontab を編集するための適切な手順がありますが、最終的な行はおそらく次のようになります。
* * * * * mysql --user=your_dbuser --password=your_password --database=zero < /path/to/your_query.sql
マスターから他の Joomla Web サイトにユーザー情報データベースを共有したい場合は、より良い解決策があります。
唯一の要件は、すべてのデータベースが同じサーバー + Joomla 2.5.x にあることです!
PhpMyAdmin を開き、次の変更を適用します。
xxxx1... はマスター サイトのテーブルです
xxxx2... はクライアント サイトのテーブルです
DROP TABLE xxxx2_session
DROP TABLE xxxx2_usergroups
DROP TABLE xxxx2_users
DROP TABLE xxxx2_user_notes
DROP TABLE xxxx2_user_profiles
DROP TABLE xxxx2_user_usergroup_map
CREATE VIEW xxxx2_users AS SELECT * FROM xxxx1.jos_users
CREATE VIEW xxxx2_session AS SELECT * FROM xxxx1.jos_session
CREATE VIEW xxxx2_usergroups AS SELECT * FROM xxxx1.jos_usergroups
CREATE VIEW xxxx2_user_notes AS SELECT * FROM xxxx1.jos_user_notes
CREATE VIEW xxxx2_user_profiles AS SELECT * FROM xxxx1.jos_profiles
CREATE VIEW xxxx2_user_usergroup_map AS SELECT * FROM xxxx1.jos_usergroup_map