Почему gzip не работает в папке pub / static? - PullRequest
0 голосов
/ 18 сентября 2018

В настоящее время я использую 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.Файлы на моей локальной машине и на реальном сервере совпадают.По словам моего провайдера хостинга, gzipped включен на их стороне, и они считают, что это связано с одним из файлов htaccess в моем файловом дереве, который предотвращает кодировку gzip.

Я провел небольшой тесттакже рекомендовано нашим хостинг-провайдером и попыталось установить дополнительный каталог в каталоге public_html на моей локальной машине и на живом сервере, чтобы проверить, будет ли работать кодировка gzip.На моем локальном компьютере я могу посетить каталог, и файл в нем показывает сжатие gzip, но на моем работающем сервере при добавлении файла в мой каталог public_html и попытке открыть его через браузер Magento выдает ошибку 404!

Кто-нибудь знает, почему gzip не будет проходить через мое файловое дерево и правильно gzip js, minified js, css и минимизированные css файлы, которые находятся в папке pub?

Ответы [ 2 ]

0 голосов
/ 15 февраля 2019

Очень странная проблема, режим дефляции включен в .htaccess pub / static

bat не для всех типов файлов, javascript-файлы не добавлены в настройку

так, просто отредактируйте pub / static / .htaccess

и редактировать строку с начала - AddOutputFilterByType DEFLATE

и добавить тип контента -

text/javascript application/javascript application/x-javascript application/json image/svg+xml

Теперь все статическое содержимое будет с gzip.

Странно, почему это пропустили, может для других функций?

0 голосов
/ 26 сентября 2018

После нескольких дней отладки выясняется, что на моем работающем сервере был удален 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 исправлена ​​проблема со сжатием.

Если это проблема с сервером, я бы хотел, чтобы кто-то прокомментировал ниже то, что я мог бы принестис моим веб-хостом, чтобы решить эту проблему.В противном случае, я собираюсь представить вопрос на Magento Github.

...