2

drupal 7 でコンテンツを展開するための最新の手法があるかどうかを知りたいです。

deploymentという名前のモジュールがあることは知っていますが、ちょっと不安定なようです。

ノードエクスポートを使用してコンテンツをエクスポートできる機能があることも知っていますが、機能を設定、コンテンツタイプなどに制限したいと思います...

私のサイトは、それが開発サーバー上にあることを正しく知っています。パネル、Webフォーム、およびさまざまな依存モジュールがたくさんあります。そして、私が考えることができる限り、コンテンツをエクスポートする唯一の方法は、バックアップと移行を使用することになると思います.

これを行うより良い方法はありますか?

ありがとう。

4

2 に答える 2

1

Drupal での展開については、以下を明確に区別する必要があります。

  1. コード: Drupal コア、contrib モジュール、独自のモジュール、パッチ、テーマ、翻訳。
  2. Content : ノード、コンテンツ タイプ、およびエンティティ内に格納されているすべてのもの。常にDBにあります。
  3. 構成 (ここに問題が発生します...) : 1) または 2) に含まれていないすべて:

    • サイトのグローバル変数
    • コンテンツ タイプ、バンドル、およびエンティティの定義
    • フィールドの定義
    • ビュー
    • パネル
    • フォーム
    • ブロック
    • メニュー
    • 語彙
    • パーミッション
    • ルール
    • ...

このすべての構成情報は現在、D7 のデータベースに分散されており、その管理、展開、および維持は本当に悪夢です。D8 (この問題を正確に解決するための新しい構成管理システムを提供する) が登場するまでは、Features や Strongarm などのモジュールを使用してこれと戦う必要があります。このプロセスは単純ではなく、サイトの機能を正確に分割し、ユーザー ケースを表す自己完結型のコードと構成の部分を探す必要があります。そうでない場合は、機能間の依存関係に関する多くの問題が見つかります。

コードとコンテンツのデプロイははるかに簡単です。Drush make を使用し、必要に応じてインストール プロファイルと機能を使用します。コンテンツについては、Backup & Migrate モジュールが簡単なソリューションです。

Drupal 7 の展開モジュールの最近の広範な比較は、次の場所にあります。

https://drupal.org/node/980186

于 2013-07-22T21:57:28.240 に答える
0

1 回だけ実行する場合は、通常のデプロイ方法を使用してください。各サイトのサーバー構成が同じ場合を除き、ファイルを転送し、データベースをコピーし、settings.php ファイルを編集する他のファイル (robots.txt、.htaccess など) と同様に変更します。

年に 1回など、めったに実行したくない場合は、バックアップと移行およびその補完モジュールを使用します。

最後に、サイトの異なる環境間で定期的に展開する場合(たとえば、セキュリティ更新がある場合) は、Drushと drush エイリアスを使用します。詳細については、「 drush を使用してサイトを同期および展開する」を参照してください。

于 2013-07-06T05:39:27.057 に答える