Как очистить место на хостинге и автоматически удалить неиспользуемые изображения в wordpress — web-aim.ru – Разработка и комплексная поддержка сайтов

Мысли и наработки

01
Октябрь 2013

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

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

Иногда возникает такая неприятная ситуация, когда место на хостинге на котором расположен ваш сайт или блог неожиданно заканчивается. Когда это происходит, ресурс начинает работать некорректно или даже совсем перестает это делать (зависит от множества причин). Но первым «звонком» о том, что надо что-то с этим делать является письмо от компании-хостера:

письмо от хостера о нехватке места

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

Наиболее распространенной «болезнью» wordpress-a является «захламление» неиспользуемыми изображениями. Появляются они автоматически – это уменьшенные копии загружаемых картинок. Генерироваться они могут как самой CMS, так и дополнительно установленными плагинами. Самым, пожалуй, «ярким классом мусорщиков» являются плагины серии Thumbnails – показывающие «аналогичные статьи». При неправильной настройке (или при изменении настроек в процессе работы) они могут генерировать большое количество копий изображений в разных размерах, часть которых не используется. Вот именно эти файлы стоит найти и удалить.

Существует несколько способов сделать это. Как минимум 2 🙂 – вручную и автоматически. Первый, очевидно, подходит только для оптимизации работы маленьких web-проектов. С большими он неоправданно трудоемкий.

Для автоматической очистки хостинга wordpress-блога или сайта отлично подходит специализированный плагин DNUI Delete not used image, о котором я и расскажу в этой статье.

Не стану рассказывать об установке этого плагина ибо она стандартна. Плагин находится в официальной базе плагинов и вы без проблем найдете его в поиске прямо в админке.

После установки переходим в Параметры –> DNUI (в левой колонке системы управления сайтом) и перед нами предстает очень простенький интерфейс управления:

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

 

Фактически, нужно только задать количество проверяемых объектов (я задал 100, если больше задать – слишком долго проверяет) и нажать кнопку «Make scan»:

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

 

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

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

У данной схемы есть один нюанс – на самом деле есть возможность удаления файлов, на которых нет ссылок из БД, но которые показываются на сайте. Это могут быть, например, автоматически создаваемые функциональными частями шаблона, превью у статей (если создаете и загружаете их самостоятельно в ручном режиме, то бояться нечего). В любом случае, рекомендую проверить десяток-два картинок вручную и !!перед использованием данного плагина сделать бэкап базы данных и файлов!!.

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

 

Если все проверили и убедились, что это действительно «мусор», то смело нажимаем кнопку «Select all» для выделения всех ненужных изображений и затем «Delete» для их удаления. Ну а после «Next», чтобы проверить следующую сотню файлов.

На скриншоте ниже виден отчет по этой операции:

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

 

Иногда, вместо «Deleted» (удален) можно увидеть запись о том, что этого файла уже итак нет, поэтому плагин удалил и упоминание о нем из БД («This file appears not exist, that is why the plugin update the database»). Странно? Вроде ж если в БД есть ссылка на файл, то его не нужно удалять? Да, я говорил об этом выше, но есть одно исключение – записи в базе данных о файлах, которые нужно показывать в  менеджере медиафайлов.

 

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

 

После того, как плагин закончит работу и весь мусор с хостинга будет уделен, вы увидите вот такое сообщение:

 

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

 

Вот и все. Просто и быстро. Если говорить об эффективности работы данного плагина, то скажу, что блог, скриншоты адмики которого вы видите в этой статье «полегчал» более чем на 700 мегабайт. Не плохой результат, правда?

P.S. если у вас возникнут вопросы по поводу работы данного плагина – не стесняйтесь, я всегда готов помочь с оптимизацией и аудитом ваших сайтов.

Shared
  • Хорошая статья! Как только наш сайт наполнится фотографиями (хотя с нашей ленью это очень не скоро будет), попробуем этот плагин 🙂

    • NikitaGusakov

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

  • Slava Kutenkov

    Кста, скролл вертикальный красивый, белый, но крайне тормозной. Раздражает, что скроллишь колесиком, а скорость ниже чем в остальных окнах.

    • NikitaGusakov

      Славик, а где именно у тебя появляется горизонтальный сколл? И какое у тебя разрешение монитора?

      • Slava Kutenkov

        Никита, речь про _вертикальный_ скролл справа, вот в этой обсуждаемой статье 🙂 Горизонтального нет. Тестил Chrome + Opera.

        • NikitaGusakov

          Ок, спасибо. У меня не проявляется такого косяка, но я еще потестирую на других компьютерах.

          • Slava Kutenkov

            См.выше ответ Алксндру.

          • NikitaGusakov

            Гуд, увидел.

        • Подтверждаю. В Opera тормозит скроллинг сайта в принципе. Не думаю что это из-за ползунка. В хроме (что win, что mac) все ок.

          • Slava Kutenkov

            Проверил даже в ИЕ9 и FF. Тормозит. Открываю два окна со скроллом, в одном быстрый скролл (за один поворот колеса мышки X см прокручивает на экране), а здесь медленный (за один поворот колеса мышки X/2 см прокручивает на экране).

            Т.е. это браузеронезависимо. Видимо в опере еще че то залипает, но я не это имел в виду.

            Надеюсь так понятнее.

  • У вас на скринах представлен плагин Clean Up Images, а не DNUI, как вы пишите.
    Попробовал удалить лишние изображения, плагины пишут — всё удалено, а на хостинге все дубликаты изображений на месте и в чем дело не понятно.

    • NikitaGusakov

      Николай, присмотритесь к скриншотам внимательнее – там четко видно название (в боковой колонке админки и в верхней части).

      • Игорь

        Автор, ты не ответил на вопрос почему изображения на хостинге остаются?

        • NikitaGusakov

          Плагин выдает после попытки удаления какие-нибудь сообщения об ошибках?

  • Елена Устинова

    Здравствуйте! Можете подсказать, надо ли хранить папки с обновления wp? Блогу несколько лет, и на каждый год существования блога на хостинге хранится папка с обновлениями: public_html/wp-content/uploads. Эти папки занимают много места. Может, можно удалить все, кроме папки текущего года?

    • NikitaGusakov

      В папке public_html/wp-content/uploads хранятся не обновления, а загруженные вами файлы. Не нужно их удалять, а то останетесь, например, без картинок в статьях.

      А после обновлений WP отлично сам за собой «подчищает» все лишнее, не беспокойтесь об этом.