Диагностика проблемы с удалением видео в WordPress
При удалении видео из медиабиблиотеки WordPress иногда остаются «мертвые» файлы на сервере, что забивает дисковое пространство и создает проблемы при резервном копировании и миграции. Также, если видео было вставлено в пост, то после удаления файла ссылка становится битой, что ухудшает пользовательский опыт.
Проверьте, действительно ли видео удалено с сервера после удаления из медиабиблиотеки:
- Перейдите в
wp-content/uploadsи найдите папку с датой загрузки видео. - Проверьте наличие файлов с расширениями
.mp4,.webmили.movсоответствующих видео. - Если такие файлы остались — удаление прошло неполно.
Также стоит проверить, нет ли у видео сопутствующих метаданных и миниатюр, которые WordPress создает автоматически:
- Миниатюры для изображений — не всегда присутствуют для видео, но могут быть если видео конвертируется в GIF или создаются превью.
- Проверьте таблицу
wp_postmetaна наличие метаданных, связанных с ID удаленного вложения.
Пошаговое решение: как удалить видео полностью
1. Удаление из медиабиблиотеки через админку
Стандартный способ — через раздел Медиафайлы > Библиотека. Найдите видео и удалите его. Но этого недостаточно для полного удаления на сервере.
2. Удаление файлов через FTP или менеджер файлов хостинга
Перейдите в wp-content/uploads и удалите файлы видео, соответствующие дате загрузки. Например:
wp-content/uploads/2024/06/your-video-file.mp4Если вы не уверены, какие файлы относятся к видео, проверьте дату загрузки в медиабиблиотеке и удалите файлы из той папки.
3. Очистка метаданных в базе данных
Подключитесь к базе данных через phpMyAdmin или WP-CLI и выполните запрос для удаления связанных метаданных:
DELETE FROM wp_postmeta WHERE post_id = YOUR_VIDEO_ATTACHMENT_ID;Замените YOUR_VIDEO_ATTACHMENT_ID на ID видеофайла (узнать его можно в URL редактирования файла в админке).
4. Удаление записи вложения из таблицы wp_posts
Чтобы полностью убрать следы, удалите пост-вложение:
DELETE FROM wp_posts WHERE ID = YOUR_VIDEO_ATTACHMENT_ID;Проверка результата после удаления
- Убедитесь, что файл видео отсутствует в папке
uploads. - Проверьте, что запись вложения отсутствует в разделе медиабиблиотеки WordPress.
- Проверьте, что в базе нет метаданных с ID удалённого вложения.
- Если видео было вставлено в посты, убедитесь, что ссылки на него не вызывают 404 — лучше заменить их или удалить.
Частые ошибки и как их исправить
- Оставшиеся файлы в uploads: Причина — удаление из админки не удаляет физические файлы. Решение — удалять через FTP или менеджер файлов.
- Битые ссылки в контенте: После удаления видео ссылки остаются в постах. Исправьте вручную или с помощью SQL-запроса:
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old-video-url.mp4', '') WHERE post_content LIKE '%old-video-url.mp4%';- Ошибки доступа к файлам после удаления: Возможно, файлы были удалены, но кеш или CDN еще хранит копии. Очистите кеш и проверьте с другого устройства.
Практические советы по безопасности и производительности
- Регулярно проверяйте папку
uploadsна наличие неиспользуемых больших файлов, особенно видео. - Используйте плагины типа Clearfy Pro для очистки базы и удаления неиспользуемых вложений.
- Ограничьте размер загружаемых видео через настройки PHP (
upload_max_filesize,post_max_size) и WordPress (functions.php).
Сравнение способов удаления видео в WordPress
| Метод | Удаляет файл на сервере | Удаляет метаданные | Требуемые навыки | Риски |
|---|---|---|---|---|
| Удаление через админку | Нет | Да | Начальный | Файлы остаются, занимает место |
| Удаление через FTP + админку | Да | Да | Средний | Риск удалить не тот файл |
| Удаление через SQL-запросы | Только метаданные | Да | Продвинутый | Повреждение базы, если неправильно |