Боремся с дублями изображений в 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 для редактирования фотографий. От этого тоже создаются дополнительные дубли. Ну и подумайте, что будет с вашим блогом лет через пять. Не придется ли вам в дальнейшем раскошелиться на дополнительное пространство от своего хостинга. В общем, изучайте и внедряйте!

432 оценки, среднее: 5,00 из 5432 оценки, среднее: 5,00 из 5432 оценки, среднее: 5,00 из 5432 оценки, среднее: 5,00 из 5432 оценки, среднее: 5,00 из 5

Сказать спасибо кнопками ниже:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • У меня как-то была критичная ситуация с дисковым пространством, удаляла картинки ненужные вручную. Долго, муторно, а потом попался этот плагин Delete no used images — сделала резервную копию и удалила все ненужные картинки, кстати и статью об этом написала — двойная польза. Дисковое пространство меньше 300 Mb это при, том, что во всех статьях есть картинки, да не по одной…

    • Да, Рашида. Я помню, что у вас была такая же проблема с дублями картинок. Статью вашу тоже читал на эту тему.

  • Интересно все-таки, почитаешь — так у ВП болячек немеряно, но почему он так любим ПС?

    На Блоггере этой беды с дублями изображений нет, но там зато и индексация своеобразная в Яндексе…

  • Сергей, я впервые на Вашем сайте, и очень рада, что наконец здесь оказалась. Странно, что это не произошло раньше, поскольку в комментариях вижу знакомых. Буду теперь навёрстывать то, что другие уже освоили. Но, как говорится, лучше поздно, чем никогда. Уже добавила Ваш блог себе в закладки, чтобы приходить сюда как на работу. Статья про дубли фотографий мне очень полезна, поскольку у меня новый сайт о путешествиях, а там много фотографий и видео. Я оптимизирую фото до загрузки, но вот настройки поменяла только сейчас, когда прочитала Вашу статью. Скажите, а какой из плагинов (DNUI или Delete no used images ) Вы порекомендовали бы для чистки дублей? После использования плагина, его надо деактивировать и удалить, я правильно поняла?

  • Как-то я сразу не сообразила, DNUI это же, наверное, аббревиатура от полного названия — Delete no used images?

    • Ага! :)
      Это в сокращенном варианте. Татьяна, когда аккуратно удалите дубли, то плагин можно потом будет удалить.

  • Очень хорошая и нужная статья, но для меня пока сложновата для восприятия.У меня был такой случай. Я вручную в библиотеке медиафайлов решила удалить те картинки, которые по две, а то и по три штуки были( теперь я поняла, откуда они появились), подумала, что они мне не нужны. Тогда у меня на блоге случилось такое:исчезли картинки с постов, престали выводиться первые изображения в постах. Пришлось все!!!!статьи переделывать. Это был какой-то кошмар!!!! Я так тогда и не поняла, почему это произошло. Думаю, что нужно быть очень осторожными при удалении изображений. Всем — удачи и любви!!!

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

  • Да, залезла я как-то в папку с картинками и действительно, к каждой были дубли… покрутилась я там, покрутилась… да так все и оставила на месте…

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

  • Не получается. Дубли всё-равно создаются :(

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

      Также дубли могут создавать различные плагины галлерей. Это тоже нужно учитывать.

  • Я пользуюсь плагином Force Regenerate Thumbnails , чтобы все удалить. Оставила только полный размер и миниатюры. Вроде слышала,что был плагин для удаления всех не используемых картинок, но что-то найти не могу =(

    • Анастасия, плагин для чистки неиспользуемых изображений называется Delete no used images или сокращенно DNUI.

  • Спасибо за статью. Заглянула в папку, а там дублей полно, попробую плагином почистить.

  • Сереж привет )) попала с поиска к тебе на эту страничку. Установила плагин и сижу теперь чищу свои фотки. Правда поглядываю, а то мало ли что. ))
    Сереж я выставила все значения 0 в параметрах медиафайлов. Скажи, это ни как не отражается на миниатюрах в плагине перелинковки. Или мне кажется, или картинки на самом деле какие-то сплющенные или наоборот растянуты. *wacko*

    • Привет, Лара! Будет все нормально. А чтобы картинки небыли слишком сплющены, делай небольшую разницу размеров по ширине и высоте изображения. Идеальным будут смотреться миниаюты в виде квадратов. Тут со всех сторон одинаковые размеры. Если изображения будут в виде прямоугольников, но разбежка будет небольшой, то тоже нормально. Главное, не делать миниатюру слишком широкой и одновременно слишком низкой по высоте или наоборот, слишком высокой и одновременно слишком узкой по ширине. То есть разница в пропорциях должна быть небольшой. Тогда фотографии не будут слишком сплющены. У тебя сейчас формы миниатюр нормальные. Разбежка сторон небольшая.

  • а я нашел способ. Занимает 2 минуты. как минимум он уменьшает число дублей с 6 до 3х И сжимает картинки в наименьший размер.

     

  • как быть, если яндекс веб мастер ругается на дубли изображений?

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

Adblock detector