Назад | Перейти на главную страницу

Как включить gzip для файлов не на вашем сервере?

Я создаю отчет gtmetrix.com о своем сайте. Я получаю F (41) за сжатие gzip. У меня нет двух проблемных файлов, упомянутых для этого наказания.

Один файл - это CSS на сервере Mailchimp. Другой - файл javascript, который нельзя сжать с помощью gzip. Когда этот JS-файл сжимается, он прерывает вызовы javascript на странице в файл.

Я понимаю, что меня наказывают за то, что я вызываю эти файлы. Но если я захочу использовать Mailchimp и файл JS, означает ли это, что меня всегда будут наказывать, поскольку нет способа обойти эти проблемы.

Вероятно, мой сайт перешел бы с 85% (B) на A, если бы я мог решить две вышеупомянутые проблемы.

Я попытался переместить файл mailchimp в Amazon S3 и включить gzip. Но по какой-то причине браузер не может получить файл с включенным gzip:

(из инструментов разработчика Google Chrome)

Есть идеи, почему это происходит с gzip?

Нельзя просто пойти и изменить конфигурацию чужого сервера. Поэтому, если MailChimp не решит начать сжатие этих файлов, вы ничего не можете сделать, кроме как пожаловаться им, пока они этого не сделают.

Даже если вы не можете включить сжатие на сервере Amazon, вы все равно можете получить эту функцию: вы помещаете (например) PHP-скрипт по этому URL-адресу и заставляете скрипт проверять HTTP-запрос на поддержку сжатия. В зависимости от этого он отправляет либо сжатый, либо несжатый файл.