Отключение модулей в Drupal 9

Главные вкладки

Аватар пользователя krak krak 20 января 2022 в 10:51

Добрый день.
Давно не занимался своим сайтом. Просто обновлял по наитию. Обновил до версии 9.3.3 и обнаружил что не могу отключить неподдерживаемый модуль. Как это правильно сделать?
На сайте все галки напротив модулей неактивны. Раньше они были неактивны у тех модулей, от которых зависят другие модули, сейчас абсолютно у всех активных.
Попытался через drush pmu prism, но там возникает ошибка.

Нашел на сайте запись от 2010 года с операцией в базе status = 0 ли переименовать папку, но это оставил на крайний случай. Может есть правильное решение по разблокировке галок, или другой способ удаления модуля?

Комментарии

Аватар пользователя ivnish ivnish 20 января 2022 в 10:54

krak wrote: Попытался через drush pmu prism, но там возникает ошибка.

Какая ошибка?

krak wrote: Нашел на сайте запись от 2010 года

На дворе 2022, к слову

Аватар пользователя ivnish ivnish 20 января 2022 в 11:03

Не решат, потому что проект заброшен. Сервис entity.manager уже давно заменили на Entity Type Manager. Думаю, вам лучше откатить ядро и базу назад как было и обновлять постепенно, вдумчиво читая changelog по изменениям в ядре.

Еще вариант - откатить всё назад и удалить этот модуль перед обновлением

С какой версии обновлялись, с 8 на 9 ?

Аватар пользователя ivnish ivnish 20 января 2022 в 11:07

А, да у вас сайт не такой уж и старый. В любом случае лучше откатиться и отключить модуль сразу, чем бороться с последствиями после обновления

Ну еще вариант - самому пропатчить модуль, но этот вариант не всем нравится

Аватар пользователя krak krak 20 января 2022 в 11:11

Я ж говорю обновляю по наитию до последних версий. А ругаться модуль начал после обновления на 9.3.3 поэтому решил удалить, а не получается. Пропатчить боюсь не хватит мозгов. Мой php закончился до изучения всяких Framework'ов. Я попытался поменять в коде получение entity.manager'а на другой, но не получилось Smile
Ладно... Давно хотел забросить Drupal. Видимо время пришло.

Аватар пользователя Selpi Selpi 20 января 2022 в 11:49

Галки неактивны потому, что теперь для удаления модуля надо перейти в одноименную вкладку Удаление в разделе Расширения. Если в разделе Удаления галку снять нельзя- то как раз потому, что от наличия этого модуля зависит какой-то другой, и там будет написано какие модули блокируют удаление.

Аватар пользователя krak krak 20 января 2022 в 11:53

Я все-таки умудрился пропатчить модуль и удалить его через drush

 [error]  Missing filter plugin: filter_null.
 [error]  Missing filter plugin: filter_null.
 [error]  Missing filter plugin: filter_null.
 [error]  Missing filter plugin: filter_null.
 [success] Successfully uninstalled: prism

Selpi wrote: перейти в одноименную вкладку Удаление в разделе Расширения

А туда я не мог войти - падал сайт. Возможно из-за этого модуля. Сейчас перешел в него без проблем.

Аватар пользователя Selpi Selpi 20 января 2022 в 11:57

Зайдите еще и пересохраните все текстовые форматы из /admin/config/content/formats
Ошибка с фильтрами возможно с этим связана.

Аватар пользователя krak krak 20 января 2022 в 12:01

Selpi wrote:
Зайдите еще и пересохраните все текстовые форматы из /admin/config/content/formats
Ошибка с фильтрами возможно с этим связана.

Спасибо. Теперь даже на главной что-то отображается Biggrin