2011-01-26 8 views
1

私は大規模なDrupal Webサイトを2つの環境で開発しています。私が開発で働いている間、クライアントはステージにコンテンツを入力します。宛先データベースを上書きせずにDrupal Webサイトを複製する

開発の私の仕事は、データベースを変更します。それから、私はステージに自分の仕事を取るときは本当に注意する必要があります - それ以外は私のクライアントのコンテンツに影響を与える可能性があります。

これは痛みがあり、非効率です。この特定のシナリオの他のオプションについて知っていますか?おそらくデータベースマージツールですか?ご指摘ありがとうございます。

答えて

3

これは、同じデータベースに構成とコンテンツを格納するDrupalに固有の問題です。問題を軽減する方法があります(構成の変更を区画化するのに役立つFeatures moduleなど)が、モジュールのサポートに大きく依存しています。

私たちは最後に、機能モジュールとDeployment moduleを使ってみましたが、使用したいモジュールの多くは、そのルートには行かなかったDeploymentのサポートがなく、手作業で構成の変更を手動で複製しました。

1

クライアントが入力した内容によっては、問題を解決するために便利なmysqlを使用できる場合がありますが、シナリオについてもう少し詳しく教えてください。

1

データには、構成とユーザーの2種類のコンテンツがあります。ユーザーのコンテンツについては、autoincrementを2に設定し、dev/stagingに偶数と奇数を使用します。構成のために、更新フックを書き込みます。簡単です。

0

あなたはそれを好転し、あなたの新しいインスタンスにステージングサイトの情報をコピーしておくことができ開発サイトのプラットフォーム。 Miguel Jacqは、この設定を達成する上で素晴らしい記事を書いています。テストした後、プロダクションアドレスで完全にテストされたプロダクションプラットフォームをセットアップし、ステージングサイトをコピーします。

ミゲルの記事:http://greenbeedigital.com.au/content/drupal-deployments-workflows-version-control-drushmake-and-aegir

エーギル:http://community.aegirproject.org

@jhuebsch:不穏な経験のように聞こえます。あなたは悩んでいるモジュールのリストを追加できますか?UUID & Strongarmを必ず使用しましたか?

関連する問題