เมื่อคุณถอนการติดตั้งโมดูลคุณต้องปิดการใช้งานก่อนในผู้ดูแลระบบโมดูล Drupal คุณควรถอนการติดตั้งผ่านแท็บ "ถอนการติดตั้ง" ที่นั่น
เช่นเดียวกันสำหรับธีมปิดใช้งานในผู้ดูแลระบบธีมก่อน
หากคุณลบโฟลเดอร์โมดูลในระบบไฟล์โดยไม่ปิดใช้งานโมดูล Drupal จะค้นหาโมดูลในระบบไฟล์ต่อไปซึ่งอาจส่งผลให้เกิดข้อผิดพลาดอื่น ๆ ในปัญหาที่คุณประสบ
ดูเพิ่มเติม: หลีกเลี่ยงการสแกนไดเรกทอรีโมดูลอีกครั้งเมื่อขาดโมดูลหลายโมดูล
ในการตอบความคิดเห็นของ MPD คุณจะต้องทำอะไรบางอย่างเช่น
SELECT name, filename FROM system WHERE status = 1;
และการอ้างอิงโยงที่มีโมดูลในระบบไฟล์ของคุณ ควรเปิดใช้งานโมดูลและธีมทั้งหมดด้วย
นอกจากนี้ยังมีฟังก์ชั่น (ดัดแปลงเล็กน้อย) Martin_Dresden โพสต์ที่นี่:
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);
}
ที่อาจช่วยแก้ปัญหา