Удаление неиспользуемых изображений в WordPress: руководство по созданию более чистых и быстрых веб-сайтов

Опубликовано: 2024-02-20

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

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

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

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

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

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

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

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

Почему каждое изображение важно

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

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

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

Загруженная фотография может легко иметь размер файла 3 МБ, а со всеми созданными версиями с измененным размером общее пространство на вашем сервере может занимать более 6 МБ.

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

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

Чего не знают многие издатели и даже разработчики WordPress: раздел «Прикреплено к» в серверной части говорит только о том, в какую публикацию было загружено изображение, но не о том, используется ли оно там или где еще вы могли бы его добавить. это.

Раньше я писал собственные SQL-запросы для идентификации неиспользуемых изображений непосредственно в базе данных.

Вот такой запрос, который вы можете протестировать со своей стороны:

 SELECT p1.ID, p1.post_title FROM wp_posts p1 WHERE p1.post_type = 'attachment' AND p1.post_mime_type LIKE 'image%' AND NOT EXISTS (    SELECT 1    FROM wp_posts p2    WHERE p2.post_status = 'publish'    AND p2.post_content LIKE CONCAT('%', p1.guid, '%') );

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

Что я имею в виду под словом «где-нибудь еще»?

Есть много мест, где изображения используются вне контента:

  • Логотип и значки
  • Избранные изображения публикаций
  • Разработчики страниц используют их для иллюстраций и фоновых изображений.
  • Расширенные настраиваемые поля позволяют загружать изображения в виде метаданных.

К счастью, есть более простой способ сделать это с помощью плагина Image Source Control.

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

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

Итак, сейчас я удаляю неиспользуемые изображения с помощью Image Source Control.

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

В разделе «Медиа» > «Неиспользуемые изображения» перечислены все возможно неиспользуемые изображения.

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

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

Заключение

Я был удивлен тем, сколько беспорядка в данных мне удалось освободить, и насколько это удалось.

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

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

Томас Майер