Создание сайтов
Константин Никифоров
Создание сайтов
Константин Никифоров
Запись

1С-Битрикс: Очистка папки upload

31.01.2023 1С-Битрикс
1С-Битрикс: Очистка папки upload

Если сайт или интернет-магазин на 1С-Битрикс у вас стоит уже давно, то скорее-всего, что папка upload забита изображениями удалённых товаров. Конечно, это касается тех интернет-магазинов, в которых ассортимент периодически меняется.

Разработчики 1С-Битрикс не предусмотрели встроенную в CMS систему очистки таких файлов, поэтому приходится пользоваться либо сторонними модулями, либо сторонними скриптами.

Я приведу несколько вариантов решения данного вопроса.

  1. Решение из маркетплейса 1С-Битрикс – Мастер очистки сайта. Это решение имеет более широкий функционал, чем просто очистка неиспользуемых изображений, оно также позволяет очистить базу и от других записей. Подробности смотрите по ссылке выше. Недостатком данного решения является то, что оно платное.
  2. Скрипт для командной строки сервера – bitrix-clear-upload. Решение работает через CLI SAPI PHP, что позволяет автоматизировать процесс с помощью cron. Недостатком является то, что скрипт последний раз изменялся 4 года назад, нужно анализировать исходники и, возможно, оптимизировать под текущие реалии.
  3. Скрипт, который я нашёл на форуме разработчиков 1С-Битрикс. К сожалению, не смог найти страницу-источник, как найду, обязательно добавлю автора. Этот скрипт имеет веб-интерфейс и работает из браузера. Я его использовал осенью 22 года на нескольких сайтах, ошибок выполнения не было обнаружено. Код скрипта прилагаю ниже.

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

Теги:
Related Posts
Комментировать