Здравствуйте, с каждым месяцем на одном из моих сайтов все больше и больше пользователи публикуют контент, тем самым дисковое пространство на VPS заканчвается. Бесконечно на сервера c большим объемом диска бегать бессмысленно. Весь груз как всегда находиться в папке "uploads". В инете искал уже много раз, но так и не смог найти инфу, где крупные форумы и сайты хранят загруженные файлы (я не говорю сейчас про крупные сайты со своими дц) ведь множество сайтов разрешают юзерам загружать на форумы и блоги картинки итп, и ведь там не одна сотня гб.
Подскажите что-нибудь на эту тему, и хочется избежать костылей по типу облачных хранилищ итп.
dim сказал(а)
Подскажите что-нибудь на эту тему, и хочется избежать костылей по типу облачных хранилищ итп.
А как избежать облачных хранилищ в контексте поставленного вопроса?
Да и тариф вроде необязательно менять, можно же просто увеличивать размер диска на VPS, прикупать место. По крайней мере, на большинстве хостингов такое возможно.
dim сказал(а)
Здравствуйте, с каждым месяцем на одном из моих сайтов все больше и больше пользователи публикуют контент, тем самым дисковое пространство на VPS заканчвается. Бесконечно на сервера c большим объемом диска бегать бессмысленно. Весь груз как всегда находиться в папке "uploads". В инете искал уже много раз, но так и не смог найти инфу, где крупные форумы и сайты хранят загруженные файлы (я не говорю сейчас про крупные сайты со своими дц) ведь множество сайтов разрешают юзерам загружать на форумы и блоги картинки итп, и ведь там не одна сотня гб.Подскажите что-нибудь на эту тему, и хочется избежать костылей по типу облачных хранилищ итп.
На каждом сайте форуме, есть "мертвые души" так скажем, сделайте такую возможность, чтобы профили пользователей удалялись автоматически со всем содержимым, если пользователь к примеру неактивен месяц/год, да хоть пару недель, это существенно будет экономить вам объем хранилища. Ибо зачем они нужны?
Нужно анализировать то что они загружают. Какие это объемы. Действительно ли эти объемы используются?
1. Например картинки: вы можете разрешить загружать пользователям аватарки в профиль и группе по 5 мегабайтов (реколл в 16.23 или чуть ранее научился правильно обрезать и для аватарок лишнего не хранит - это плюс). Загружать в записи по 10-ть мегабайтов, загружать в галерею изображения тоже мегабайт по 10-ть. На форум кучу фото, в личных сообщениях большие объемы... Но нужны ли такие объемы?
Вордпресс хранит оригинал изображений. Только в версии 5 (какой-то точно не помню) он начал кропать изображения до 2500 пикселей добавляя префикс _cropped. Раньше он оригинал хранил полностью. Точно ли такие большие пикчи нужны вам?
Темболее что у пользователей область просмотра 1920 в ширину и 900 - 1000 пикселей в высоту. В большинстве случаев. И у вас не стоит специального плагина лайтбокса который позволяет выше этого просматривать в увеличенном виде чтоб детали рассмотреть. Как правило это просто лайтбокс на всю область (вьюпорт) браузера. Если у вас нет подобного плагина что лупой увеличивает картинку для просмотра мелких деталей - стоит отказаться от больших объемов изображений. Темболее реколл на каждый тип загрузчика позволяет указать предельное количество изображений и их объем.
Но это не удобно для пользователя. К тому же кроме большого изображения - вордпресс оригинал хранит. Вне зависимости что он будет использоваться. Это про запас - на случай если вы например захотите плагином перегенерировать все фото. "Чтоб было"
тут я упомянул что реколл имеет возможность ограничить загрузчики - но это не удобно для пользователя. Представьте как его обломает что ему все обрывает по загрузке и говорит - вы размер файла превысили. Это ему надо заморочиться и искать где и как ему пикчу обрезать... Врядли они будут искать редактор и просто забьют и у вас активности меньше в таких делах будут проявлять. Я выпускал доп который этот вопрос решает
В вкладке FAQ там я приводил пруф его пользы, цитирую:
Много экономим места?
Т.к. ваше масимальное изображение равно тому что указано в настройках медиабиблиотеки, то full изображение мы не храним.
Получается существенная экономия места.Я взял изображение на 4.01 мегабайта (2204х2304) и ограничил высоту/ширину этими размерами
Вы не можете просматривать опубликованные ссылкиМое дополнение отработав дает такие результаты:
Оригинал стал 320 килобайт и размеры 957х1000 - это по весу экономия в 12.5 раз.
изображение на 4.01 мегабайта (2204х2304) - это как раз тот размер при котором сам вордпресс еще не начинает обрезку - как я писал выше в 5-х версиях сам ВП начал кропать большие пикчи, но от 2500 в ширину. Как видим - это свыше 4х мегабайтов файл.
а еще оттуда же:
в настройки добавлена опция: Отключим генерацию вордпрессом дополнительных размеров
"WordPress с версии 5.3 начал генерировать из больших изображений и промежуточные.
Такие как: 1536×1536 и 2048×2048 - это ему необходимо для тега srcset - для 2x (ретина) изображений.
Этой настройкой вы можете отключить данную генерацию"
- да - вп блин сам еще для ретин нарезает промежуточные размеры. Этот бред я остановил в этом допе.
Но доп не затрагивает уже загруженные изображения. Иначе он бы вам хостинг уронил и не раз. Для перегенерации уже загруженных - есть спец плагины. типа regenerate thumbnail. Но что и как они с оригиналом работают - я не знаю.
Мой доп и миниатюры и оригинал захватывает и пользователю не надо думать: "как ему больше объема файла загрузить и где редактировать". Это удобно и выгодно.
Второй момент - количество миниатюр что зарегистрировано на вашем сайте - 3 задаются в вашей медиабиблиотеке. Может там миниатюру в 0 поставить? Точно она нужна вам? Я обычно средний да большой размер оставляю. Ещё WP-Recall одну миниатюру регистрирует, вроде для товаров.
Ваша ВП тема - вот тут - если у вас тема из разряда "на все руки швейцарский нож" - то у меня плохие новости для вас - там куча миниатюр создается. Смотрите и ищите. Как? Загружаем в запись одну картинку большую (на 5000 пикселей). Идем в папку uploads и по году и месяцу смотрим что там. И какой объем на одну загрузку. Ну а далее математика по вычислению сколько вам надо на месяц места... Ну или по папкам прошлых месяцев пройтись и глянуть динамику.
3 момент: - это вордпресс не удаляет изображения даже если вы удалили запись полностью. т.е. вычистили ее из корзины. Почему так? Я узнавал - говорят давняя беда и связано от того что медиабиблиотека доступна везде. т.е. вы открываете ее и любую ранее загруженную картинку для записи "1" вставляет для записи "2" и не прикрепленную для записи (например фон сайта, логотип или все что идет мимо записей). Поэтому вордпресс не знает - вдруг вы ее еще где используете и в итоге запись удалена, а картинки загруженные к ней висят сиротами. Что тут делать и как решать вопрос - я не искал это. Может и есть решения. Но вот такой факт про вордпресс. Так что может у вас брошенных картинок без постов полно - они и создают вес.
что еще... Ну вы можете давать возможность файлы в чате загружать - архивы, аудио, видео - они тоже место съедают. Посмотрите - нужно ли вам это. Если стоит доп аудио для пользователей soundplay -то аудиофайлы тоже много весят.
Теперь к ответу на вопрос - я наращивал хостинг, платил больше... Потом плюнул всё выгрузил локально. Убил все миниатюры. Потом залил обратно - место прибавилось. В самой теме конечно я все зарегистрированные миниатюры поубирал и на это место скрипт от камы поставил для кеширования и нарезки изображений. Но это навыки и понимание кодинга - что и как у камы расписано. Но потом сайт как водится медленно умирал и я его закрыл. Бекап на комп скинул и удалил всё с хостинга. Теперь экономный тариф на хостинге))
Советов в сети что делать - много. Обычно все переносят папку загрузок в облако и ставят плагин что с ним интеграцию делает. Но это конечно при балансе место - заработанные на сайте деньги. У меня такого не было и просто в минус шел сайт.