Диагностика проблемы с кешированием видео в WordPress
Если после обновления видеофайла на сайте WordPress вы продолжаете видеть старую версию видео, скорее всего, проблема связана с кешированием. Это может быть кеш браузера, кеш сервера или кеш CDN. Важно точно определить источник кеша, чтобы применить правильное решение.
Проверка кеша браузера
Откройте страницу с видео в режиме инкогнито или очистите кеш браузера. Если видео обновляется — проблема на стороне клиента.
Проверка кеша сервера
Если видео не меняется в режиме инкогнито, вероятно, кеширует сервер или плагин кеширования (например, WP Super Cache, W3 Total Cache). Нужно проверить настройки этих систем.
Проверка кеша CDN
Если вы используете CDN (Cloudflare, BunnyCDN и т.п.), проверьте кеш на стороне CDN. Часто CDN кеширует видео и не обновляет их автоматически.
Пошаговое решение удаления видео из кеша без плагинов
1. Добавление параметра версии к URL видео
Самый простой и надежный способ обновить видео — изменить URL, добавив параметр с версией файла. Это заставит браузер и CDN считать файл новым.
function wpvideo_add_version_to_video_url($url) {
$version = filemtime(ABSPATH . str_replace(site_url(), '', $url));
return add_query_arg('ver', $version, $url);
}
// Пример использования в теме
$video_url = get_template_directory_uri() . '/videos/sample.mp4';
$video_url_versioned = wpvideo_add_version_to_video_url($video_url);
?>Подставляйте $video_url_versioned вместо обычного URL видео.
2. Очистка кеша сервера через WP-CLI
Если кеш создаётся плагинами, можно очистить кеш вручную через WP-CLI (если доступен):
wp cache flushИли очистить кеш конкретного плагина (например, для W3 Total Cache):
wp w3-total-cache flush3. Очистка кеша CDN вручную
Войдите в панель управления CDN и выполните очистку кеша для URL видео или всего сайта. Для Cloudflare это раздел Caching → Purge Cache.
Проверка результата после внедрения
- Обновите страницу с видео в режиме инкогнито.
- Проверьте, что URL видео содержит параметр
ver=с актуальным временем изменения файла. - Убедитесь, что новое видео загружается, а не старое кешированное.
Частые ошибки и как их исправить
- Не добавлен параметр версии к URL: браузер и CDN не видят изменения — видео не обновляется.
- Отсутствие доступа к файлам на сервере: функция
filemtimeне работает, параметр версии не добавляется. Проверьте пути и права доступа. - Кеширование на уровне хостинга: некоторые хостинги имеют собственные кеш-системы, которые нужно чистить через панель управления.
- Неправильные настройки CDN: кеш не очищается, видео остаётся старым. Проверьте правила кеширования и добавьте исключения для видеофайлов.
Практические советы по безопасности и производительности
- Не отключайте кеширование полностью — это ухудшит производительность сайта.
- Используйте параметр версии
verдля обновления статичных файлов, включая видео. - Для больших видео рекомендуется хранить и отдавать их через специализированные CDN или видеохостинги.
- Добавьте в
.htaccessили конфигурацию сервера правильные заголовкиCache-ControlиExpiresдля контроля кеширования.
Сравнение методов очистки кеша видео
| Метод | Плюсы | Минусы |
|---|---|---|
| Добавление параметра версии к URL | Просто, не требует плагинов, работает с браузером и CDN | Нужно контролировать правильность путей и версий |
| Очистка кеша через WP-CLI | Быстро, подходит для серверного кеша | Требует доступа к серверу и WP-CLI |
| Очистка кеша CDN вручную | Гарантирует обновление на CDN | Зависит от панели CDN, требует ручного вмешательства |