web-dev-qa-db-ja.com

削除されたモジュールのデータベーステーブルを削除しても安全ですか?

'mollom'モジュールをずっと前に無効にしましたが、テーブル( 'mollom'および 'mollom_form')はデータベースにまだ存在し、データベースを最適化しようとすると、修復に時間がかかります。だから私はこれらのテーブルを完全に削除しても安全かどうか疑問に思っていますか?

1
Levox

モジュールを無効にすることは、それをアンインストールすることを意味しません。モジュールをアンインストールするには、いったん無効にしたら、admin/build/modules/uninstall(Drupal 6)、またはadmin/modules/uninstall(Drupal 7、およびDrupal 8)に移動する必要があります。 、リストされているモジュールのいずれかを選択し、ボタンをクリックしてアンインストールします。

Drupal 7であるため、 hook_schema() で宣言されたすべてのデータベーステーブルはDrupalから自動的に削除されます。モジュールは引き続きすべてのDrupalを削除する必要がありますただし、それらが定義する変数です。Drupal 8なので、モジュールは単にアンインストールできます。これを無効にしてからアンインストールすることはできません。admin/ modules/uninstallに移動してモジュールをアンインストールするだけです。モジュールが何らかの理由でアンインストールできない場合は、Drupalがそのページにアンインストールできない理由を表示します。

6
kiamlaluno

モジュールをアンインストールすると、これが自動的に処理されます。 hook_uninstall() を実装することで、モジュールは、モジュールが不要になったときにクリーンアップするアクションを定義できます。データベーステーブルや変数などを削除します。モジュールを無効にするだけの場合、これらのアクションは実行されないため、モジュールを再度有効にするときに構成が失われることはありません。データが不要な場合は、アンインストールする必要があります。

admin/modules/uninstallに移動して、無効なモジュールのリストを表示し、それらをアンインストールできます。

Drushを使用する場合は、 pm-uninstall コマンド。

2
balintk