Jump to content
Sign in to follow this  
kotus2002

Отключить кэш изображений OC3

Recommended Posts

Всем привет!

Скажите, пожалуйста, как корректно отключить кэш изображений?

Это нужно для конкретной задачи, все последствия (серверу придется обрабатывать фото на лету, нагрузка итд) - понятны. Но сделать это на короткое время надо)))

Я так понимаю, изменения должны быть внесены в catalog/model/tool/image.php. Вопрос - какие именно. Буду благодарен, если поделитесь.

Share this post


Link to post
Share on other sites

Если вам это нужно временно, чистите его) а просто отключить не получится. 

У вас есть оригинал картинки 2000*2000 пикселей, но вам нужна не она, а 5 разных размеров от нее. Вы хотите что бы вместо них отображался оригинал? 

Share this post


Link to post
Share on other sites
2 часа назад, Jurgen сказал:

Если вам это нужно временно, чистите его) а просто отключить не получится. 

У вас есть оригинал картинки 2000*2000 пикселей, но вам нужна не она, а 5 разных размеров от нее. Вы хотите что бы вместо них отображался оригинал? 

Вы говорите о ресайзе. А я о кэше. Ваш ответ звучал бы корректно, как "не знаю", но вы решили все же пойти советами, а не ответом...  Хорошо, дам более расширенную картину. Представьте следующую ситуацию: у вас есть 500 000 товаров. У каждого товара, в среднем, 5 фото. Занимаемое место на диске ~30ГБ. Это, считайте, только cms залили и товары подгрузили, то есть, чистый сайт без кэша изображений. В неделю, кэша прирастает еще где-то на 30ГБ. За 2 недели около 45ГБ. Теперь представьте, что таких сайтов у вас 3, а места на ssd ~200ГБ. 2 лишних сайта - не рабочие, тестовые, но нужные. Соответственно, посещений у них нет, но выглядеть должно все, как на рабочем, то есть, все должно работать. Скажите, для кого держать лишних 90ГБ кэша? Ведь не нужно, правда? Будь вы на моем месте, вы бы тоже об этом задумались бы так? Но вы говорите - чисть... Глобально, не сложно почистить, но! Во-первых, 90ГБ удалять, что через хост, что через ftp занимает ночь. Во-вторых, это совершенно ненужная нагрузка, что на сервер, что на сайт. Ты удаляешь - он заново кэширует, что создает ненужную нагрузку. Потому что кэширует для никого. И эти ресурсы сервера были бы более полезны для рабочего сайта, а не для "болванок". Еще раз спрошу, если кто знает и понимает, что именно я спрашиваю: можно ли переложить функции ресайза на сервер и отключить кэш изображений? Очевидно, что можно, хочется понять, как это сделать правильно и не городить эксперименты...

Share this post


Link to post
Share on other sites
5 часов назад, kotus2002 сказал:

Вы говорите о ресайзе. А я о кэше. Ваш ответ звучал бы корректно, как "не знаю", но вы решили все же пойти советами, а не ответом... 

А вы зайдите в папку с кешем и посмотрите что там лежит. Там лежат картинки нужных вам размеров, а оригинал, в единственном экземпляре, лежит в папке картинок. 

 

5 часов назад, kotus2002 сказал:

Теперь представьте, что таких сайтов у вас 3, а места на ssd ~200ГБ. 2 лишних сайта - не рабочие, тестовые, но нужные.

Да без проблем, почитайте про симлинки в linux. Зачем 3 раза дублировать одну и ту же папку с картинками?

 

5 часов назад, kotus2002 сказал:

Потому что кэширует для никого

Видимо вы очень плохо знакомы с cms о которой пишите. Если вы почистите кеш, то занова он начнет появляться только тогда, когда кто то зайдет на сайт, кеш которого вы почистили. Он появится только для той страницы на которую зашли. Так что если для вашего основного сайта, где явно очень много трафика, он и появится, то для 2х тестовых - нет. 

 

5 часов назад, kotus2002 сказал:

Во-первых, 90ГБ удалять, что через хост, что через ftp занимает ночь.

Мдя... Печально.

 

5 часов назад, kotus2002 сказал:

Еще раз спрошу, если кто знает и понимает, что именно я спрашиваю: можно ли переложить функции ресайза на сервер и отключить кэш изображений?

Боже, как же вы запутались. Кто по вашему сейчас занимается ресайзом изображений? Браузер? Пользователь? Ок, объясню на пальцах. Вы в админке создали товар и загрузили к нему 5 фото по 1мб каждое, размером 2000/2000 пикселей. Эти фото легли в папку изображений. Теперь к вам на сайт зашёл Яндекс бот и попал на страницу этого товара. Сайт должен отдать ему превью этого товара, там нужны картинки размером 200/200, сервер средствами php сделал нудные превью с ваших фото и положил их в папочку кеш. В следующий раз он их сразу возьмёт оттуда. Это и есть кеш изображений. Завтра вы решите поменять дизайн и вам потребуется другие размеры для превью 

 

Ок. Вы хотите отключить это. У вас есть два пути: переписывание image.php что бы он отдавал картинку без сохранения на диск, второй - при загрузке сразу сохраняйте те размеры которые вам нужны, а оригинал удаляйте) но это утопия. 

 

Как по мне вы выдумываете ерунду. Если у вас проблема с местом, сделайте на тестовых сайтах не копию с картинками, а симлинк папки изображений на папку из рабочего сайта, таким образом все ваши сайты будут смотреть в одну папку изображений, но кеш(папка с ресайзами картинок) будет у каждого своя. Поймите, что превьюхи создаются только при обращении к ним, если у вас, конечно же, не стоит какой нибудь чудо плагин. 

  • +1 1

Share this post


Link to post
Share on other sites
2 часа назад, Jurgen сказал:

А вы зайдите в папку с кешем и посмотрите что там лежит. Там лежат картинки нужных вам размеров, а оригинал, в единственном экземпляре, лежит в папке картинок. 

 

Да без проблем, почитайте про симлинки в linux. Зачем 3 раза дублировать одну и ту же папку с картинками?

 

Видимо вы очень плохо знакомы с cms о которой пишите. Если вы почистите кеш, то занова он начнет появляться только тогда, когда кто то зайдет на сайт, кеш которого вы почистили. Он появится только для той страницы на которую зашли. Так что если для вашего основного сайта, где явно очень много трафика, он и появится, то для 2х тестовых - нет. 

 

Мдя... Печально.

 

Боже, как же вы запутались. Кто по вашему сейчас занимается ресайзом изображений? Браузер? Пользователь? Ок, объясню на пальцах. Вы в админке создали товар и загрузили к нему 5 фото по 1мб каждое, размером 2000/2000 пикселей. Эти фото легли в папку изображений. Теперь к вам на сайт зашёл Яндекс бот и попал на страницу этого товара. Сайт должен отдать ему превью этого товара, там нужны картинки размером 200/200, сервер средствами php сделал нудные превью с ваших фото и положил их в папочку кеш. В следующий раз он их сразу возьмёт оттуда. Это и есть кеш изображений. Завтра вы решите поменять дизайн и вам потребуется другие размеры для превью 

 

Ок. Вы хотите отключить это. У вас есть два пути: переписывание image.php что бы он отдавал картинку без сохранения на диск, второй - при загрузке сразу сохраняйте те размеры которые вам нужны, а оригинал удаляйте) но это утопия. 

 

Как по мне вы выдумываете ерунду. Если у вас проблема с местом, сделайте на тестовых сайтах не копию с картинками, а симлинк папки изображений на папку из рабочего сайта, таким образом все ваши сайты будут смотреть в одну папку изображений, но кеш(папка с ресайзами картинок) будет у каждого своя. Поймите, что превьюхи создаются только при обращении к ним, если у вас, конечно же, не стоит какой нибудь чудо плагин. 

Я бы с вами согласился, но пример на лицо.... Да, я плохо знаком, не отрицаю, но я на факт цифр ориентируюсь. Трафика нет, 5 заходов в день - все мои, а кэш растет до неимоверных размеров... Походил по 1-2-3 страничкам, проверил сделанные изменения. В среднем, +1ГБ в день.... От роботов закрыты сайты, они не ходят.

Share this post


Link to post
Share on other sites
2 минуты назад, kotus2002 сказал:

Я бы с вами согласился, но пример на лицо.... Да, я плохо знаком, не отрицаю, но я на факт цифр ориентируюсь. Трафика нет, 5 заходов в день - все мои, а кэш растет до неимоверных размеров... Походил по 1-2-3 страничкам, проверил сделанные изменения. В среднем, +1ГБ в день.... От роботов закрыты сайты, они не ходят.

Роботы ходят всегда и их уйма. Никакие записи в роботсе вам тут не помогут. Хотите убедиться в этом. Закройте сайт через htaccess, ограничьте доступ только со своего ip или сделайте авторизацию и тогда роботы к вам точно не зайдут, как следствие и кеш, он же ресайз фото, расти не будет. 

Share this post


Link to post
Share on other sites
1 час назад, Jurgen сказал:

Роботы ходят всегда и их уйма. Никакие записи в роботсе вам тут не помогут. Хотите убедиться в этом. Закройте сайт через htaccess, ограничьте доступ только со своего ip или сделайте авторизацию и тогда роботы к вам точно не зайдут, как следствие и кеш, он же ресайз фото, расти не будет. 

Доступ по ip ограничен, конечно.

Share this post


Link to post
Share on other sites
1 час назад, kotus2002 сказал:

 а кэш растет до неимоверных размеров...

Это не кеш
Это ресайзы
Т е изображения других размеров
Рекомендую унифицировать размеры
К примеру в настройках бывают 72x72, 90x90, 80x80. Зачем?   Когда можно 90x90 для этих настроек выбрать. Вот так уже сократите "пару тройку" гиг

Share this post


Link to post
Share on other sites
3 минуты назад, kotus2002 сказал:

Доступ по ip ограничен, конечно.

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

Share this post


Link to post
Share on other sites
27 минут назад, markimax сказал:

Это не кеш
Это ресайзы
Т е изображения других размеров
Рекомендую унифицировать размеры
К примеру в настройках бывают 72x72, 90x90, 80x80. Зачем?   Когда можно 90x90 для этих настроек выбрать. Вот так уже сократите "пару тройку" гиг

 

24 минуты назад, Jurgen сказал:

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

Спасибо за инфо! Буду копать...

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.