ウェブサイトAにJoomlaのK2カテゴリとアイテムがたくさんあります。
次に、K2カテゴリー全体とWebサイトAのアイテムをWebサイトBに含める必要があります。K2データをエクスポートして別のWebサイトにインポートする方法はありますか?
もう1つの問題は、WebサイトAがJoomla 2.5.xを使用し、WebサイトBがJoomla 3.xを使用していることです。
実際にこれを行うための商用プラグインを購入しました。これまでのところ、実際のデータベースのエクスポートをいじってmysqlに入る必要がなく、うまく機能しているようです。
必要なk2テーブルをサイトAのホスティングphpmyadminにエクスポートし、それらをサイトBデータベースにインポートする方法があります。サイトBには、エクスポート後にk2がインストールされていて、k2テーブルの列がないかどうかを確認する必要があります。あなたは拡張マネージャ->データベースページに行く必要があり、修正をクリックする必要があります。
この種類のエクスポートでは、サイトAのユーザー関連テーブルをサイトBにエクスポートする必要があります。そうしないと、k2アイテム、コメント、ユーザー、ユーザーグループテーブルのユーザー関連データが正しくなくなります。ただし、これらのユーザー関連データを気にしない場合は、サイトBにインポートする前に、サイトAのエクスポートされたsqlファイルのフィールドデータ(アイテムテーブルの「作成者」など)を手動で変更する必要があります。
大きなk2コンテンツを実際にエクスポートとインポートによって宛先サイトの1つに正常に移動しました。これを実行するために使用可能なk2拡張機能があるかどうかはわかりません。
これにはphpMyAdminが必要です。これは一種の手術です。これはjoomla 2.5から2.5です。
私はサイトAからサイトBに、同じテンプレートとすべてに移行していますが、問題がありました。古くなったデータベースをインポートしましたが、一部のk2アイテムをインポートするだけで、すべてのやり直しを避けたいので、私のDBのK2テーブルの分析では、次のテーブルが関係していることがわかりました(ces_はテーブルの接頭辞です。
私の場合、カテゴリとユーザーは同じなので気にしませんが、k2_categoriesとk2_usersから適宜抽出できます。
ces_k2_attachments
ces_k2_categories
ces_k2_comments
ces_k2_extra_fields
ces_k2_extra_fields_groups
ces_k2_items
ces_k2_rating
ces_k2_tags
ces_k2_tags_xref
ces_k2_users
ces_k2_user_groups
PhpMyAdminで検索タブに移動して条件を設定します。私の場合、42は移動したいアイテムを作成したスーパーユーザーです(これはk2_usersテーブルにあります):
SELECT * FROM `ces_k2_items` WHERE `created_by` = 42
PhpMyAdminでクエリ結果をエクスポートする方法: https://serverfault.com/questions/300316/how-export-result-of-mysql-query-on-phpmyadmin-3-4-
次の場所に保存されている画像をコピーしてください:
/media/k2/items/cache
Phpmyadminのインポートツールを使用して、SQL基準を使用して既にエクスポートした行をDBにインポートするだけです。
この手順は私にとってうまくいきました。