[Решено] Очистка кэша картинок по крону

Тема в разделе "OpenCart", создана пользователем alex5151, 9 июл 2014.

Статус темы:
Закрыта.
  1. alex5151

    alex5151

    Регистрация:
    15 ноя 2012
    Сообщения:
    165
    Симпатии:
    26
    Глянул сегодня размер папки с кэшем картинок и ужаснулся: 8 Гб
    И это при общем объёме картинок около 4 Гб
    Появилась идея настроить очистку по расписанию
    Подскажите как реализовать этот процесс через крон?
    Т.е. удаление папки /image/cache/data/ и всего его содержимого например раз в 10 дней
     
  2. yuzi

    yuzi

    Регистрация:
    5 янв 2013
    Сообщения:
    123
    Симпатии:
    63
    Для этого обратитесь в тех-поддержку своего Хостинга с такой просьбой, указав периодичность (раз в 10 дней) и путь к папке. В нормальных хостинговых компаниях это сделаю за Вас, или в телефонном режиме расскажут как это сделать.
     
  3. crist

    crist

    Регистрация:
    2 окт 2013
    Сообщения:
    269
    Симпатии:
    503
    кэшем = 8 Гб :eek:
    попытаться использовать тот же размер изображения

    или использовать 2 типа, например, размер 80x80 для эскиза и 500x500 для увеличения
     
  4. alex5151

    alex5151

    Регистрация:
    15 ноя 2012
    Сообщения:
    165
    Симпатии:
    26
    доступ к планировщику крона есть, нужно только составить задачу

    очень много изображений у товаров, от того и такой размер
     
  5. yuzi

    yuzi

    Регистрация:
    5 янв 2013
    Сообщения:
    123
    Симпатии:
    63
    Есть еще один способ навести у Вас на хостинге порядок:
    1 - преобразовать все изображения в размер 700х700 (больше и не надо, не у всех посетителей вашего сайта мониторы на 24 дюйма) - в автоматическом режиме с этим вам поможет справится программа "FastStone Image Viewer"
    2 - удалить неиспользуемые изображения - с этой задачей корректно справится бесплатный модуль: "Needless Image — удаление неиспользуемых картинок"
     
  6. alex5151

    alex5151

    Регистрация:
    15 ноя 2012
    Сообщения:
    165
    Симпатии:
    26
    решил сам.
    создал файлик в корне с содержимым
    Код:
    #!/bin/bash
    
    find /путь до папки с кэшем/ -type f -name "*.jpg" -amin +1440 | xargs rm
    exit 0
    и через крон поставил этот файлик на запуск раз в сутки
     
Статус темы:
Закрыта.