আপনি যখন কোনও মডিউল আনইনস্টল করেন, আপনাকে প্রথমে ড্রুপাল মডিউল অ্যাডমিনে এটি অক্ষম করতে হবে। তারপরে আপনার এটিকে "আনইনস্টল" ট্যাবের মাধ্যমে আনইনস্টল করা উচিত।
থিমগুলির ক্ষেত্রে একই হয়, থিম অ্যাডমিনে প্রথমে অক্ষম করুন।
আপনি উদাহরণস্বরূপ, মডিউলটি অক্ষম না করে ফাইল সিস্টেমে মডিউল ফোল্ডারটি মুছুন, দ্রুপাল ফাইল সিস্টেমে মডিউলটি অনুসন্ধান করা চালিয়ে যাবে, যার ফলে আপনি যে সমস্যার মুখোমুখি হচ্ছেন সে ক্ষেত্রে অন্যান্য ত্রুটিগুলির মধ্যেও ফলাফল আসতে পারে।
আরও দেখুন: একাধিক মডিউল অনুপস্থিত থাকলে পুনরায় স্ক্যানিং মডিউল ডিরেক্টরিটি এড়িয়ে চলুন
এমপিডির মন্তব্যের উত্তরে আপনাকে এরকম কিছু করতে হবে
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);
}
এটি ডিবাগ করতে সহায়তা করতে পারে।