Чистим сайт от старых пакетов
При обновлении какого-нибудь компонента, MODX загружает новый пакет в папку /core/packages и добавляет запись в таблицу modx_transport_packages. Со временем в папке /core/packages накапливается приличное количество пакетов компонентов разных версий. И глядя на это разнообразие хочется избавиться от старых версий. И самое просто решение — удалить из папки не нужное. Решение простое, но неправильное. Так как в таблице остаются ссылки на эти пакеты и MODX их помнит. И иногда может и поругаться, что не нашел какой-то пакет. Чтобы не нарушать гармонии, лучше удалять их через специальный интерфейс.
Открываем установщик. У нужного дополнения нажимаем кнопку «Посмотреть детали». Переходим на вкладку «Загруженная версия». Там мы найдем список все пакетов — старые внизу, новые наверху. Чтобы удалить пакет, правой кнопкой мыши кликаем на него и нажимаем «Удалить версию пакета». Удаляем все ненужные версии. Идти надо снизу вверх.
Через этот механизм MODX удалить всё корректно — и пакеты и запись в таблице.
Вот и все. Надеюсь, кому-нибудь пригодится.
Как правильно удалять старые версии компонентов
Открываем установщик. У нужного дополнения нажимаем кнопку «Посмотреть детали». Переходим на вкладку «Загруженная версия». Там мы найдем список все пакетов — старые внизу, новые наверху. Чтобы удалить пакет, правой кнопкой мыши кликаем на него и нажимаем «Удалить версию пакета». Удаляем все ненужные версии. Идти надо снизу вверх.
Через этот механизм MODX удалить всё корректно — и пакеты и запись в таблице.
Вот и все. Надеюсь, кому-нибудь пригодится.
Поблагодарить автора
Отправить деньги
Комментарии: 5
еще бы по крону это делать раз в месяц)
откат иногда нужен)
Есть еще такой инструмент Teleport, который это умеет. Его можно и на крон поставить. github.com/modxcms/teleport/blob/master/doc/use/packages/gc.md
Там на сколько я понимаю нужно заморочиться за профайл для каждого сайта github.com/modxcms/teleport/blob/master/doc/use/profile.md
DEL
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.