Bir modülü kaldırdığınızda, önce Drupal modül yöneticisinde devre dışı bırakmanız gerekir. Ardından, oradaki "Kaldır" sekmesinden kaldırmanız gerekir.
Aynı şey temalar için de geçerlidir, önce tema yöneticisinde devre dışı bırakın.
Örneğin, modülü devre dışı bırakmadan dosya sistemindeki modül klasörünü silin, Drupal, dosya sisteminde modülü aramaya devam eder, bu da karşılaştığınız sorunla ilgili diğer hataların yanı sıra.
Ayrıca bkz: Birden fazla modül eksikken modül dizinini yeniden taramaktan kaçının
MPD'nin yorumuna cevap olarak, böyle bir şey yapmanız gerekecek
SELECT name, filename FROM system WHERE status = 1;
ve dosya sisteminizdeki modüller ile çapraz referans. Tüm etkin modüller ve temalar da mevcut olmalıdır.
Martin_Dresden burada yayınlanan (biraz uyarlanmış) bir fonksiyon var:
https://drupal.org/node/1080330#comment-6520842
function MYMODULE_init() {
$startingtime = microtime(true);
$o = '<p>Checking for dead modules ...</p>';
$result = db_select('system')
->fields('system', array('filename'))
->condition('status', '1', '=')
->execute();
$n = 1;
$m = 0;
foreach ($result as $row) {
$path = DRUPAL_ROOT.'/'.$row->filename;
If (!file_exists($path)) {
$o .= "#$n $path<br>";
$m++;
}
$n++;
}
$timedif = round(microtime(true) - $startingtime,3);
$o .= "Total of $n active modules registered in database. $m dead entries found.<br>";
$o .= 'Query Time: '.$timedif.' seconds';
drupal_set_message($o);
}
Hata ayıklamaya yardımcı olabilir.