Как кэшировать аудио/видео (*.mp4) (статические ресурсы) с помощью CloudFlare CDN?
По умолчанию Cloudflare CDN не кэширует аудиофайлы, такие как .mp3, или видеофайлы, такие как .mp4. CloudFlare CND будет кэшировать следующие статические ресурсы:
css bmp tif ttf docx woff2
js pict tiff eot xlsx
jpg csv eps woff xls
jpeg doc ejs otf pptx
gif pdf swf svg ps
ico pls midi svgz class
png ppt mid webp jar
Однако мультимедийные файлы, такие как .mp3, *.mp4, .avi и т. д., также могут считаться статическими ресурсами, которые можно встраивать в HTML5 с помощью тегов аудио или видео. Их кэширование улучшит впечатления пользователя от прослушивания аудио или просмотра видео на вашем сайте. Чтобы позволить cloudflare кэшировать эти статические ресурсы, вам нужно будет создать правило страницы, которое кэширует все, например:
*
В этом случае файлы mp4 будут кэшироваться на пограничных серверах. А учитывая частоту обновления, браузер будет кэшировать файлы mp4 на год.
Статические ресурсы MP4 также могут кэшироваться CDN.
Проверка кэширования
Чтобы проверить, действительно ли CloudFlare CDN кэширует ресурсы, вы можете запустить следующую команду:
И текст, который вы должны искать в выводе:
Строка запроса
WordPress добавит строку запроса ?_=1 к видео- и аудиофайлам, чтобы URL-адреса были разными, вы можете добавить * к правилу страницы (как указано выше) или изменить местоположение wp-include/media.php. следующее:
$url = add_query_arg( '_', $instance, $atts[ $fallback ] );
и изменен на (появление дважды, один для аудио и один для видео):
$url = $atts[ $fallback ];
Максимальный размер статических ресурсов, которые вы можете кэшировать в CloudFlare CDN, составляет 512 МБ.