В настоящее время я использую Magento 2.1.14 и включил gzip в соответствии с документацией Magento, а также другими часто посещаемыми сообщениями на этом сайте. Я также дважды проверил у своего хостинг-провайдера, включен ли Mod_deflate на стороне сервера.
Кроме того, у меня есть копия моего сайта на моем локальном компьютере с теми же файлами htaccess, что и на нашем реальном сервере.
На моем локальном компьютере можно просто включить модуль apache, а затем добавить код htaccess в основной файл htaccess каталога public_html. Все запросы на моем локальном сайте показывают заголовки, содержащие «Content Encoding: gzip».
Однако при прямом использовании https на нашем сервере кодировка gzip, похоже, останавливается в каталоге pub. НИКАКОЙ контент, поступающий из каталога pub (pub / static и pub / media), не показывает и не кодирует gzip. Файлы на моем локальном компьютере и на рабочем сервере одинаковы. По словам моего хостинг-провайдера, gzip включен на их стороне, и они считают, что это связано с одним из файлов htaccess в моем дереве файлов, который останавливает кодировку gzip.
Я провел небольшой тест, рекомендованный нашим хостинг-провайдером, и попытался создать дополнительный каталог в каталоге public_html как на моем локальном компьютере, так и на рабочем сервере, чтобы проверить, будет ли работать кодировка gzip. На моем локальном компьютере я могу посетить каталог, и файл в нем показывает сжатие gzip, но на моем реальном сервере при добавлении файла в каталог public_html и попытке посетить его через браузер Magento выдает ошибку 404!
Кто-нибудь знает, почему gzip не проходит через мое дерево файлов и правильно gzip js, минимизированные js, css и минимизированные файлы css, которые находятся в папке pub?





После нескольких дней отладки выяснилось, что на моем живом сервере RequestHeader для Set-Encoding был удален. Этого не происходило при установке Apache на моем локальном компьютере. Мой веб-хост до сих пор не дал мне объяснения, почему это произошло, и я не знаю, связано ли это с файлом htaccess в каталоге pub / static, но добавил RequestHeader, установленный ниже:
<IfModule mod_headers.c>
Header set X-UA-Compatible "IE=edge"
Header set Connection keep-alive
#THE LINE BELOW THIS COMMENT
RequestHeader set Accept-Encoding "gzip, deflate, br"
<FilesMatch "\.(appcache|atom|bbaw|bmp|crx|css|cur|eot|f4[abpv]|flv|geojson|gif|htc|ico|jpe?g|js|json(ld)?|m4[av]|manifest|map|mp4|oex|og[agv]|opus|otf|pdf|png|rdf|rss|safariextz|svgz?|swf|topojson|tt[cf]|txt|vcard|vcf|vtt|webapp|web[mp]|webmanifest|woff2?|xloc|xml|xpi)$">
Header unset X-UA-Compatible
</FilesMatch>
в файл htaccess в корне моего сайта magento исправлена проблема со сжатием.
Если это проблема с сервером, я хотел бы, чтобы кто-нибудь прокомментировал ниже, что я могу обсудить с моим веб-хостингом для решения этой проблемы. В противном случае я собираюсь отправить проблему на github Magento.
Очень странный вопрос, режим deflate включен в .htaccess pub / static
bat не для всех типов файлов, файлы javascript не добавлены в настройку
так, просто отредактируйте pub / static / .htaccess
и редактируем строку со start - AddOutputFilterByType DEFLATE
и добавляем тип контента -
text/javascript application/javascript application/x-javascript application/json image/svg+xml
теперь весь статический контент будет с gzip.
Странно, почему было упущено это, может быть, для других функций?