Домой WordPress WordPress: Вопросы и ответы Где хранить контент объемного сайта
5ответ(ов) в теме
dim
не в сети 2 дня
На сайте с 26.10.2019
Участник
Тем 50
Сообщения 120
1
09:32

Здравствуйте, с каждым месяцем на одном из моих сайтов все больше и больше пользователи публикуют контент, тем самым дисковое пространство на VPS заканчвается. Бесконечно на сервера c большим объемом диска бегать бессмысленно. Весь груз как всегда находиться в папке "uploads". В инете искал уже много раз, но так и не смог найти инфу, где крупные форумы и сайты хранят загруженные файлы (я не говорю сейчас про крупные сайты со своими дц) ведь множество сайтов разрешают юзерам загружать на форумы и блоги картинки итп, и ведь там не одна сотня гб.

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

Редакции сообщения
18.12.2020 09:33dimПричина: не указано
0
garry
не в сети 44 минуты
На сайте с 04.01.2014
Участник
Тем 145
Сообщения 2829
2
09:44

dim сказал(а)
Подскажите что-нибудь на эту тему, и хочется избежать костылей по типу облачных хранилищ итп.

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

1
Nick
не в сети 3 часа
На сайте с 02.11.2020
Участник
Тем 70
Сообщения 244
3
11:33

dim сказал(а)
Здравствуйте, с каждым месяцем на одном из моих сайтов все больше и больше пользователи публикуют контент, тем самым дисковое пространство на VPS заканчвается. Бесконечно на сервера c большим объемом диска бегать бессмысленно. Весь груз как всегда находиться в папке "uploads". В инете искал уже много раз, но так и не смог найти инфу, где крупные форумы и сайты хранят загруженные файлы (я не говорю сейчас про крупные сайты со своими дц) ведь множество сайтов разрешают юзерам загружать на форумы и блоги картинки итп, и ведь там не одна сотня гб.

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

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

1
Владимир (Otshelnik-Fm)
не в сети 19 часов
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18467
4
12:20

Нужно анализировать то что они загружают. Какие это объемы. Действительно ли эти объемы используются?

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 -то аудиофайлы тоже много весят.

Теперь к ответу на вопрос - я наращивал хостинг, платил больше... Потом плюнул всё выгрузил локально. Убил все миниатюры. Потом залил обратно - место прибавилось. В самой теме конечно я все зарегистрированные миниатюры поубирал и на это место скрипт от камы поставил для кеширования и нарезки изображений. Но это навыки и понимание кодинга - что и как у камы расписано. Но потом сайт как водится медленно умирал и я его закрыл. Бекап на комп скинул и удалил всё с хостинга. Теперь экономный тариф на хостинге))

Советов в сети что делать - много. Обычно все переносят папку загрузок в облако и ставят плагин что с ним интеграцию делает. Но это конечно при балансе место - заработанные на сайте деньги. У меня такого не было и просто в минус шел сайт.

3
dim
не в сети 2 дня
На сайте с 26.10.2019
Участник
Тем 50
Сообщения 120
5
12:38

Спасибо всем за ответы. Отдельное спасибо Владимиру за огромный развернутый ответ, очень ценная и нужная информация, уверен что пригодится и другим пользователям Wordpress. Сейчас буду анализировать полученную инфу, спасибо!

1
Вы не имеете права на публикацию сообщений в этой теме