При установке новых модулей и их выключении (галочками) все записи из БД удаляются лишние которые создал этот модуль?
У меня просто есть Друпал который тестировал на денвере - устанавливал и удалял модули и наконец остановился на нужных, на которых и буду создавать сайт. И возник вопрос - установить на хостинге друпал по новой и закинуть нужные отобранные модули или перетащить этот на хостинг, но тут возникают сомнения, может там эти удаленные модули понасоздавали свои ненужные записи и лучше по новой все поставить?
Комментарии
если модуль написан не школьником и удалён через admin/build/modules/uninstall, то следов остаться не должно
проверьте в /admin/build/modules/uninstall
если там ничего нет, то скорее всего БД чистая
По хорошему, сайт нужно разрабатывать так, чтобы это была «коробка». Закачал на сервер дистрибутив, выбрал установочный профиль, установил - все, сайт готов. Нужная тема активирована, модули включены, настройки выполнены.
Некоторые модули кроме своих таблиц в базе при установке создают еще глобальные переменные (в таблице variable). Которые, тоже должны быть удалены при деинсталляции.
Кстати, строки с переводами удаляются из базы при удалении модуля?
если человек удалил модуль из файловой системы то у него ничего там не будет ибо система не видит файла .install в котором собственно и прописаны таблицы и переменные которые надо удалить(ф-я hook_uninstall()), тобишь надо сначала заходить в /admin/build/modules/uninstall, а затем уже удалять модуль из файловой системы, а иначе вся фигня которую создает модуль остается в базе
ЗЫ: некоторые модули действительно плохо чистят за собой мусор, видимо по вине лени разработчиков пример: http://drupal.org/project/counter, удаляет свои таблицы, но про переменные разработчики либо незнали, либо забыли
а если даже в разделе удаления модуля нет, как быть? ВОт например модуля Google Analytics я не вижу там...
быть не может, перечитайте пост мой предыдущий.
Ну а если все - же не поможет делаете следующее:
1) Лезете в код модуля, внимательно читаете его, смотрите какие таблицы и переменные он создает, записывате все на листочке
2) Заходите в phpmyadmin или что там у вас стоит, ищите соответствующие таблицы в своей БД для друпала, удаляете их
3) Заходите в таблицу переменных (variables) ищите соответствующие переменные, удаляете
ВСЕ! Приятного вам извращения.
Ога, а был релиз какого-то модуля, тот LIKE-ом чистил переменные, в итоге нужные тоже подчищал
ну я тоже лайком чищу, и многие другие известные модули этим пользуются. если у переменных свой префикс, то никак проблем возникнуть не должно
там LIKE был с ошибкой, типа '%%a%%'
Неа