Wie kann ich Audio/Video (*.mp4) (statische Ressourcen) mit CloudFlare CDN zwischenspeichern?
Standardmäßig speichert das Cloudflare CDN die Audiodateien wie .mp3 oder Videodateien wie .mp4 nicht zwischen. Das CloudFlare CND wird die folgenden statischen Ressourcen zwischenspeichern:
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
Die Mediendateien wie .mp3, *.mp4, .avi usw. können jedoch auch als statische Ressourcen betrachtet werden, die mithilfe von Audio- oder Video-Tags in HTML5 eingebettet werden können. Das Zwischenspeichern dieser Informationen verbessert die Erfahrungen der Benutzer beim Hören von Audio oder beim Ansehen eines Videos auf Ihrer Website. Damit Cloudflare diese statischen Ressourcen zwischenspeichern kann, müssen Sie eine Seitenregel erstellen, die alles zwischenspeichert, zum Beispiel:
*
In diesem Fall werden die mp4-Dateien auf den Edge-Servern zwischengespeichert. Und angesichts der Aktualisierungshäufigkeit speichert der Browser die mp4-Dateien für ein Jahr.
Statische MP4-Ressourcen können auch von CDN zwischengespeichert werden
Überprüfung des Cachings
Um zu überprüfen, ob das CloudFlare CDN die Ressourcen wirklich zwischenspeichert, können Sie den folgenden Befehl ausführen:
Und der Text, nach dem Sie in der Ausgabe suchen sollten, lautet:
Abfragezeichenfolge
Die WordPress fügt den Video- und Audiodateien die Abfragezeichenfolge ?_=1 hinzu, sodass die URLs unterschiedlich sind, Sie können * zur Seitenregel hinzufügen (wie oben) oder Sie können die Position wp-include/media.php ändern folgende:
$url = add_query_arg( '_', $instance, $atts[ $fallback ] );
und geändert in (zweimal erscheinen, einmal für Audio und einmal für Video):
$url = $atts[ $fallback ];
Die maximale Größe der statischen Ressourcen, die Sie auf CloudFlare CDN zwischenspeichern können, beträgt 512 MB.