все о заработке в интернете
инфо-бизнесе с нуля, электронной коммерции
Мой профиль Вконтакте

Как удалить дубликаты неиспользуемых изображений на блоге

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

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

удаление дублей неиспользуемых изображений

Почему появляется этот мусор

Как правило, дубли изображений появляются автоматически из-за настроек самого движка WordPress. Когда мы публикуем статью, то обязательно добавляем различные изображения в пост, чтобы он был красивым. Делать их надо уникальными. Кстати, вот мои статьи на эту тему:

  1. Как уникализировать изображения
  2. Как из фотографии сделать рисунок в фотошопе
  3. Как создать картинку для своего блога

Ок. Вместо же одного изображения движок WordPressгенерирует сразу несколько. Возможно после добавления фото вы могли наблюдать у себя в папке \wp-content\uploads следующую картину:

несколько дублей страниц

Я загрузил одно изображение, а получилось их аж целых 4. А то и 5-6 как на следующем рисунке.

повторяющиеся изображения

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

Удаляем неиспользуемые изображения на блоге

Далее вы узнаете не только, как удалить неиспользуемые изображения, но как предотвратить их последующее появление.

И так, первым делом я воспользовался плагином «DNUI Delete not used image». Загрузил я его через админ-панель блога.

плагин dnui

 

Активируете его. Заходите во вкладку Настройки – DNUI. Затем жмете «ScanDatabase». У вас появится список картинок и будет указано, какие используются, а какие нет. Вот вы их можете и удалить.

настройка dnui

 

Как видите, в статусе написано, какие картинки используются. Вам нужно выделить неиспользуемые изображения и удалить. Кликните на вкладке «name» и все. Затем удаляете.

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

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

Либо вы можете попросить фрилансера сделать все это вручную.

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

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

изначальные настройки медиафайла

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

настройки медиафайла в статье

Чтобы этого не происходило, нужно поставить нули в настройках медиафайлов.

правильный размер медиафайла

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

Если у вас на блоге выводятся миниатюры на главную страницу, как у меня, то вам нужно подправить кое-что в коде.

miniatura

Вот за вывод такой миниатюры отвечает специальный код, которой и создавал мне еще несколько дублей.

Чтобы его удалить, нужно открыть файл functions.php. Но сначала вы его скопируйте через ftp-клиент на рабочий стол (т.е. сделайте резервную копию). Там нужно найти следующие строчки:

код миниатюры

 

Данный код отвечает за создание миниатюр. Это у меня такой код, у вас он может быть немного другим. Я начал тестировать. Сначала удалил следующий код:

add_theme_support('post-thumbnails');

Оказалось, что он отвечает за вывод специальной кнопки при публикации статей для создания миниатюры.

миниатюра к записи

У вас скорее всего такой кнопки нет. Когда я удалил этот код, она исчезла. Я его вернул обратно.

Потом удалил следующую строчку:

set_post_thumbnail_size(255, 130, true);

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

Последняя строчка:

add_image_size( 'home-thumbnail', 237, 140, true );

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

add_image_size( 'small-feature', 500, 300 );

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

Я его удалил, т.к. он оказался мне не нужен.

Еще раз повторяю! Прежде чем вносить какие-либо изменения, делайте резервные копии базы данных и изменяемых файлов!!!

Вот так можно избавиться от дублей неиспользуемых изображений на блоге и предотвратить их повторное появление.

С уважением, Александр Пузатых

Понравилась статья? Поделитесь с друзьями!