MODX. Удаление старых версий пакетов MODX Revolution и уменьшение веса MODX

Далеко не самая очевидная вещь в MODX то, что он сохраняет все старые версии установочных пакетов дополнений, на случай, если по тем или иным причинам вам придется к ним вернуться. Со временем пакетов накапливается так много, что вес их общий вес переваливает за все рамки приличия, и может занимать больше чем Гб. В случае если у вас на хостинге много проектов MODX, этот вес становиться ощутимой нагрузкой.

Чтобы очистить MODX от лишнего веса, надо избавиться от всех устаревших версий, к которым вы вероятно уже никогда не вернетесь.

Все загруженные пакеты хранятся в папке /core/packages/, там же хранятся файлы transport.zip. Кроме того, запись о компоненте добавляется в SQL таблице «modx_transport_packages». По этой причине, удаление пакетов вручную не самое правильное и совсем не приятное дело.

Для грамотной очистки MODX от старых пакетов с компонентами:

  1. войдите в Установщик (Installer);
  2. найдите нужный пакет и нажмите кнопку Показать детали (View Details);
  3. перейдите на вкладку Загруженная версия (Uploaded Version). На ней будут отображаться все загруженные версии пакетов, от более новых сверху, к более старым снизу; 
  4. удалите ненужные версии пакетов, нажав правой кнопкой мыши на строку с пакетом и выбрав «Удалить версию пакета» (Remove Package Version), либо воспользуйтесь кнопкой «Удалить все старые версии пакета».

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

  1. удалить папку с пакетом из /core/packages/;
  2. оттуда же удалить транспортный пакет с расширением transport.zip;
  3. зайти в SQL таблицу modx_transport_packages и удалить запись с соответствующим пакетом.