Перед созданием новой темы, пожалуйста, ознакомьтесь с FAQ по LinkorCMS

Сжатие GZIP

Пользователь
Сообщений: 12
В админке "Включить GZip сжатие" выставил "да". Залезаю в гугл аналитик все равно "Включите сжатие для следующих ресурсов, чтобы уменьшить объем передаваемых данных на 260,5 КБ (72 %)" Никак не влияет судя по аналитику. Что не так? Подскажите плиз.
Разработчик
Сообщений: 605
Влияет. Вы смотрите что за конкретно ресурсы там указаны. Указанная опция будет влиять на то, будет ли сжиматься html код страницы, которая система генерирует. Отдельно CMS может сжимать файлы html, js, css. Другие файлы она не трогает, это уже самому нужно, если есть желание, выставлять в файле htaccess.
Пользователь
Сообщений: 12
Судя по аналитику не жмет как раз js и css. Что нужно сделать чтобы пожал? Заранее спасибо.
Новичок
Сообщений: 2
Здравствуйте! Раз уж зашла тема про сжатие... скажите пожалуйста, если сайт в сапе, то можно ли использовать сжатие и для каких элементов?
Разработчик
Сообщений: 605
Изяслав:
если сайт в сапе, то можно ли использовать сжатие и для каких элементов

Сжатие не влияет на сапу. Сапе то вообще пофиг, она код скрипту отдала, скрипт вставил в страницу, движок перед отдачей сжал страницу. Поисковик при обходе схавал страничку, разжал (как и браузер клиента), да и обработал. На остальные файлы сапе должно быть пофиг, но поисковикам не должно быть совсем. Там довольно умные системы и они учитывают множество параметров.

Сжимать имхо имеет смысл текст. Это страница, стили, скрипты и т.д. Остальной контент вроде картинок и архивов зачастую уже сжаты (или выкладывание их "как есть" является дебилизмом), так что дополнительное сжатие им будет не к чему, ибо сжимать вряд ли будет что (всего скорее, только проиграете из-за двойного обертывания).

Ну и не забывайте про пункт 3.2 правил.

-- Изменено "Мартин": 14.11.2013 00:08 --
Супер пользователь
Сообщений: 125
/*
* Использовать сжатые js, css файлы (измените на false если у вас есть проблемы с загрузкой скриптов).
* Отключено по умолчанию. Для использования нужно пересобрать систему изменив парамертр $AutoGzip у функции BuildPutContents.
* Будет удалено в будущих версиях.
*/
define('USE_GZIP_STATIC', false);
вот тут че

Я не нашел где происходит само сжатие! после запроса *.gz.js попадаем на headers.php, там только отправка заголовков что это гзип, а по факту это readfile($filename);

а если у апача есть модуль то вообще файл нельзя получить(
<IfModule mod_headers.c>
<FilesMatch ".*\.gz\.(js|css|htm|html)$">
Header set Content-Encoding: gzip
Header set Cache-control: private
Header append Content-Encoding gzip
Header append Cache-control private
</FilesMatch>
</IfModule>


настройки не позволяют
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !^/?(backup|images|blocks|modules|plugins|scripts|setup|templat
es|uploads|errorpages|/.*\.php).*


-- Изменено "Fort": 29.02.2016 17:34 --
Разработчик
Сообщений: 286
Fort:
а если у апача есть модуль то вообще файл нельзя получить

Из-за этого решили отказаться от этой функции, сжатие ресурсов должно настраиваться только на сервере.

Fort:
а по факту это readfile($filename);

Предполагалось, что *.gz.js файлы уже будут сжаты заранее сборщиком.
Супер пользователь
Сообщений: 125
Агний:
Fort:
Из-за этого решили отказаться от этой функции, сжатие ресурсов должно настраиваться только на сервере.

Предполагалось, что *.gz.js файлы уже будут сжаты заранее сборщиком.
ну а почему бы не написать так
RewriteRule ^(.*)(\.js|\.css|\.htm|\.html)$ headers.php?file=$1$2 [L]
вместо всего остального и там на выходе сжатие при условии.. ?
Разработчик
Сообщений: 286
Слишком много лишних запросов к php.
Супер пользователь
Сообщений: 125
Агний:
Слишком много лишних запросов к php.
ну а как же сильно посещаемые сайты и мощьным функционалом. Вы предоагаете делать его на уровне Апач, но все де приятнее все вкл и выкл кликами мышки. Хорошо я согласен что нагрузка излишняя, тогда можно сделать кеширование, а кеш обновлять в случае filemtime плюс оставляем кеширование у клиента
Супер пользователь
Сообщений: 125
Что то я так и не пойму где реально включается ГзиП ?
При изменении настройки меняется только вкл или выкл буфера в сасом конце т.е. EchoAll()
Т.к. на сайтах тестировщиков постоянно показывает включен и сжатие 70%
Единственный момент это rss канал не сжимается вообще (как и должно быть, т.к. мало весит)

п.с. в в htaccess нужно удалять эти условия т.к. изначально при запросе к css js не приходят заголовки.
# Отправлям через скрипт для установки заголовков
RewriteRule ^(.*\.(txt|xml|js|css|html?))$ headers.php?file=$1 [L]

вот правильное правило
Гости не могут отвечать на темы. Войдите или Зарегистрируйтесь.
Здесь присутствуют
(пользователей: 0, гостей: 1)
Быстрый переход: