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

Почему важно корректно удалять видео из медиабиблиотеки WordPress

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

Диагностика: как определить ненужные видео и проверить их использование на сайте

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

  • Экспортируйте список видео из медиабиблиотеки с помощью SQL-запроса:
SELECT ID, post_title, guid FROM wp_posts WHERE post_type = 'attachment' AND post_mime_type LIKE 'video/%';
  • Поиск по базе постов и метаданных, где встречаются ID этих вложений:
SELECT post_id FROM wp_postmeta WHERE meta_value LIKE '%attachment_id%';
-- или
SELECT ID FROM wp_posts WHERE post_content LIKE '%attachment_url%';

Это поможет понять, какие видео связаны с контентом.

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

1. Создайте резервную копию сайта и базы данных

Перед любыми удалениями сделайте полную резервную копию. Используйте плагины вроде UpdraftPlus или команду WP-CLI:

wp db export backup.sql
wp media export

2. Определите видео, которые не используются

Вручную или с помощью скрипта проверьте, какие видео не связаны с контентом. Пример PHP-скрипта для поиска неиспользуемых видео:

<?php
$args = [
    'post_type' => 'attachment',
    'post_mime_type' => 'video',
    'posts_per_page' => -1,
];
$videos = get_posts($args);
foreach ($videos as $video) {
    $used = false;
    $content_posts = get_posts(['s' => $video->guid, 'post_type' => 'any', 'posts_per_page' => 1]);
    if (!empty($content_posts)) {
        $used = true;
    }
    if (!$used) {
        echo 'Unused video: ' . $video->ID . ' - ' . $video->post_title . "\n";
    }
}
?>

3. Удалите неиспользуемые видео через WP-CLI или админку

Для массового удаления используйте WP-CLI:

wp media delete ID1 ID2 ID3

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

Проверка результата после удаления

  • Обновите кэш сайта.
  • Проверьте страницы и посты с видео — все плееры должны работать без ошибок.
  • Запустите поиск видео по базе данных и файлам — удалённые должны отсутствовать.
  • Проверьте консоль браузера на наличие 404 ошибок видеофайлов.

Частые ошибки и как их исправить

  • Удаление видео, используемых в постах: приводит к неработающим плеерам и ошибкам загрузки. Используйте поиск по контенту перед удалением.
  • Удаление без резервной копии: риск потери важного контента. Всегда делайте бэкап.
  • Неполное удаление файлов: иногда файлы остаются на сервере после удаления из медиабиблиотеки. Проверьте папку wp-content/uploads и удалите вручную.

Практические советы по безопасности и производительности

  • Ограничьте права пользователей, которые могут удалять медиафайлы.
  • Регулярно проводите аудит медиабиблиотеки для удаления неиспользуемых файлов.
  • Используйте плагины для оптимизации базы данных, например Clearfy Pro, чтобы убрать мусор и снизить нагрузку.
  • Для большого объёма видео используйте внешние CDN, чтобы не перегружать сервер.

Сравнение способов удаления видео в WordPress

МетодПлюсыМинусы
Удаление через админкуПросто, визуально понятноРучной труд, риск пропуска видео
Удаление через WP-CLIБыстро, удобно для массовых операцийТребует командной строки и знаний
Скрипты PHP для поискаАвтоматизация поиска неиспользуемых видеоТребует навыков программирования
Как удалить видео из кеша WordPress без плагинов
10.05.2026
Как использовать WPRemark для автоматического видеоотзыва в WordPress
17.03.2026
Как создать видео галерею в WordPress с помощью Shortcode
08.11.2025
Как избежать проблем с видео кешированием в WordPress
04.03.2026
Как создать видео трекинг в WordPress с помощью плагинов и кода
30.03.2026