Папка js занимает 3,7 ГБ

Аватар пользователя isuvar isuvar 20 июня в 14:35

Здравствуйте. На хостинге закончилось место. Стал выяснять причину и оказалось, что папка .../web/sites/default/files/js занимает 3,7 ГБ. Подскажите, плиз, можно ли как-то оптимизировать размер этой папки?

0 Thanks

Комментарии

Аватар пользователя ivnish ivnish 20 июня в 14:36
1

Это должен быть кэш JS. Сделайте бэкап, удалите всё оттуда и сбросьте кэш друпала

Аватар пользователя isuvar isuvar 20 июня в 15:09

В папке /sites/default/files/js при галочке Объединить файлы JavaScript на /admin/config/development/performance создаётся и хранится кэш JavaScript. На сайте используются веб-формы, которые выводятся в модальном окне. Вот они и приводят к созданию кэша js. И почему-то этот кэш не очищается при нажатии на кнопку Очистить кэш /admin/config/development/performance , так же как и кэш CSS.

Получается, перед созданием бэкапа придется вручную удалять все файлы в папках:
../sites/default/files/css
../sites/default/files/js

Заодно можно удалить содержимое и папки
../sites/default/files/styles

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

Аватар пользователя marassa marassa 20 июня в 15:14
1
isuvar wrote:

Заодно можно удалить содержимое и папки
../sites/default/files/styles

Вот этого делать не стóит без крайней необходимости - сайт медленнее будет работать, так как все стилизованные картинки придется генерить заново.

Аватар пользователя ivnish ivnish 20 июня в 15:13

Получается, перед созданием бэкапа придется вручную удалять все файлы в папках:
../sites/default/files/css
../sites/default/files/js

Зачем? Думаю после ручного удаления кэш уже столько весить не будет. Посмотрите что там так много весит?

Заодно можно удалить содержимое и папки
../sites/default/files/styles

Не нужно этого делать.

Аватар пользователя Semantics Semantics 21 июня в 7:28
2

Тоже не трогать.
Если тумб много, а сайт посещаемый, то их перестройкой можно легко подвесить сервачок.

Аватар пользователя marassa marassa 21 июня в 7:29

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

Аватар пользователя marassa marassa 21 июня в 7:30
adano wrote:

drush image-flush --all
тоже не трогать?

А зачем трогать все команды подряд? Чисто из спортивного интереса?

Аватар пользователя gun_dose gun_dose 21 июня в 9:17
1

drush image-flush нужен тогда, когда ты локально изменил стили картинок, экспортнул конфиги, а затем импортировал на продакшн - в таком случае без использования этой команды будут показываться старые картинки.

Аватар пользователя adano adano 21 июня в 8:21

Ребята, реальный кейс:
Инет-магазин, 20к товаров, туева хуча картинок. Бэкап со стилями 20 Гб. После drush image-flush --all 15 Гб.
Причем ничего "не подвешивается", далее все стили прекрасно генерируются "на лету".

Поэтому с:

Не нужно этого делать.

В корне не согласен.

P.S. Короче, сто раз так делал, все норм (дев-деплой, деплой-дев) 🙃

Аватар пользователя marassa marassa 21 июня в 8:30

реальный кейс

Но в этом топике обсуждается другой реальный кейс.

Бэкап со стилями 20 Гб. После drush image-flush --all 15 Гб.

Надолго?

ничего "не подвешивается"

Хороший сервер или маленький трафик.

далее все стили прекрасно генерируются "на лету"

И скоро занимаемое место опять 20 ГБ. Где профит?
PS Никто же не говорит, что этого не нужно делать НИКОГДА, просто нужно понимать что делаешь и зачем.
PPS У себя на деве я тоже удалил стили, потому что ограничение по объему и там я их все в одиночку точно никогда не перегенерю. А на проде не вижу никакого смысла в этом.

Аватар пользователя marassa marassa 21 июня в 8:41
adano wrote:

Что надолго? Бэкап на ровном месте вырастит в объеме?

Не сам бэкап конечно, а сайт, с которого он сделан. Размер бэкапа вообще непонятно кому интересен. Топикстартер уж точно не про это спрашивал.

Аватар пользователя adano adano 21 июня в 8:45

Глазки шире открываем:

Размер бэкапа вообще непонятно кому интересен. Топикстартер уж точно не про это спрашивал.

isuvar wrote:

Получается, перед созданием бэкапа...

Аватар пользователя ivnish ivnish 21 июня в 8:45

Про бэкап это я ему написал. Чтобы он чего лишнего не удалил и потом не страдал от этого

Аватар пользователя marassa marassa 21 июня в 8:50
2
adano wrote:

isuvar wrote:
Получается, перед созданием бэкапа...

Это лирическое отступление ;) Изначально речь шла о закончившемся месте на хостинге.
А вообще, если зачем-то нужны маленькие бэкапы, то правильнее настроить сам бэкап так, чтобы перечисленные директории (кэши css и js и стили) просто не бэкапились. А сносить все стили с продакшен-сайта только потому, что админу захотелось получить маленький бэкап, как-то неизящно имхо. Но у каждого свой стиль работы ;)