Как включить сжатие gzip и использовать кэширование браузера в файлах JavaScript, Pinterest, Twitter и Facebook.
В рамках настройки производительности GTMetrix предлагает включить поддержку сжатия gzip и использовать кэширование в браузере с помощью файлов Pinterest, Twitter и Facebook JS. Они обычно делаются с сервера, с которого они обслуживаются. Я не могу выяснить, как попросить эти компании сделать эти файлы Gziped и кэшировать их. Помогите пожалуйста в создании этих файлов Gziped и кэшированных.
Заранее спасибо за помощь.
1 ответ
К сожалению, вы не можете распаковать внешние источники. Если на вашем веб-сайте нет кода, который фактически указывает на эти файлы js / css, вы ничего не сможете с ними сделать. Если они указывают на эти файлы, вы можете сделать следующее:
- Скопируйте их на свой сервер и измените код, чтобы они указывали на ваш сервер.
- Создайте на своем сервере cronjob, который проверяет любые изменения в этих внешних файлах. Если есть различия, скопируйте их на свой сервер.
Что вы имеете в виду под "как запросить эти компании сделать эти файлы Gziped и кэшировать их"?
Хотя лучше обслужить их GZipped, вы не должны принимать это как правило. Я уверен, что есть более веская причина, чтобы они служили ему как есть, чем ваше достижение более высокого уровня на GTMetrix. Возможно, они предпочитают использовать большую пропускную способность своих высококачественных серверов, чтобы минимизировать использование ЦП пользователями путем распаковки их файлов. Возможно, ваши ресурсы - это изображения, и GTMetrix не работает с ними, чтобы сделать полезное предложение (изображения GZip избыточны и имеют неприятные последствия).
Несмотря на очевидный факт, что у вас нет контроля над свойствами заголовков внешних файлов, попытка обходного пути, который может вызвать проблемы с кешем, приводит к большей проблеме, чем просто проблема производительности. И я уверен, что эти внешние ресурсы крупных компаний используются с очень низкой задержкой.