Очищення кешу зображень за розміром для OpenCart 3

Ціна 350 ₽


До кошика
Виробник Александр Написати автору
Покупка: 1 (Середня оцінка 0 на основании 0 отзывов)
Потрібна платна допомога? Написати адміністрації сайту
Сумісність:
LiveStore 3.*OCStore 3.*OpenCart 3.*

⭐Коротко про головне

Модуль точкового очищення кешу зображень OpenCart 3.
Дозволяє видаляти з папок кешу тільки ті файли, які були згенеровані під конкретні розміри (ширину × висоту), не торкаючись оригінали та решти кешу.

Більше не потрібно вручну лазити FTP і вичищати десятки тисяч непотрібних мініатюр, або видаляти весь кеш цілком і чекати, поки магазин знову його згенерує.

⚙️Навіщо це потрібно

Щоразу, коли OpenCart відображає товар, категорію або банер, він створює кешоване зображення потрібного розміру. Файли складаються в image/cache/... та мають ім'я виду product-200x200.jpg, banner-750x300.jpg.

Згодом:
    - Ви змінили розмір мініатюри в налаштуваннях магазину → старі кеші (наприклад, 200×200) залишилися мертвим вантажем.
    - Оновили тему - у неї інші розміри картинок → всі попередні кеші не використовуються, але лежать на диску.
    - Змінили шаблон категорій → старі банерні розміри більше не генеруються, але займають місце.
    - Встановили новий модуль із власними розмірами → старий кеш нікому не потрібний.

Результат: папка image/cache розростається до гігабайт, забиває диск, уповільнює бекапи та збільшує час синхронізації.

Раніше єдиним рішенням було:
   - Видалити всю папку cache - але тоді магазин гальмує тиждень, поки все не перегенерується.
    - Ходити FTP і вручну чистити папки.

Тепер заходьте в адмінку, вказуєте розмір (або кілька), папки і через секунду все зайве видалено. Решта кешу залишається недоторканою, магазин продовжує працювати швидко.

✔️Що вміє модуль

Гнучке налаштування папок кешу для очищення

Через зручний інтерфейс із кнопкою (+) додавайте будь-яку кількість папок щодо image/:
    cache
    cache/catalog
    cache/catalog/demo
    cache/home
    cachewebp
    thumb

    і будь-які інші - скільки потрібно.

Вилучення проходить рекурсивно по всіх вкладених підпапках.

Декілька розмірів одночасно:

Також через (+) - додавайте скільки завгодно пар «ширина × висота»:
    200 × 200
    500 × 500
    750 × 300
    1000 × 1000

Один клік – і з вибраних папок видаляються всі файли, які під ці розміри.

Перегляд перед видаленням

Кнопка «Перегляд» показує, скільки файлів буде видалено без фактичного видалення. Відмінний захист від випадкового натискання спочатку подивіться, потім видаляйте.

✖️Кнопка «ВИДАЛИТИ КЕШ ВИБРАНОГО РОЗМІРУ»

Масове видалення одним натисканням. Після операції виводиться докладний звіт:
    Видалено файлів: 247 (200x200 - 189, 500x500 - 58)

♻️Очищення порожніх папок

Після масового видалення кешу залишаються порожні директорії. Окрема кнопка "Очистити порожні папки" прибирає їх рекурсивно - папка cache знову виглядає чистою.

Логування

Кожне видалення записується в лог system/storage/logs/imagecachecleaner.log:
    дата та час,
    ID користувача,
    розміри, за якими чистили,
    кількість видалених файлів,
    повний перелік шляхів віддалених файлів.

Завжди можна подивитися, що коли було видалено, і відновити картину подій.

⚠️Безпека — у пріоритеті

Захист від дурня

Модуль не дозволить видалити вміст критичних папок:
    catalog (і будь-які вкладені) – ігнорується
    image (корінь) - ігнорується
    порожнє значення - ігнорується

При спробі вказати таку папку виводиться попередження - модуль просто пропустить її і повідомить, що чому.

Оригінали не чіпаються

Видаляються тільки файли кешу - ті, чиє ім'я закінчується на -ШИРИНАxВИСОТА.розширення (як їх формує сам OpenCart). Оригінальні зображення товарів, категорій, банерів залишаються на місці, навіть якщо вони лежать у тих самих папках.

Захист від path traversal

Запити з .. або нульовими байтами в шляхи відкидаються – не можна вийти за межі папки image.

Права доступу

Модуль працює тільки для користувачів з правом modify на нього.

✏️Інтерфейс

    Всі дії – в один клік, із стандартної адмінки OpenCart 3.

    Налаштування зберігаються в штатній таблиці oc_setting - нічого зайвого в базі.

    Зовнішній вигляд повністю відповідає стилю адмінки OpenCart.

    Працює на будь-яких збираннях: OpenCart 3.x, ocStore 3.x, кастомні збирання на базі OC3.

☝️Кому буде корисний

    Власникам магазинів з великим каталогом економія дискового простору.

    Розробникам та студіям – при зміні теми, шаблонів, розмірів картинок.

    Адміністраторам – при регулярному техобслуговуванні магазину.

    Усім, хто втомився від папки image/cache і не хоче видаляти її повністю.

▶️Установка

    Завантажте файли модуля на сервер (або встановіть .ocmod.zip через інсталятор розширень).

    Розширення → Модулі → знайдіть пункт «Очищення кешу зображень за розміром» → натисніть зелений (+).

    Редагувати → додайте папки та розміри → збережіть.

    Готово. Використовуйте кнопки Попередній перегляд, ВИДАЛИТИ, Очистити порожні папки.

★Технічні характеристики

    Сумісність: OpenCart 3.0.x, ocStore 3.0.x

    Мови: російська, англійська

    База: використовує лише oc_setting

    Залежно: ні

    Безпека: захист від path traversal, whitelist розширень зображень, перевірка прав

    Логування: system/storage/logs/imagecachecleaner.log


Спосіб розповсюдження:
Платно
Сумісність:
LiveStore 3.*OCStore 3.*OpenCart 3.*
Версія PHP:
PHP 7.0PHP 7.1PHP 7.2PHP 7.3PHP 7.4
Активація:
Не потрібно
Отримання файлів:
На сайті, в особистому кабінеті
Система захисту:
Ні
VQmod:
Ні
Ocmod:
Так
Events:
Жоқ
Завантажений:
08.10.2026
Оновлення:
08.10.2026
Перегляд:
246
Покупка:
1

Написати відгук

Ваше Ім’я:


Ваш відгук: Примітка:HTML теги не дозволені! Використовуйте звичайний текст.

Рейтинг Погано           Добре

Введіть код, вказаний на зображенні:




Файлы будут доступны после покупки


Ще ніхто не залишив коментарів до цього запису.
 
Чат с поддержкой