जब आप किसी मॉड्यूल की स्थापना रद्द करते हैं, तो आपको इसे पहले Drupal मॉड्यूल व्यवस्थापक में अक्षम करना होगा। फिर आपको "अनइंस्टॉल" टैब के माध्यम से इसे अनइंस्टॉल करना चाहिए।
वही थीम के लिए जाता है, पहले थीम व्यवस्थापक में अक्षम करें।
यदि आप उदाहरण के लिए, मॉड्यूल को अक्षम किए बिना फ़ाइल सिस्टम पर मॉड्यूल फ़ोल्डर को हटाते हैं, तो Drupal फ़ाइल सिस्टम में मॉड्यूल की खोज करना जारी रखेगा, जिसके परिणामस्वरूप, अन्य त्रुटियों के बीच, जिस समस्या का आप अनुभव कर रहे हैं।
यह भी देखें: कई मॉड्यूल गायब होने पर मॉड्यूल निर्देशिका को फिर से स्कैन करने से बचें
एमपीडी की टिप्पणी के जवाब में, आपको कुछ ऐसा करने की आवश्यकता होगी
SELECT name, filename FROM system WHERE status = 1;
और आपके फ़ाइल सिस्टम पर मॉड्यूल के साथ क्रॉस संदर्भ। सभी सक्षम मॉड्यूल और थीम भी मौजूद होनी चाहिए।
यहां एक समारोह (थोड़ा अनुकूलित) मार्टिन_ड्रेसडेन भी पोस्ट किया गया है:
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);
}
यह डिबग में मदद कर सकता है।