Здравствуйте. На хостинге закончилось место. Стал выяснять причину и оказалось, что папка .../web/sites/default/files/js занимает 3,7 ГБ. Подскажите, плиз, можно ли как-то оптимизировать размер этой папки?
Здравствуйте. На хостинге закончилось место. Стал выяснять причину и оказалось, что папка .../web/sites/default/files/js занимает 3,7 ГБ. Подскажите, плиз, можно ли как-то оптимизировать размер этой папки?
Это должен быть кэш JS. Сделайте бэкап, удалите всё оттуда и сбросьте кэш друпала
Комментарии
Это должен быть кэш JS. Сделайте бэкап, удалите всё оттуда и сбросьте кэш друпала
В папке /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
Что же надо сделать, чтобы кэш не заполнял все место на хостинге? Как можно настроить удаление старых файлов?
Вот этого делать не стóит без крайней необходимости - сайт медленнее будет работать, так как все стилизованные картинки придется генерить заново.
Зачем? Думаю после ручного удаления кэш уже столько весить не будет. Посмотрите что там так много весит?
Не нужно этого делать.
drush image-flush --all
тоже не трогать?
Тоже не трогать.
Если тумб много, а сайт посещаемый, то их перестройкой можно легко подвесить сервачок.
Кроме того, общий размер миниатюр значительно меньше общего размера оригиналов картинок, так что их удаление даст мизерную экономию пространства, и то на время (если конечно на сайт кто-то заходит).
А зачем трогать все команды подряд? Чисто из спортивного интереса?
drush image-flush нужен тогда, когда ты локально изменил стили картинок, экспортнул конфиги, а затем импортировал на продакшн - в таком случае без использования этой команды будут показываться старые картинки.
Ребята, реальный кейс:
Инет-магазин, 20к товаров, туева хуча картинок. Бэкап со стилями 20 Гб. После drush image-flush --all 15 Гб.
Причем ничего "не подвешивается", далее все стили прекрасно генерируются "на лету".
Поэтому с:
В корне не согласен.
P.S. Короче, сто раз так делал, все норм (дев-деплой, деплой-дев) ?
Но в этом топике обсуждается другой реальный кейс.
Надолго?
Хороший сервер или маленький трафик.
И скоро занимаемое место опять 20 ГБ. Где профит?
PS Никто же не говорит, что этого не нужно делать НИКОГДА, просто нужно понимать что делаешь и зачем.
PPS У себя на деве я тоже удалил стили, потому что ограничение по объему и там я их все в одиночку точно никогда не перегенерю. А на проде не вижу никакого смысла в этом.
Что надолго? Бэкап на ровном месте вырастит в объеме?
Не сам бэкап конечно, а сайт, с которого он сделан. Размер бэкапа вообще непонятно кому интересен. Топикстартер уж точно не про это спрашивал.
Глазки шире открываем:
Про бэкап это я ему написал. Чтобы он чего лишнего не удалил и потом не страдал от этого
Это лирическое отступление Изначально речь шла о закончившемся месте на хостинге.
А вообще, если зачем-то нужны маленькие бэкапы, то правильнее настроить сам бэкап так, чтобы перечисленные директории (кэши css и js и стили) просто не бэкапились. А сносить все стили с продакшен-сайта только потому, что админу захотелось получить маленький бэкап, как-то неизящно имхо. Но у каждого свой стиль работы