Drupal постоянно генерирует и не удаляет кэш стилей изображений.

Аватар пользователя Megacybergluk Megacybergluk 14 июля 2015 в 22:05

Дело в том, что я очень долго и упорно создавал сайт, основой которого является огромная куча картинок, в общем около 20000, и вот я открыл сайт (зашло примерно 2000 посетителей за 1.5 дня) и в друг начал замечать, что количество файлов на сервере стало неуклонно расти и скоро достигнет предела!(120000, предел 200000)

Выяснилось что оказывается сайт постоянно генерирует изображение в том стиле, в котором задано в стилях для этой галереи, за 1.5 дня сгенерировалось 15Гб и около 80000 файлов. Всё это происходит в папке http://example/sites/default/files/styles

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

Помогите пожалуйста - это очень серьезная проблема, так сайт больше трёх дней не проживёт!

Комментарии

Аватар пользователя VasyOK VasyOK 14 июля 2015 в 23:31

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

Я вам другую глупость посоветую.

Картинка в папка_файловой_системы/style/папка_прессета изображения появляется тогда, когда пользователь заходит на страницу, на который изображение формируется пресетом заданным в admin/config/media/image-styles

Отсюда вывод: не использовать перессеты.
В настройках отображения типа материала (admin/structure/types/manage/page/display) и во views-ах использовать формат "Оригинальное изображение". А до нужного размера подгонять средствами CSS. В этом случае Google снимет балы за удобство пользования на Page Speed.

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

Аватар пользователя Megacybergluk Megacybergluk 15 июля 2015 в 0:07

А можно поподробней пожалуйста про подгонять средствами CSS.

И про авто удаление тоже расскажите, если не сложно.

Аватар пользователя vbard vbard 14 июля 2015 в 23:51

"Megacybergluk" wrote:
достигнет предела!(120000, предел 200000)

с чего Вы это взяли? что за ФС?
Просто купите больше места и желательно на SSD массивах. Не надо ничего удалять.

Аватар пользователя vbard vbard 14 июля 2015 в 23:54

"Megacybergluk" wrote:
этой проблемы

это не проблема, это фича же! Без неё Вам пришлось бы формировать все размеры (или чем они у вас там отличаются) каждой картинки (превьюшка, полный вид) руками!

Аватар пользователя Megacybergluk Megacybergluk 15 июля 2015 в 0:03

Я купил место на хостинге, но как и в любом другом там есть ограничение на количество файлов, у меня оно ограничено 200000, а по поводу купи еще места, сам иди заплати у тебя денег куча же.

Аватар пользователя VasyOK VasyOK 15 июля 2015 в 1:09

CSS - firebug-ом пользоваться учитесь. Примерно так:

.класс_поля img {
width: 200px;
height: auto;
}

прикол в том, что папки стилей занимают обычно меньше чем исходные изображения. Сайт покажите для прояснения ситуации. И хостинг какой, ссылку на тариф плз.

про автоудаление - не ко мне. Извините. Но возможно точно знаю.

Аватар пользователя vbard vbard 15 июля 2015 в 1:26

"Megacybergluk" wrote:
сам иди заплати

Юный незнакомец, сайт о 20 тыщах фото не мой а твой. Я тебе говорю (и не только я) как лучше всего решить твоё дерьмо, а ты хамишь.

Аватар пользователя Megacybergluk Megacybergluk 15 июля 2015 в 1:41

Это решение проблемы из разряда - "Если у тебя сломалась машина, иди и купи новую"

Поэтому полезности в твоих высказываниях ровным счетом никакой!

Аватар пользователя gun_dose gun_dose 15 июля 2015 в 11:23

Если у вас шестикратно растёт количество файлов, то вовсе необязательно отключать стили изображения и отказываться от их кэширования. Скорее всего у вас просто слишком много стилей, попробуйте их более-менее унифицировать, чтобы осталось 2-3 стиля. По трём стилям ваши 20000 картинок разрастутся максимум на 80000 (3 стиля + оригинал). Кстати, подскажет кто - друпал генерит стили на все подряд изображения сразу после их загрузки или только в момент первого обращения к картинке? А то странно выходит, что кто-то за короткий срок успевает просмотреть все изображения во всех доступных размерах.

Аватар пользователя duozersk duozersk 15 июля 2015 в 11:26

"gun_dose" wrote:
Кстати, подскажет кто - друпал генерит стили на все подряд изображения сразу после их загрузки или только в момент первого обращения к картинке?

В момент первого обращения; чтобы генерить сразу после загрузки есть спец модули - https://www.drupal.org/project/imageinfo_cache или https://www.drupal.org/project/ispreg

Аватар пользователя VasyOK VasyOK 15 июля 2015 в 14:54

400 руб/мес? Даже не знаю что сказать. Порно сайты обычно платят больше. Так что сравнение с машинами - неуместное.

Аватар пользователя Megacybergluk Megacybergluk 15 июля 2015 в 16:02

Ну так сайту всего 2 дня и я еще ничего не зарабатываю вовсе. Поэтому ничего кроме расходов я пока не вижу.

Аватар пользователя vbard vbard 15 июля 2015 в 15:13

"VasyOK" wrote:

нормальное сравнение. Смотри.

Я фермер, купил Hammer H2 чтобы возить картошку на рынок. Там 6 литровый двигатель, весит он 3,5 тонны, мне всё нравится, отличная тачка. Но я поездил три дня и кончилось топливо. Я заволновался, почитал форумы и узнал, что у него расход 20л/100км. Это никуда не годится, у меня до этого был велосипед, я его вообще не заправлял. Посоветуйте, что лучше сделать? Может как-то уменьшить объём двигателя? Может можно облегчить машину, снять с неё какие-то наименее важные части кузова - крыша например летом не всегда нужна, задние двери (я езжу один). Ещё один бывалый дед посоветовал мне достать двигатель (самая тяжёлая деталь) и запрячь кобылу, я вот думаю - я быстро не езжу, может мне подойдёт это решение? И справится ли кобыла с моей картошкой?

Аватар пользователя Megacybergluk Megacybergluk 30 сентября 2015 в 21:31

Прошло 3 месяца и теперь я с уверенностью могу сказать, что правило 34 живет и процветает. Обломись Koshta.