web-dev-qa-db-ja.com

joomla WebサイトからK2コンテンツをエクスポートし、別のWebサイトにインポートする

ウェブサイトAにJoomlaのK2カテゴリとアイテムがたくさんあります。

次に、K2カテゴリー全体とWebサイトAのアイテムをWebサイトBに含める必要があります。K2データをエクスポートして別のWebサイトにインポートする方法はありますか?

もう1つの問題は、WebサイトAがJoomla 2.5.xを使用し、WebサイトBがJoomla 3.xを使用していることです。

5
Ata Iravani

実際にこれを行うための商用プラグインを購入しました。これまでのところ、実際のデータベースのエクスポートをいじってmysqlに入る必要がなく、うまく機能しているようです。

K2インポートコンポーネント

4
Brian Peat

必要なk2テーブルをサイトAのホスティングphpmyadminにエクスポートし、それらをサイトBデータベースにインポートする方法があります。サイトBには、エクスポート後にk2がインストールされていて、k2テーブルの列がないかどうかを確認する必要があります。あなたは拡張マネージャ->データベースページに行く必要があり、修正をクリックする必要があります。

この種類のエクスポートでは、サイトAのユーザー関連テーブルをサイトBにエクスポートする必要があります。そうしないと、k2アイテム、コメント、ユーザー、ユーザーグループテーブルのユーザー関連データが正しくなくなります。ただし、これらのユーザー関連データを気にしない場合は、サイトBにインポートする前に、サイトAのエクスポートされたsqlファイルのフィールドデータ(アイテムテーブルの「作成者」など)を手動で変更する必要があります。

大きなk2コンテンツを実際にエクスポートとインポートによって宛先サイトの1つに正常に移動しました。これを実行するために使用可能なk2拡張機能があるかどうかはわかりません。

3
dev-m

これには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にインポートするだけです。

この手順は私にとってうまくいきました。

1
Israelm