[Помогите] \image\cache

Тема в разделе "OpenCart", создана пользователем la-vanna, 20 авг 2013.

  1. la-vanna

    la-vanna

    Регистрация:
    31 янв 2013
    Сообщения:
    222
    Симпатии:
    7
    Доброго времени суток!

    Скажите пожалуйста, что хранится в этом каталоге? откуда там берутся картинки? Как отключить постоянное расширение этого каталога?
    Хост ругается (при 700 товаров у меня в этом каталоге 9000 файлов)

    спасибо!
     
  2. nix

    nix php, MySQL, UNIX, MikroTik ROSAPI

    Регистрация:
    16 янв 2013
    Сообщения:
    1.000
    Симпатии:
    890
    такого не знать...
    ето кеш картинок! каждый раз при добавлении новой картинки и открытии ее на страницах сайта делается кеш, например вы загрузили картинку размером 100px * 100px
    а в настройках изображений миниатюра размером 50 * 50
    вот тогда делается кешовая кертинка с размером 50 * 50 и т.д....
     
  3. la-vanna

    la-vanna

    Регистрация:
    31 янв 2013
    Сообщения:
    222
    Симпатии:
    7
    то есть причинами увеличения этого кэша являются:

    1. когда я добавляю картинку
    2. когда клиент смотрит

    Тогда
    1. Когда я добавл картинку, можно этот кэш удалять или нет? Или этот размер 50х50 нужен и он хранится именно в кэше? И если этот 50х50 удалить то пропадут миниатюры?
    2. когда клиент посмотрел и закрыл старницу почему кэшированная картинки не удаляется? Она остается чтобы посмотрел другой кто-то? А какой смысл откуда брать картинку?
     
  4. nix

    nix php, MySQL, UNIX, MikroTik ROSAPI

    Регистрация:
    16 янв 2013
    Сообщения:
    1.000
    Симпатии:
    890
    удалите снова появится миниатюра и т.д... так устроен опенкарт!
    картинке что на сайте берутся из кеша а не оттуда куда Вы грузите!
     
  5. la-vanna

    la-vanna

    Регистрация:
    31 янв 2013
    Сообщения:
    222
    Симпатии:
    7
    то есть ничего с этим не сделать просто периодически чистить?
     
  6. nix

    nix php, MySQL, UNIX, MikroTik ROSAPI

    Регистрация:
    16 янв 2013
    Сообщения:
    1.000
    Симпатии:
    890
    Если Вы не понимаете что я говорю то что говорить уж о действиях, сказал же: "Так устроен опенкарт"!!! етого не избежать!!!! разве переписать модель картинок и еще много чего.
    прекращаем флудить
     
  7. nikfakel

    nikfakel

    Регистрация:
    24 июл 2013
    Сообщения:
    150
    Симпатии:
    33
    да, просто удаляешь все папки и файлы из этой папки (кроме index.html)
     
  8. ashtray

    ashtray Главный по попкам!

    Регистрация:
    13 ноя 2012
    Сообщения:
    335
    Симпатии:
    72
    лучший ответ, молимся этому гуру
     
    nix нравится это.
  9. LDSP

    LDSP

    Регистрация:
    5 сен 2013
    Сообщения:
    30
    Симпатии:
    10
    cache можно чистить постоянно по Крону, главное чтобы нотисы были подавлены в php.ini :wink:
     
  10. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    3.198
    Симпатии:
    1.306
    А зачем?
    Кеш картинок в ОпенКарте ростёт только до тех пор пока в нём не будет всех размеров каждой фотографии товара. Если не менять в настройках постоянно размеры, то количество фотографий в кеше должно быть где-то в 6 раз больше, чем количество загруженных фотографий.
    Можно, конечно, постоянно очищать папку с кешем, но магазин будет работать медленней из-за необходимости постоянно генерировать новые фотографии.
     
  11. GaD

    GaD

    Регистрация:
    24 мар 2013
    Сообщения:
    59
    Симпатии:
    24
    Чистить можно только если ограничены в объеме места на диске а так это бесмыслено только сервер нагружать
     
  12. kur1977

    kur1977

    Регистрация:
    11 фев 2013
    Сообщения:
    123
    Симпатии:
    59
    Просто постарайтесь в настройках размеров изображений использовать как можно меньше вариантов размеров.
    То есть если у вас всего товаров 700 и 3 варианта размеров - то соответственно максимум будет 3*7 = 2100 файлов в папке с кешем.
    Ну логику я надеюсь вы поняли.
     
  13. LDSP

    LDSP

    Регистрация:
    5 сен 2013
    Сообщения:
    30
    Симпатии:
    10
    А затем, что если есть постоянные подвижки в товаре, а именно в месяц появляется 50-100 и исчезает 50-100 старых, то Кэш просто переполняется,+ не забывайте что не все товары 100% смотрят каждую минуту, зачем хранить 1000 картинок неликвида, который смотрят в лучшем случае раз в месяц ...
     
  14. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    3.198
    Симпатии:
    1.306
    Вы подразумеваете удаление старых товаров, но это не правильно с точки зрения SEO. Посмотрите на крупные интернет-магазины, они сохраняют в каталоге товары, которые уже давно сняты с производства, чтоб получить дополнительный трафик с поисковиков.
    А если очень хочеться всё удалять, то раз в месяц можно и вручную очистить папку с кешем.
     
  15. Stealth421

    Stealth421

    Регистрация:
    10 дек 2013
    Сообщения:
    125
    Симпатии:
    36
    подниму старую тему со своим вопросом...
    вопрос в чем, в магазине очень много товаров, все картинки находятся в одной папке, в результате в папке с кешированными картинками находится порядка 50к файлов, есть подозрение что это прилично снижает скорость работы (в частности проверка на существование нужного файла картинки)
    внимание вопрос: действительно ли это так? и как избежать? может можно сделать чтоб кеш картинок раскидывался по папкам категори/подкатегория/товар/картинка чтоб уменьшить колво файлов в одной папке?!
     
  16. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    3.198
    Симпатии:
    1.306
    Да, это так.

    Чтоб кеш так раскладывался, надо соответствующим образом раскладывать и оригиналы. Путь к изображениям в кеше дублирует путь к оригинальным изображениям.

    Если вы не хотите перераскидывать все оригиналы и заново прописывать их пути у товаров, то нужно тогда допиливать систему кеширования изображений.
     
    skiv14 нравится это.