Как уменьшить количество миниатюр Wordpress: поможет ли CDN?

12
vladand1
На сайте с 17.12.2011
Offline
104
2663

Здравствуйте!

Я создаю новые сайты на базе Wordpress для себя и хочу рассчитать нагрузку на мой хостинг на год вперед. Простая математика: мой шаблон генерирует 23 миниатюры каждого изображения. Даже если в каждой статье будет одна картинка, а статей будет через год 2000 - 2000*23=46000 картинок. Задача у меня - минимизировать количество этих самых миниатюр, так как на моем (и любом другом) хостинге есть ограничения на количество файлов. (да, дают 200 или 300 тысяч файлов, но когда на аккаунте 10 сайтов, у каждого не выходит даже по 50 тыс файлов).

Шаблон поменять - не выход, хочу именно этот. Удалить хотя-бы десяток размеров, которые создает шаблон тоже не вариант - шаблон теряет свою привлекательность, как быть тогда?

Можно как-то сделать, чтобы шаблон генерировал, к примеру, 3 размера миниатюр, а на другие 20 размеров ставил один из этих 3 вариантов и просто уменьшал их?

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

S4
На сайте с 26.07.2007
Offline
183
#1
vladand1:
Можно как-то сделать, чтобы шаблон генерировал, к примеру, 3 размера миниатюр, а на другие 20 размеров ставил один из этих 3 вариантов и просто уменьшал их?

Подправить пару-тройку файлов шаблона (лучше через дочернюю тему) или, если шаблон позволяет, переопределить это в functions.php (или плагине вроде snippets). Затем таким же образом убрать лишние размеры картинок.

В общем, при желании можно все, ваш кэп ;)

Что касается CDN, то по-моему если не все, то большинство решений для WP именно копируют, а не переносят файлы.

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

Проверенные KVM NVMe VPS ( https://hosthatch.com/a?id=200 ) в Нидерландах, Швеции, Норвегии, Австрии и США с гарантированным ресурсом CPU - от $2,5/м за 1GB RAM, 10GB NVMe SSD Пожалуй, лучший веб-хостинг в России ( https://beget.com/p415216 ) (30 дней на тест)
T
На сайте с 15.11.2011
Offline
120
#2

В выдаче гугла столько примеров как этого избежать, что даже непонятно зачем создавать топик на форуме... Я понимаю если бы в выдаче ничего не было.

https://www.google.ru/search?q=%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE+%D0%BC%D0%B8%D0%BD%D0%B8%D0%B0%D1%82%D1%8E%D1%80+wordpress&oq=%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE+%D0%BC%D0%B8%D0%BD%D0%B8%D0%B0%D1%82%D1%8E%D1%80+wordpress&aqs=chrome..69i57.16917j0j8&sourceid=chrome&ie=UTF-8

Дешевые VDS - Дешевле некуда! (http://0ll0.ru/4Ta9y)
vladand1
На сайте с 17.12.2011
Offline
104
#3
Tecak:
Я понимаю если бы в выдаче ничего не было.

Вы думаете я не смотрел выдачу? Там везде пишут о стандартных миниатюрах вордпресс, а в шаблоне предлагают просто удалить генерацию в файле functions при том, что в многих шаблонах генерация вообще не в этом файле и код совсем другого вида.

se43:
Подправить пару-тройку файлов шаблона

Вроде разобрался, только у меня код генерации начинался с "td_api_thumb::add" - я закомментировал все такие строки и теперь шаблон выводит только оригинал при любых размерах и не генерирует дополнительные размеры.

Это минус к скорости загрузки сайта, конечно - но под мои задачи подходит такое решение.

SeVlad
На сайте с 03.11.2008
Offline
1609
#4
vladand1:
хочу рассчитать нагрузку на мой хостинг

Кол-во картинок на диске никак на нагрузку сайта не влияет.

vladand1:
И еще я подумал может ли CDN вообще решить проблему

Это поможет вынести картинки на сторону.

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

vladand1:
мой шаблон генерирует 23 миниатюры каждого изображени

А это уже ужас.

Нужно разобраться какие размеры реально нужны, а остальные вырезать.

se43:
Что касается CDN, то по-моему если не все, то большинство решений для WP именно копируют, а не переносят файлы.

Переносят. Иначе смысла нет их использовать.

Они "монтируют" сторонний ресурс как хранилище, а внешние ссылки кажутся локальные.

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

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
Vladimir
На сайте с 07.06.2004
Offline
561
#5
vladand1:

- Оригинал и должен быть везде. Размеры на страницах задаются в css
- Никакого минуса, выигрыш за счет кэширования картинок.
- плагин Jetpack вам в помощь
Аэройога ( https://vk.com/aeroyogadom ) Йога в гамаках ( https://vk.com/aero_yoga ) Аэройога обучение ( https://aeroyoga.ru ) и просто фото ( https://weandworld.com )
SeVlad
На сайте с 03.11.2008
Offline
1609
#6
Nadejda:
Оригинал и должен быть везде. Размеры на страницах задаются в css

Показывать нужно правильный размер. Иначе - искажения и лишний объём-траф.

Nadejda:
плагин Jetpack вам в помощь

Чур тебя это жутьпак:)

S
На сайте с 30.09.2016
Offline
469
#7
Nadejda:
Оригинал и должен быть везде. Размеры на страницах задаются в css

На самом деле, хотя бы одна миниатюра не помешает, если предусмотрен предварительный просмотр. Лично меня напрягают галереи, на которых выведены по 100 картинок на страницу весом по мегабайту каждая. Хоть их размеры и заданы в css.

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
SeVlad
На сайте с 03.11.2008
Offline
1609
#8
Sitealert:
На самом деле, хотя бы одна миниатюра не помешает,

На самом деле больше. На любом нормальном сайте есть последние/похожие записи, где нужны 50х50...150х150, есть "лента" (архивы, поиск, рубрики и тд), где уже 250-400. Ну и могут быть всякие др плюшки, не говоря уже о превьхах (400-800) для больших пикч (800..1000 и выше).

3-5 типоразмеров - эт нормально и правильно.

vladand1
На сайте с 17.12.2011
Offline
104
#9
SeVlad:
Кол-во картинок на диске никак на нагрузку сайта не влияет.

Имел в виду количество инод, а не нагрузку.

SeVlad:
Переносят. Иначе смысла нет их использовать.

Можете дать пример такого CDN?

SeVlad:
Нужно разобраться какие размеры реально нужны, а остальные вырезать.

Как раз дело в том, что все нужны.

p.s. ну вот на одном шаблоне все отлично, а на другом после комментирования строк миниатюры налазят одна на вторую. Но это уже скорее всего кривой css.

SeVlad
На сайте с 03.11.2008
Offline
1609
#10
vladand1:
Как раз дело в том, что все нужны.

Я лично сомневаюсь, что на сайте нужно аж 23 миниатюры.

Макс что мне встречалось в довольно гибкой теме что-то около 10ка. Но там возможности разных стилей вывода разных блоков, свои виджеты и пр.

Но даже в ней после настройки реально использовалось не более 5-6ти.

vladand1:
Можете дать пример такого CDN?

Плагина. https://wordpress.org/plugins/search.php?q=cdn

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий