Удаление плагина вручную

Как самостоятельно вручную удалить плагин если при удалении из админки вылазит ошибка. Удаление и чистка таблиц от следов плагина в базе данных.

Удаление плагина вручную

  В Winter CMS можно встрять в ситуацию когда невозможно удалить из админки - вместо удаления плагина выскакивает модальное окно с ошибкой. Обычно это происходит с плагинами расширяющими другие плагины.

Причиной этого обычно может быть неправильная последовательность удаления плагинов.


Удаление плагина и его следов

Думаю что прежде чем удалять плагин, всё же стоит отключить его. Сделать это можно в админке сайта:

Настройки → Обновления и плагины → Управление плагинами

В списке находим нужный плагин и выключаем его.


Базы данных

  Плагины могут содержать в БД свои таблицы, а так же могут добавлять столбцы в таблицы других плагинов если они расширяют их. Поэтому первым делом необходимо удалить таблицы плагина в базе данных если они есть.

Найти информацию о создаваемых плагином таблицах и добавляемых столбцах можно в файлах миграции в папке:

plugins/updates/...

Файлы в которых создаются таблицы начинаются с create_, а файлы добавляющие столбцы в уже существующие таблицы содержат в своём названии _add_.

Нужно удалить все таблицы и столбцы созданные плагином (если таковы есть).

 

Системные записи в БД связанные с плагином могут быть с следующих таблицах:

  • deferred_bindings
  • system_plugin_history
  • system_plugin_versions
  • system_settings

Нужно просмотреть эти таблицы и удалить в них те записи которые имеют отношение к удаляемому плагину.


 

Файлы плагина

  Когда база данных почищена от следов плагина, можно приступить к последнему этапу - удалить все файлы плагина. Находятся они по следующему пути:

plugins/autorName/pluginName/...
  • autorName - имя автора плагина
  • pluginName - название плагина

Если у вас был установлен только один плагин от этого автора, можете смело удалять вместе с папкой autorName.

 

Записи по теме
input для ввода номера телефона в бэкенде
input для ввода номера телефона в бэкенде Как в бэкенде Winter CMS сделать поле с маской для ввода номера телефона с помощью javascript библиотеки Inputmask.
Вложенные изображения и их вывод
Вложенные изображения и их вывод Как в Winter CMS к моделям прикрепляются изображения через связи и как затем вывести эти изображения в нужном нам месте с заданными размерами.
Доступ к элементам на фронте только для админов
Доступ к элементам на фронте только для админов Как в Winter CMS сделать доступ к отдельным элементам или фрагментам выводимым на фронтенде только для бэкенд пользователей которые авторизованы в бэкенде.
Замена иконок в меню админки
Замена иконок в меню админки Инструкция как в главном меню админ-панели сайта заменить стандартные svg-иконки и иконки у пунктов меню сторонних плагинов установленных на сайте.
Комментарии 0

*** чтобы писать комментарии.