Hur man cachelagrar ljud/video (*.mp4) (statiska resurser) med CloudFlare CDN?
Som standard cachelagrar inte Cloudflare CDN ljudfiler som .mp3 eller videofiler som .mp4. CloudFlare CND cachelagrar följande statiska resurser:
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
Men mediafiler som .mp3, *.mp4, .avi etc kan också betraktas som statiska resurser, som kan bäddas in i HTML5 med ljud- eller videotaggar. Att cachelagra dessa kommer att förbättra användarens upplevelse av att lyssna på ljud eller titta på en video på din webbplats. För att låta cloudflare cachelagra dessa statiska resurser måste du skapa en sidregel som cachar allt, till exempel:
*
I det här fallet kommer mp4-filerna att cachelagras på edge-servrarna. Och med tanke på uppdateringsfrekvensen kommer webbläsaren att cache mp4-filerna i ett år.
Statiska MP4-resurser kan också cachelagras av CDN
Verifiering av cachelagring
För att kontrollera om CloudFlare CDN verkligen cachar resurserna kan du köra följande kommando:
Och texten du bör leta efter i utgången är:
Frågesträng
WordPress kommer att lägga till frågesträngen ? _=1 till video- och ljudfilerna, så att webbadresserna är olika, du kan lägga till * i sidregeln (enligt ovan) eller så kan du ändra lokaliseringen av wp-include/media.php det följande:
$url = add_query_arg( '_', $instance, $atts[ $fallback ] );
och ändras till (utseende två gånger, en för ljud och en för video):
$url = $atts[ $fallback ];
Den maximala storleken på de statiska resurserna du kan cache på CloudFlare CDN är per 512 MB.