Возникли у меня вопросы.
Я установил Друпал. Пока разбирался/ковырялся/настраивал я в некоторых случаях перебирал по нескольку однотипных модулей. В конце концов, у меня набралось некоторое множество отключенных (и уже навсегда) внешних модулей. Естественно желание их удалить, но (внимание, вопрос!) мне интересно, какой мусор может оставаться после удаления поставленного, настроенного, использованного и затем отключённого модуля? Как этот мусор может повлиять на работу кода? Как его наиболее разумно вычистить?
Комментарии
лишние таблицы/записи в БД
как вычистить - посмотреть, что модуль создает при инсталляции (файлик модуль.install), потом ручками удалить
Осторожнее с чисткой базы! Лучший выход ИМХО - потестить функционал модулей на локалхосте, подобрать необходимый набор, а потом делать рабочий сайт и ставить модули из набора. Ибо мусора остается довольно много и экспериментировать на рабочем сайте (ставить/удалять модули пачками) - как минимум не умно
Сам модуль удалить легко- путём его отключения(тут могут быть хитрые взаимосвязи модулей) и удаления папки с модулем. Проблемы только с базой. Особенно если модули сами не убирают за собой...
2 lbn.kiev.ua, посмотреть что ставил, а если модуль удалён и автор не помнит, какой именно ставил?
В любом случае, на сайт лучше ставить только как советует ursus только оттестированные локально модули.
В идеале в Drupal 5 никакого мусора после деинсталлированного модуля оставаться не должно. Когда модуль отключён - все его данных сохраняются в БД. Но появляется пункт деинсталляции - отдельная закладка в списке модулей. При деинсталляции запускается соответствующая функция в modulename.install, которая должна почистить БД от записей и таблиц относящихся к модулю. Т.е. вся эта процедура по очистке возложена на сам модуль - насколько качественно автор модуля её реализовал, так оно и работает. К сожалению, не все модули предлагают процедуру деинсталляции (а некоторые не предлагают, поскольку она не требуется).
Руками БД чистить (таблицы variable, sequences, system) только в крайнем случае, когда файлы модуля уже удалены из системы.