web-dev-qa-db-ja.com

古いサイトから新しいサイトにサイトのコンテンツの一部をコピーする

古いjoomlaインスタンスから新しいjoomlaインスタンスにコンテンツをコピーしようとしています。古いサイトをアーカイブし、同じバージョンのjoomlaで完全に新しいサイトを作成しました。どちらのサイトも3.6.4です。

これで新しいサイトが構築され、クライアントは古いサイトから新しいサイトに(約7000のうち)5000の記事をインポートしようとしています。

J2xmlをインストールしましたが、多くの問題がありました。最初に、php/Apacheがそれほど多くのポスト変数を処理できないすべての記事をエクスポートできませんでした。だから私は昨日チャンクのインポートに費やしたチャンクに分割しました。完了後、簡単な記事数では、実際にインポートされた記事の半分しか表示されませんでした。途中で他のインポートの問題がありました。たとえば、エラーなしでのインポートの失敗、ユーザーの作成の失敗、一部の記事のみの作成などなど、1日を費やしてしまいました。

第一原則に戻りたいと思います。

SQLを使用して古いサイトから新しいサイトにコンテンツをコピーするには、どのような手順に従う必要がありますか?

2
DeveloperChris

新しいウェブサイトを構築する前に、私が個人的に古いデータベースをコピーしてそこに構築することを提案したので、あなたが尋ねた方が簡単でしょう。

ここで、記事IDとその資産をより重要なものとして検討する必要があります。 Webサイト間でjoomlaデータを転送する拡張機能はまだまだありますが、転送したい記事の数が多く、使いにくい場合があります。

さらに、新しいページを作成するために、新しい記事、メニュー項目を作成したと思います。データベース内のテーブルの関係は、新しいID、アセット、メニュー項目、タグに変更され、他に誰が何を知っているかがわかります...

したがって、古いデータベースからデータをインポートするだけでは、混乱が生じる可能性があります。

更新:

@DeveloperChris-なるほど。

他の回答でNeilによって提案された拡張機能も確認してください。ただし、これほど多くの記事を処理するのは簡単ではないかもしれません。

コンテンツ転送全体の簡単さは、2つのサイト(カテゴリ、メニューアイテム、記事ID、タグなど)の違いと、期待する正確な結果(たとえば、古いURLを保持する、他のデータと同じ関連付けを保持する)に依存します。等)

たぶん、新しいデータベースで新しいウェブサイトの新しいクローンを作成し、必要に応じてそこにアイテムを転送し始めます。必要になる可能性のあるテーブルは#__content もちろん、 #__assets、タグを記事などに関連付けるもの。

1
FFrewin

たぶんあなたが探している答えではないかもしれませんが、JEDではかなりよく考えられている SP Transfer などの別の転送拡張機能を試すか、 Data Import &エクスポートカテゴリ

私は使用していませんSP自分自身を転送しますが、SPアップグレードと同じように機能する場合、それは多数の記事を処理し、転送がタイムアウトした場合などに中断した場所.

SP転送では、カテゴリ、タグ、メニュー、その他のアイテムをコピーすることもできるため、時間を節約できます。

0
Neil Robertson