Не чистим но оптимизируем папку upload

InstantCMS 2.X
#1 4 апреля 2026 в 05:11

Короче начал чистить сайт. От лишних картинок и уменшения их КБ. Уменьшил размер у себя на ~119 MB чему рад. Нейросеть создала мне 2 файла для этой задачи. Если у вас качество картинок на первом месте то вам это не надо. У меня размер на первом месте.

1. Делаем бакап upload(стандарт)

2. Заливаем файл compress.php в корень сайта. Открываем его и меняем значения на свои если хотите(я ставил 80, картинки остались в хорошем качестве). Заходим на ваш_сайт/compress.php

И ждем, смотря сколько у вас файлов. Видим — Done! Enjoy the extra storage. — и удаляем файл. Не стоит его запускать второй раз.

Все!

3. (Опционально, Ручная чистка) Так как раньше фотки не удалялись с upload как сейчас, там много хлама. Заливаем файл: scout.php в корень сайта. Он ничего не удаляет и не компресует, он просто покажет вам список картинок выше 100кб(вы можете поменять это число в самом файле). Задача у меня была сделать все картинки 100кб или меньше. Этот файл дал мне список. Я начал сначала и примерно 20 самых тяжелых картинок вообще нигде не использовались (ака PNG, что я еще в 2.14.0 загружал в самом начале и не смотрел на размеры). Работа кропотливая и долгая если у вас много картинок. Я заходил на каждую картинку и смотрел, нужна она мне или нет. Если нет — удалял, если да то использовал image.pi7.org/reduce-image-size-in-kb, для снижения кб и заливал назад. Пути остаются те же (но не png, png надо использовать другой сайт, найдете сами).

Закончили? Удалили файл. Идем на хостинг и смотрим результат.

P.S. А вообще хорошо бы в админке сделать опцию лимит на КБ загружаемых картинок как в альбомах так и на ТК. Или уже есть но я не видел.

Прикрепленный файл
compress.zip 2 Кб
#2 5 апреля 2026 в 18:30

 pupsik, посмотрите вот эту работу. Написана живым человеком 😁

#3 5 апреля 2026 в 20:21

Ха, а я и не знал про это. Теперь уже поздно кнечно. Для дольнейшей работы сделал у себя так:(дабы уже не оптимизировать.)

В файле: /templates/default/js/fileuploader.js

После:

  1. } else if (size === 0){
  2. this._error('emptyError', name);
  3. return false;
  4.  
  5. }

Добавил:

  1. // Enforce 100KB (102,400 bytes)
  2. var upload_limit = 100 * 1024;
  3. if (size && size > upload_limit){
  4. var oldLimit = this._options.sizeLimit;
  5. this._options.sizeLimit = upload_limit;
  6. this._error('sizeError', name);
  7. this._options.sizeLimit = oldLimit;
  8. return false;
  9. }

Может кому пригодится

Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.

Похожие темы

Похожее в блогах

🍪Мы используем файлы cookie для работы сайта. Читать подробнее.