web-dev-qa-db-ja.com

drupalでサイトを開発すると、モジュールがめちゃくちゃになりました...より良い方法はありますか?

Drupalでサイトを開発するとき、いくつかのモジュールをテストして、自分のニーズに最適なものを確認します。問題は、それが大規模なサイトである場合、まだ多くのモジュールとパッチ(無効化/アンインストール済み)があり、それらが依然としてモジュールフォルダーに存在していることです。アンインストール機能がないモジュールはたくさんあります。その結果、データベース内の多くの未使用のテーブルと、削除するために使用された多くのファイルを取得しています。

より良いソリューション、またはモジュールのテストを進める方法はありますか?

3
amirash

もちろん、実際のサイトに追加する前に、特定のモジュールやパッチを試すためのテストサイトを作成することもできます。

バージョン管理は、コードを以前のバージョンに戻すことができるため、非常に役立ちます。ただし、データベースはバージョン管理されていないため、適切なロールバックを行うには、そのスナップショットも取得する必要があることに注意してください。

より高度なソリューションは drush make および features module を使用することです。 featuresモジュールを使用すると、多くの構成をコードに保存できます。 Drush Makeと組み合わせると、コードの新しいコピーを何度も展開できます。

3
marcvangend

Schema モジュールを使用して、現在インストールされているモジュールによって定義されているスキーマを、実際にデータベースにあるスキーマと比較できます。

このモジュールを使用すると、次のことを識別できます。

  1. Extras:スキーマに存在しないテーブル。これは、無効になっているがアンインストールされていない以前にインストールされたモジュール、またはスキーマAPIを使用しないモジュールを示します。
  2. 不一致:スキーマとデータベースが異なるテーブル。
  3. 欠落:データベースに存在しないスキーマ内のテーブル。

スキーマにはMySQL 5が必要です。

1
markdorison