Медиафайлы занимают значительное место на сервере WordPress, особенно если сайт активно развивается и загружает много изображений, видео и других файлов. Часто после удаления записей или страниц медиафайлы остаются в библиотеке, но не используются на сайте. В этой статье разберём, как найти и удалить такие неиспользуемые медиафайлы, освободить место и оптимизировать работу сайта.
Почему важно удалять неиспользуемые медиафайлы
Большое количество неиспользуемых медиафайлов замедляет резервное копирование, увеличивает нагрузку на сервер и усложняет управление библиотекой. Кроме того, они занимают дисковое пространство, что может привести к дополнительным затратам на хостинг.
Удаление таких файлов — важная часть регулярного обслуживания сайта, особенно для проектов с большим объёмом контента и медиа.
Методы поиска неиспользуемых медиафайлов
Поиск вручную через библиотеку медиафайлов
Это самый простой, но трудоёмкий способ. Можно просмотреть медиафайлы в админке WordPress и попытаться определить, какие из них не используются. Однако при большом объёме это практически невозможно и неэффективно.
Использование специализированных плагинов
Для решения задачи существуют плагины, которые автоматически анализируют базу данных, контент сайта и библиотеку медиафайлов, определяя неиспользуемые файлы.
Рассмотрим несколько популярных плагинов:
- Media Cleaner — один из лучших инструментов для очистки медиа. Плагин сканирует содержимое сайта, включая страницы, посты, виджеты, а также папки на сервере, чтобы найти файлы, не привязанные к контенту. Позволяет безопасно удалить их.
- WPGPT Media Cleaner — расширение от WPGPT для более глубокого анализа и интеграции с AI-инструментами для лучшего понимания контекста использования медиа.
- WP-Optimize — хотя основной функционал плагина — оптимизация базы данных, в нем есть возможность очистки неиспользуемых изображений.
Как удалить неиспользуемые медиафайлы с помощью Media Cleaner
Рассмотрим пошагово работу с Media Cleaner, так как он наиболее функционален и удобен.
Шаг 1. Установка и активация
Перейдите в админку WordPress в раздел «Плагины» → «Добавить новый». Введите в поиске «Media Cleaner», установите и активируйте плагин.
Шаг 2. Запуск сканирования
В меню плагина выберите «Scan». Media Cleaner проанализирует сайт и библиотеку медиафайлов, выявит файлы, не связанные с никаким контентом.
Шаг 3. Просмотр и подтверждение удаления
После завершения сканирования плагин покажет список подозрительных файлов. Обязательно проверьте их вручную, чтобы избежать удаления нужных файлов.
Шаг 4. Удаление
Выберите файлы для удаления и нажмите кнопку «Delete» для безопасного удаления с сервера.
Автоматизация удаления неиспользуемых медиа с помощью кода
Если не хочется использовать плагины, можно написать собственный код для поиска и удаления неиспользуемых медиафайлов. Ниже пример функции для wpcontrol.ru, которая проверяет, используется ли медиафайл в записях сайта, и удаляет его при отсутствии использования.
function wpcontrol_delete_unused_attachments() {
global $wpdb;
// Получаем все ID вложений
$attachments = $wpdb->get_col("SELECT ID FROM {$wpdb->posts} WHERE post_type = 'attachment'");
foreach ($attachments as $attachment_id) {
// Ищем использование в контенте
$attachment_url = wp_get_attachment_url($attachment_id);
$count = $wpdb->get_var($wpdb->prepare(
"SELECT COUNT(*) FROM {$wpdb->posts} WHERE post_content LIKE %s",
'%' . $wpdb->esc_like($attachment_url) . '%'
));
// Если не используется, удаляем
if ($count == 0) {
wp_delete_attachment($attachment_id, true);
}
}
}Эту функцию можно вызвать один раз через WP-CLI или добавить в специальный скрипт для обслуживания сайта. Важно: перед удалением всегда делайте резервную копию базы и файлов.
Рекомендации по безопасности и бэкапу
Удаление медиафайлов — рискованная операция, особенно на живом сайте. Несколько советов:
- Перед удалением сделайте полную резервную копию сайта и базы данных.
- Проверяйте файлы, которые собираетесь удалить, вручную.
- Используйте тестовый стенд для проверки работы скриптов и плагинов.
- Используйте надежные плагины с хорошими отзывами и поддержкой.
Дополнительные инструменты для управления медиафайлами
Для комплексной работы с медиафайлами рекомендуем обратить внимание на плагины из WPShop:
- Clearfy Pro — помогает оптимизировать работу WordPress, в том числе управлять загрузками и кэшом.
- OmniVideo — для удобного управления и вставки видео, что помогает структурировать медиа.
Использование подобных инструментов позволит не только удалять неиспользуемые медиафайлы, но и повысить общую производительность сайта.