Боремся с дублями изображений в WordPress

Боремся с дублями изображений в WordPressПо умолчанию, при загрузке основного изображения WordPress генерирует к нему еще три дополнительных, но уже разного размера. Плюс ко всему некоторые темы и плагины тоже могут генерировать дополнительные размеры изображений. В итоге количество дублей может составить приблизительно от 5 до 10 изображений. 

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

Чем плохи дубли изображений?

На самом деле в отличие от дублей страниц дубли изображений не несут какой-то определенный вред сайту. Они только занимают дополнительное место на хостинге. К счастью большинство хостинг провайдеров предоставляют немалые размеры для хранения файлов. В основном от 1 Gb и выше. Иногда этого достаточно, чтобы хранить у себя довольно много оптимизированных изображений. Но иногда и этого мало.

Дополнительные размеры изображений (дубли) генерируются в процессе загрузки основного изображения. В итоге, когда вы для какой-то записи загружаете одно изображение, то в хранилище автоматически создаются такие же изображения, но с разными размерами. Также нужно учесть, что в один пост мы можем загружать до 10 или 20 изображений. И будет хорошо, если вы загрузили уже оптимизированные изображения, то есть заранее подогнали их по масштабу и сжали размер. А если нет, то в скором времени вы и не заметите, как свободное дисковое пространство на вашем хостинге быстро улетучится.

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

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

Откуда берутся дубли?

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

Чтобы узнать, сколько у вас дополнительных копий устанавливается к основному изображению, вам необходимо подключиться к своему сайту через FTP-клиент. После этого нужно перейти в директорию ваш домен/wp-content/uploads/. Все загружаемые файлы сохраняются в папках, разбитых по годам и месяцам. Зайдите на любую из этих папок, и вы увидите все изображения, генерируемые WordPress за определенный период времени. Если за какой-то месяц не было ни одной публикации, то изображения в определенной папке могут отсутствовать.

Дубли изображений на сайте WordPress

Как вы видите на скриншоте выше изображено основное изображение (1) и дополнительных четыре дубля. Изображение (2) — это дубль в виде миниатюры, которая выводится шаблоном. Остальные три изображения (3) уже дублируются самой CMS. Однако, несмотря на это изображений может быть еще больше. Кроме WordPress и шаблона дополнительные фотографий могут быть созданы отдельными плагинами движка. Например, плагинами для создания красивых галерей, для увеличения изображений или для вывода похожих записей с миниатюрами.

Однако хочу вам сказать, что плагин плагину рознь. Каждый плагин может работать по-разному. Не каждый плагин дополнительно генерирует изображение. Например, плагин Auto Highslide для увеличения фото не создает дополнительные изображения других размеров. А если взять схожие плагины по выводу похожих постов с миниатюрами, то тут не все так гладко. Если плагин Yet Another Related Posts Plugin не создает дополнительный дубль к каждому изображению, то плагин WordPress Related Posts делает это на ура. С виду похожие плагины, но работают они по-разному.

Поэтому если вы будите удалять дубли изображений, то сначала убедитесь, какие изображения выводятся на вашем блоге, а какие нет. Если вы удалите не ту фотографию, то потом она может не выводиться в определенных местах блога. Скажу вам, удаление лишних дублей изображений работа не из приятных. Особенно если таких изображений очень много.

Поэтому не старайтесь сразу браться удалять все подряд. Думаю, что этим стоит заниматься только в самых крайних случаях, когда у вас совсем не остается много свободного места на хостинге. Особенно это относится к сайтам портфолио или к тем, кто выкладывает у себя снимки высокого качества. Если ваш сайт имеет приличный возраст и на нем опубликовано около одной тысячи записей, то удаление дублей будет тоже не лишним. Если ваш блог молодой, то можно и не переживать по этому поводу. Главное, заранее загружать оптимизированные картинки и использовать только необходимые функции сайта.

Как предотвратить создание лишних дублей на WordPress

Я пока еще полностью не удалял дубли на этом блоге. Только немного потренировался на Денвере. В моем случае на этом блоге мне будет легче удалить дубли. Это связано с тем, что я не использую галереи, миниатюры (только на старых постах осталось немного, но я от них потом избавлюсь), а мой плагин Auto Highslide не создает дубли и прекрасно работает без них. Поэтому в моем случае нужно удалить фото под номером (2) и (3). В вашем случае может быть совсем иначе.

На самом деле дубли изображений — это не ошибка разработчиков WordPress, плагинов или шаблонов. Этот фактор направлен на создание удобства и дополнительного функционала сайта. Поэтому ненужно полностью удалять все. Особенно если на своем блоге вы используете какой-то красивый слайдер, галерею или еще что-то.

Как предотвратить появление лишних дублей?

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

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

Что касается движка WordPress, то в его настройках можно предотвратить дополнительную генерацию ненужных размеров изображения. Для этого заходим в меню «Параметры» —> «Медиафайлы«. Как показано на рисунке ниже, все настройки нужно обнулить.

Настройки WordPress по предотвращению дублей изображений

По умолчанию у вас могут стоять другие размеры. Поэтому при загрузке изображения WordPress автоматически генерировал его в разные размеры. Чем больше загружаемый размер, тем больше дублей и будет. Сама CMS генерирует изображения только в наименьшие размеры. То есть если вы загрузите изображение в 600 x 600, то дублей выше этого размера уже не будет. Если загрузите маленькое изображение, то похожих фоток со средним и крупным размером не будет. Следовательно, чем меньше размер, тем меньше дублей.

Поэтому чтобы загружать изображения любых размеров и при этом не страдать от лишних дубликатов, то все настройки нужно обнулить. Если вы выставите размер миниатюры по нулям, но при этом на вашем блоге будут использоваться миниатюры, то в дальнейшем могут возникнуть некоторые проблемы с отображением фото маленьких размеров. Особенно это касается тех, кто использует стандартную галерею WordPress. Эти миниатюры именно там и используются. Но если вы не используете подобные функции движка, то подобной проблемы может и не быть.

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

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

Предотвращаем создание дублей на WordPress

Что касается для тех, кто дополнительно не использует миниатюры и различные дополнительные функции. Помимо настроек WordPress автоматическую генерацию изображений нужно отключить и в самом шаблоне. Так вы избавитесь от еще дополнительных дублей. Обычно в опциях темы достаточно просто отключить подобную функцию.

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

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

Zavitushka-dlya-sayta

 
rss-1Следить за новыми статьями на этом блоге!

 Нажимая на кнопку, вы соглашаетесь с нашей политикой конфиденциальности и пользовательским соглашением.

Комментарии 42

  • Возможно вы и правы, или я не увлекаюсь фото, но мне хватает простой оптимизации базы :)

    • Татьяна, этого будет мало. Самое главное, это уделять оптимизации картинок и функционалу блога. Только потом уже с дублями разбираться. Но место на хостинге все же нужно экономить. Тем более если у вас не один сайт или блог на WordPress.

  • О том что бывают дубли фотографий пока даже не знал. Очень полезная статья. Чаще всего использую свои фото и предварительно их оптимизирую, сжимаю в редакторе до размера Веб страниц. Пока на блоге изображений не много, но сотни полторы наберется.
    Маленький вопрос: а где искать опции темы? Или это не во всех темах есть?

    • Александр, каждая тема должна обладать своими опциями. Все опции темы должны находится в меню «Внешний вид». В зависимости от темы, называться они могут по разному. Могут или «Theme Options», или просто «Опции темы».

  • Жаль всех нюансов не знал перед созданием блога. У меня там мало памяти под него, потом займусь вычищением дублей.

    • Все сразу не предусмотришь. Со временем приходится что-то подкручивать или переделывать.

  • Т.к. мои сайты как раз их тех, что предусматривают множество картинок и фотографий, уже через полгода их существования 1 Гб был практически забит. Мало того, что были копии, но и сами фото размером в 3-4 мБ (!). так хотелось, что бы было качественно. После этого уже вплотную занялась чисткой. Сейчас почти 2 года прошло, а БД картинок менее 500 мб занимает

    • Наталья, вам нужно было сжимать картинки без потери качества. Это первое, что должен делать каждый владелец сайта и блога. Так можно сэкономить размер в три раза, а то и больше если оптимально подгонять по масштабу. База данных не маленькая. Для сравнения у меня на этом блоге без архива она весит 4,3 Mb.

  • Я себе поставила плагин DNUI, прочитала, что он удаляет дубли картинок. Или я что-то не так поняла?

    • Алла, все правильно поняли! :) Этот плагин очень хорошо облегчит жизнь тем, кто решил удалить старые неиспользуемые дубли картинок. Все лучше, чем в ручную удалять. Да и надежнее. Однако, чтобы новые неиспользованные дубли не появлялись, некоторые настройки движка лучше обнулить. А сам плагин лучше удалить после того, как удалили лишние дубли.

  • Добрый день. Как можно сделать чтобы все изображения на главной, в категориях и т.д были одинакового размера, независимо от реального размера? У меня на сайте все фотографии разного размера. Спасибо. Какой код куда вставить?

    • Если вы к каждой записи используете вывод миниатюрки, то в опциях самого шаблона можно указать максимальный размер миниатюрок, которые выводятся в анонсах постов. Но тут нельзя сказать, что все эти миниатюрки будут одного размера. Тут все зависит от размера исходника. Поэтому отличия в размерах могут быть. Больше указанного размера миниатюрки уже не будут, но могут иметь немного меньший размер. Еще тут зависит и от самого шаблона. Некоторые темы могут автоматом подгонять все под один размер. Но зато некоторые изображения могут смотреться некрасиво.
      Я так на этом блоге загружаю уже оптимизированные картинки подходящего размера. А кодом не знаю как. Может с его помощью и можно добиться идентичного размера всех картинок, но зато их качество может ухудшиться. Я имею ввиду, что с изменением размера, некоторые фото могут быть либо вытянуты, либо приплюснуты. Это не очень красиво.
      Поэтому, чтобы картинки выводить одинакового размера и хорошего качества, все же лучше загружать уже заранее оптимизированные и подогнанные под определенный размер изображения.

  • Добрый день. Да нет, мне надо не миниатюры чтобы выводились в анонсах одного размера. Не знаю как сделать, чтобы первые изображения в статьях были уменьшены до одинакового размера и все. Может просто стиль им дописать или как, не совсем въезжаю. Спасибо.

    • Приветствую! К сожалению кодом я никогда не пробовал так выводить сразу для всех первых картинок. Если записей на сайте не так очень много, то может попробуй просто к каждой нужной картинке в дополнительных параметрах изображения указать нужный размер. Единственное, что потратишь какое-то количество времени на это.

  • Да нет это не выход. На сайте более 100000 тысяч изображений.

    • Рекомендую вам тогда поспрашивать на форумах. Может кто-то сталкивался с такой проблемой и сможет вам помочь. Я так этим не занимался и подсказать тут не смогу. Кодом пока не так хорошо владею.

  • Дорогие друзья и автор статьи.После того,как взломали сайт, мне пришлось заново все переустанавливать. Картинки загрузила новые. А теперь не знаю,что делать. Выдают они мне все ошибку 403. Прошу помощи.Может,такое у кого было?

    • Людмила, после взлома не нужно было все переустанавливать. Достаточно просто восстановить из полной резервной копии.
      Людмила, а конкретно. Не получается картинки в статью вставить или еще что? Скажите, когда начинает выскакивать ошибка?

  • Я всегда средний размер отключаю, но из-за навороченного шаблона всё равно 5-7 изображений получается, смирился…

    • С навороченными шаблонами тут сложнее, так как используются различные слайдеры, миниатюрки или галереи. А это все берется из дублированных изображений разных размеров. Поэтому все по нулям я бы не советовал ставить.

  • Ещё один случай, когда могут появляться лишние дубли: если хозяин сайта решил поменять размеры миниатюр и средних изображений. Конечно, сами собой старые картинки не обновятся — это надо делать ещё одним плагином (а если не делать, то могут быть проблемы с размерами), но после обновления старый набор дублей никуда не девается — лежит где лежал. С одной стороны, в этом есть смысл: хозяин может захотеть оставить старые размеры в старых постах, а с другой — всё больше, и больше, и больше… и некуда стало девать… )))

    • Тут тогда остается, как говорила выше Алла, пройтись плагином DNUI. Он выявить неиспользуемые изображения. В ручную удалять будет накладно.

  • Надо посмотреть, что он делает. Главное — чтобы не удалил лишнего.

  • Впервые слышу о том, что создаются какие-то дубли к картинке… Надо будет на моих сайтах просмотреть, «чего и скока» и поудалять. Хотя понимаю, что удалять вручную — это тягомотно…

1 2
А что вы думаете по этому поводу?

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Нажимая на кнопку «Отправить», вы соглашаетесь с нашей политикой конфиденциальности и пользовательским соглашением.