Як кешувати аудіо/відео (*.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 протягом року.
CDN також може кешувати статичні ресурси MP4
Перевірка кешування
Щоб перевірити, чи дійсно CloudFlare CDN кешує ресурси, ви можете виконати таку команду:
І текст, який ви повинні шукати у вихідних даних, це:
QueryString
WordPress додасть рядок запиту ?_=1 до відео та аудіофайлів, щоб URL-адреси були різними, ви можете додати * до правила сторінки (як вище) або ви можете змінити wp-include/media.php locate наступне:
$url = add_query_arg( '_', $instance, $atts[ $fallback ] );
і змінено на (вигляд двічі, один для аудіо та один для відео):
$url = $atts[ $fallback ];
Максимальний розмір статичних ресурсів, які ви можете кешувати в CloudFlare CDN, становить 512 МБ.