誤って drupal アップデート (6.26)を sites/all/modules にインストールしてしまいました(はい、そこに drupal ルート ディレクトリ全体を置いたのでsites/all/modules/modules
、sites/all/modules/sites/all/modules
、 などがあります)。
その後、無意識のうちに update.php を実行すると、Drupal が新しいコア モジュールをsites/all/modules/modules/*
コア モジュールとしてインテリジェントに登録したため、すべてがうまくいきました。
これは、次の更新まで正常に機能しました。コア drupal ファイルをルート ディレクトリに配置したところ、コアは正しく 6.27 に置き換えられました。しかしsites/all/modules
、最後の更新からの 6.26 ファイルがあり、drupal はコアファイルsites/all/modules
をオーバーライド/modules
する古いファイルを受け入れます。
したがって、drupal は、実際のコアが 6.27 であった場合でも、まだ 6.26 であると不平を言いました/sites/all/modules/modules/*
。
だから:そこから不要なモジュールをすべて削除することができ、いくつかのエラーで再び機能しました。最良の方法は、sites/all/modules/modules/<module>/<module>.info
ファイルを変更し、バージョン番号を 6.27 から 6.25 などの古いものに微調整することでした。次に、 update.phpを実行します。Drupal は、コアよりもサイト/すべて/モジュールに古いバージョンがあることを認識します。ディレクトリを削除し、update.php を再度実行します。これで、このモジュールのすべてがクリーンになりました。
ただし、これはシステムモジュールでは機能しません。ディレクトリを削除しようとするたびsites/all/modules/modules/system/
に、update.php URL を呼び出すことができなくなります (HTTP エラー 500)。
誤ってオーバーライドされたシステム モジュールから回復する方法のヒントはありますか?