0

誤って drupal アップデート (6.26)を sites/all/modules にインストールしてしまいました(はい、そこに drupal ルート ディレクトリ全体を置いたのでsites/all/modules/modulessites/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)。

誤ってオーバーライドされたシステム モジュールから回復する方法のヒントはありますか?

4

1 に答える 1