モジュールのフォルダを無効にする前に削除しました

私がしたこと

私のモジュールが "some_module"と呼ばれていたとしましょう。 Modulesメニューから無効にすることなく、そのフォルダの名前を変更してコンテンツを変更しました。これは今は "another_module"です。私は、サイトが減速しているのを見て、まだ "some_module"を探しています。

私が試したことと期待したこと

私はDrupalが利用可能なものに基づいてモジュールリストを再構築することを期待して、キャッシュを数回クリアしようとしました。しかし、モジュールの有効化/無効化の内部動作がどのように機能するかはわかりません。この理由により、または別の理由で自分のサイトがまだ遅くなっているかどうかわかりません。

ドキュメントの内容

rel="nofollow"> Drupalモジュールのドキュメントを読んでいますが、module_existsのようなかなり単純な関数があるようです)、それは "some_module"の検索を停止するかどうかを記述するものではありません。

私の質問

だから、私の質問です:私はそれを名前を変更する前に、モジュールを無効にしないで私のDrupalサイトを遅くしている膨れたゴミを残している?

また、このような状況に該当するこれらのベンチマークがありますか?

1

1 答え

Drupalは、 system テーブルにまだエントリがある間、そのモジュールを探し続けます。そこからエントリを削除し、モジュールが作成したテーブルを削除して、キャッシュをクリアします。まるでモジュールが存在しなかったかのようになります。その時点であなたのサイトが遅いと感じるなら、古いモジュールのメタデータが原因ではないことがわかります。

4
追加された
モジュールによっては、ノードテーブルやusersテーブルなどの他のテーブルに列を追加するものもあります。したがって、データベースを直接編集するのではなく、モジュールをアンインストールする必要があります。
追加された 著者 Joshua Kissoon,
ちょっと@Clive、私はそれらのすべてを覚えていないけれど、このようなモジュールはいくつか見つかった。 1つは drupal.org/project/quickstats です。また、コアテーブルについては特に言及していませんでした。 commerceやubercart(サポートモジュールが多い)などのcontribモジュールは、テーブルに追加するサポートモジュールを持つことができます。
追加された 著者 Joshua Kissoon,
@ジョシュアのモジュールは、コアエンティティテーブルに列を追加する必要があります。これはフィールドシステムのためです。何かモジュールが間違っていると、私は最初の場所にインストールすべきではないと言います。興味のない、どのモジュールについて話していますか?
追加された 著者 Clive,
@ JoshuaKissoonモジュールを正しくアンインストールすることができれば、絶対に正しいと思います
追加された 著者 Clive,
深い説明をありがとう。私は行を削除し、私はすぐに変更に気づいたと思う!私はプラセボを渡っていませんが、私は大きな違いがあると思います。
追加された 著者 Morgan Delaney,
スクラッチは - 巨大な違い。これは間違いなく問題でした。 :)
追加された 著者 Morgan Delaney,
DrupalのキャッシュをクリアしてDrushとRegistry Rebuildにいたるまで、何時間も何度も何度も髪を引っ張ってから、私はこの日を救った!
追加された 著者 robinmitra,