Я обслуживаю большую часть своих статических носителей из CDN для своего веб-сайта. Сюда входят изображения, видео, файлы javascript и файлы CSS. YSlow и инструмент производительности Google говорят мне, что я должен архивировать этот контент. Как я могу архивировать контент, обслуживаемый CDN? Есть ли способ сохранить заархивированный контент на CDN?
Может ли gzip-архивирование содержимого из CDN улучшить время загрузки страницы? Меня не волнует пропускная способность CDN, но мне было бы интересно, действительно ли он может загружать страницу быстрее для конечного пользователя.
Это должно зависеть от того, какой CDN вы используете. Некоторые сети CDN поддерживают сжатие gzip на лету (те же функции, что и при включении gzip в Apache или nginx). Другие сети CDN не поддерживают gzip (например, в прошлый раз, когда я проверял, CloudFront не поддерживает).
Вы можете предварительно заархивировать файлы с помощью gzip, но вам нужно будет попробовать убедиться, что ваш CDN правильно поддерживает это.
Имейте в виду, что «более быстрая» загрузка страницы в этом случае происходит из-за уменьшения объема передачи данных. Медленный браузер / компьютер все равно будет медленным.
Наконец, вы не должны архивировать изображения / видео. Они уже должны быть сжаты из-за формата, и вы просто потратите впустую ЦП и полосу пропускания, чтобы сжать их.