0

開発、ステージング、ライブの 3 つの環境があります。

私は drupal を使用しており、 dev-> staging -> live からデプロイするときに、すべてのコンテンツ ページを同期する必要があります。Python 展開スクリプト (片頭痛) を使用して、移行したい drupal mysql テーブルをコピーします。

私の問題は、ブログの編集者に記事を2回(ライブと開発で)公開させたくないので、ブログの記事を開発から移行したくないことです。新しいブログ投稿。

問題は、ブログの投稿がノード mysql テーブルに格納されていることです。新しいページの改善などのために毎回ノード テーブルを展開する必要があります。ノード テーブルには、drupal Web サイトのすべてのページのすべてのコンテンツが保持されます。

drupal ブログモジュールをカスタマイズせずにこれを整理するにはどうすればよいですか?

type='blog' を持たないノードを展開するためだけに展開スクリプトをカスタマイズすることはできないことに注意してください。これは、id が連続しており、開発時に新しいページを追加するとブログ記事が消去されるためです。

4

1 に答える 1

1

いくつかの考え。

  • ブログを除外するのを妨げているのがノード ID だけである場合は、UUID モジュールを使用して、各ノードに普遍的に一意の識別子を与えることができます。

  • Python スクリプトに頼ってコンテンツを移行するのではなく、この目的のために作成された Drupal モジュールを調べましたか? とりわけ、Deploy モジュールMigrate モジュールがあります。

于 2013-05-09T17:32:11.107 に答える