Khi bạn gỡ cài đặt một mô-đun, trước tiên bạn cần phải tắt nó trong quản trị viên mô-đun Drupal. Sau đó, bạn nên gỡ cài đặt nó thông qua tab "Gỡ cài đặt" ở đó.
Điều tương tự cũng xảy ra với các chủ đề, vô hiệu hóa trong quản trị chủ đề đầu tiên.
Ví dụ, nếu bạn xóa thư mục mô-đun trên hệ thống tệp mà không tắt mô-đun, Drupal sẽ tiếp tục tìm kiếm mô-đun trong hệ thống tệp, điều này có thể dẫn đến các lỗi khác trong vấn đề bạn gặp phải.
Xem thêm: Tránh quét lại thư mục mô-đun khi thiếu nhiều mô-đun
Trả lời bình luận của MPD, bạn sẽ cần phải làm một cái gì đó như
SELECT name, filename FROM system WHERE status = 1;
và tham chiếu chéo với các mô-đun trên hệ thống tệp của bạn. Tất cả các mô-đun kích hoạt, và chủ đề cũng vậy, nên có mặt.
Cũng có một chức năng (thích nghi một chút) Martin_Dresden được đăng ở đây:
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);
}
Điều đó có thể giúp gỡ lỗi.