Почему gzip не работает с папкой pub / static?

В настоящее время я использую 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?

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
632
2

Ответы 2

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

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

Другие вопросы по теме