1

Drupal サイトを運用しています。サイトは十分に大きいので、コンテンツ タイプやユーザーなどを手動で再作成することは現実的ではないと思います。しかし、クライアントは、サイトを通常の Drupal ではなく Drupal Commons に基づいたものにすることを決定しました。既存のサイト全体を Drupal Commons に移行するにはどうすればよいですか?

私が最初に考えたのは、Drupal Commons インスタンスをインストールし、Backup and Migrate モジュールを使用してすべてを移動することでしたが、それでは、Commons インスタンスから事前に構成された気の利いたページ、ビュー、およびその他のものをすべて削除しないでしょうか?

4

2 に答える 2

4

事前に構成されたもののほとんどは、実際には機能であると確信しています。したがって、現在の drupal ファイルを drupal commons に置き換えるだけで、必要な追加機能を有効にできるはずです。

テストされていませんが、 https://github.com/acquia/commons/tree/master/docroot/profiles/drupal_commons/modules/featuresに大量の機能「モジュール」があることを知っています。

于 2011-02-10T22:15:07.073 に答える
2

私たちが採用したアプローチの関連部分を要約すると、最初に行われたことは、ノード エクスポート、CCK コンテンツ コピー、およびバックアップと移行モジュールをレガシー サイトにインストールすることでした。次に、ダウンロードする必要があるモジュールと、前述のモジュールを含む、デフォルトの Commons 構成の上で有効にする必要があるモジュールの両方のリストがコンパイルされました。これは、レガシー サイトで使用されているモジュールの包括的なリストである必要がありました。そうしないと、ノードのエクスポートが正しく機能しません。

レガシー サイトでは、個々のコンテンツ タイプが CCK コンテンツ コピー モジュールを使用してエクスポートされました。ノード エクスポート モジュールを使用して、コンテンツ タイプごとにノードがエクスポートされました。問題のあるコンテンツ タイプをインポート プロセス中に個別に処理できるように、すべてが一度にエクスポートされるわけではありませんでした。

新しい Commons サイトでは、適切なモジュールがダウンロードされ、有効になっています。コンテンツ タイプがインポートされましたが、これは非常に時間のかかるプロセスでした。次に、ノードがすべてインポートされました。私が試した構成にもかかわらず、ファイルのアップロードが正しく移行されなかったことに注意してください。

この後、従来のコンテンツ タイプを Drupal Commons に付属のコンテンツ タイプに変換することが決定されました。Commons サイトでは、Node Convert モジュールがインストールされ、適切な Node Convert テンプレートが作成されました。コンテンツはすべて変換されました (添付ファイルを除く)。

ユーザーを移動するために、users テーブルの SQL ダンプがレガシー サイトから作成され、Commons サイトにインポートされました。フィールド、役割などが異なるため、各ユーザーのプロファイルを手動で更新する必要がありました。

その後は、ほとんどがカスタム構成でした---グループが決定され、作成されました。テーマはカスタマイズされました。インポートされたコンテンツはすべて、手動で適切なグループに関連付け、タグ付けし、適切なファイルを対応するノードに再アップロードする必要がありました。

于 2011-04-12T02:08:35.813 に答える