Перейти к содержимому

MOAB

* * * * * 1 Голосов

zip сжатие html


  • Войдите, чтобы ответить
Сообщений в теме: 7

#1 azsx

azsx

    Почетный

  • Основатель
  • PipPipPipPipPip
  • 4 763 сообщений
3 002

Отправлено 05 Март 2018 - 12:24

Запутался, а чего почитать? Или как сделать?
Вот есть простая страница на html
<!DOCTYPE html>
<html>
    <head></head>
    <body>
	    <!-- Содержание страницы -->
    </body>
</html>
Я хочу, чтобы на сервере она хранилась в zip виде, с моего сервера отдавалась в zip виде, а уже на браузере клиента разворачивалась до полноценной страницы. CMS нет, у меня vps. Вопрос:
Как это сделать?

#2 donc

donc

    Гай Юлий Калигула Сковородкер

  • Основатель
  • PipPipPipPipPip
  • 9 396 сообщений
7 882
  • Изсекты свидетелей Кецалькоатля

Отправлено 05 Март 2018 - 12:27

1 динамическое:
.htaccess
# сжатие text, html, javascript, css, xml:
<ifModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/css text/javascript application/javascript application/x-javascript
</ifModule>
2 - статическое
# Перенаправление на gzip файлы
AddEncoding gzip .gz
<FilesMatch "\.js.gz$">
  ForceType text/javascript 
  Header set Content-Encoding: gzip
</FilesMatch>
<FilesMatch "\.js$">
  RewriteEngine On
  RewriteCond %{HTTP_USER_AGENT} !".*Safari.*"
  RewriteCond %{HTTP:Accept-Encoding} gzip
  RewriteCond %{REQUEST_FILENAME}.gz -f
  RewriteRule (.*)\.js$ $1\.js.gz [L]
  ForceType text/javascript
</FilesMatch>
<FilesMatch "\.css.gz$">
  ForceType text/css
  Header set Content-Encoding: gzip
</FilesMatch>
<FilesMatch "\.css$">
  RewriteEngine On
  RewriteCond %{HTTP_USER_AGENT} !".*Safari.*"
  RewriteCond %{HTTP:Accept-Encoding} gzip
  RewriteCond %{REQUEST_FILENAME}.gz -f
  RewriteRule (.*)\.css$ $1\.css.gz [L]
  ForceType text/css
</FilesMatch>

не проверял :)

#3 shvedan

shvedan

    Новенький

  • Новичок
  • Pip
  • 24 сообщений
  • ИзСамара

Отправлено 05 Март 2018 - 12:32

На своих проектах использую:
# ----------------------------------------------------------------------
# Gzip сжатие
# ----------------------------------------------------------------------
<IfModule mod_deflate.c>
  # Включаем deflate для не стандартных заголовков:
  # http://developer.yahoo.com/blogs/ydn/posts/2010/12/pushing-beyond-gzipping/
  <IfModule mod_setenvif.c>
    <IfModule mod_headers.c>
	  SetEnvIfNoCase ^(Accept-EncodXng|X-cept-Encoding|X{15}|~{15}|-{15})$ ^((gzip|deflate)\s*,?\s*)+|[X~-]{4,13}$ HAVE_Accept-Encoding
	  RequestHeader append Accept-Encoding "gzip,deflate" env=HAVE_Accept-Encoding
    </IfModule>
  </IfModule>
  <IfModule mod_filter.c>
    AddOutputFilterByType DEFLATE text/html text/plain text/css \
		    application/json text/javascript application/javascript application/x-javascript text/x-js text/ecmascript application/ecmascript text/vbscript text/fluffscript \
		    text/xml application/xml text/x-component \
		    application/xhtml+xml application/rss+xml application/atom+xml \
		    image/x-icon image/svg+xml application/vnd.ms-fontobject application/x-font-ttf font/opentype
  </IfModule>
</IfModule>


#4 neskor

neskor

    Продвинутый

  • Участник
  • PipPipPip
  • 246 сообщений
146
  • ИзУльяновск (в данную минуту)

Отправлено 05 Март 2018 - 13:42

У меня тоже vps . Так вот там не работают модули сжатия - ну нет их и не установить - задумано так хостером.
Зато есть встроенный функционал, панель ISP manager: жму на www-домены, выбираю домен, жму изменить,
там ищу вкладку Оптимизация www-домена:
Настроить сжатие;
Уровень сжатия - 5.
Так что если у вас подобная задача - поможет.

#5 AdisPrint

AdisPrint

    Почетный

  • Активный участник
  • PipPipPipPipPip
  • 2 315 сообщений
1 856

Отправлено 05 Март 2018 - 14:07

Раз уж начали .htaccess-ами делиться. Поделитесь как включаете браузерное кэширование и не кэшируются ли при этом 302 редиректы, которые кэшироваться не должны.
СНПЧ, чернила, картриджи, фотобумага для принтеров и МФУ - AdisPrint.ru

#6 Wink

Wink

    Продвинутый

  • Старая гвардия
  • PipPipPip
  • 182 сообщений
318

Отправлено 05 Март 2018 - 17:51

Просмотр сообщенияazsx (05 Март 2018 - 12:24) писал:

Вот есть простая страница на html
Если это статика, её лучше через nginx отдавать и в нем же настраивать сжатие.

# Compression
gzip on;
gzip_comp_level 5;
gzip_min_length 512;
gzip_buffers 8 64k;
gzip_types text/plain text/html text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript font/opentype;
gzip_proxied any;
gzip_disable "msie6";

Просмотр сообщенияazsx (05 Март 2018 - 12:24) писал:

Я хочу, чтобы на сервере она хранилась в zip виде
Сжать в gzip, сделать расширение *.html.gz, добавить в конфигурацию nginx две строчки
gzip_static  on;
gzip_proxied expired no-cache no-store private auth;

Тут вот описание

#7 Drakon

Drakon

    Балбес

  • Основатель
  • PipPipPipPipPip
  • 1 916 сообщений
1 437
  • Изmsk

Отправлено 08 Март 2018 - 13:54

если в исходном смысле:

сжать файл, а при отдачи надо прописать спец. заголовок - чтоб браузер понимал что надо разжать ...

а технически уже кучи вариантов ...
недорогие и надежные vds - инструмент поднятия ТИЦ
монетизация с ссылок: тут и тут
...
успевает тот, кто не спешит (с)

#8 AdisPrint

AdisPrint

    Почетный

  • Активный участник
  • PipPipPipPipPip
  • 2 315 сообщений
1 856

Отправлено 09 Март 2018 - 17:04

У меня вот так
<ifModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/css text/javascript application/javascript application/x-javascript
</ifModule>

А еще вот так было включено кэширование, но блин в данном случае кэшировались и 302 редиректы, так что пришлось убрать.

<ifModule mod_expires.c>
ExpiresActive On
#кэшировать флэш и изображения на месяц
ExpiresByType image/x-icon "access plus 7 days"
ExpiresByType image/jpeg "access plus 7 days"
ExpiresByType image/png "access plus 7 days"
ExpiresByType image/gif "access plus 7 days"
ExpiresByType application/x-shockwave-flash "access plus 7 days"
#кэшировать css, javascript и текстовые файлы на одну неделю
ExpiresByType text/css "access plus 7 days"
ExpiresByType text/javascript "access plus 7 days"
ExpiresByType application/javascript "access plus 7 days"
ExpiresByType application/x-javascript "access plus 7 days"
#кэшировать html и htm файлы на один день
ExpiresByType text/html "access plus 1 day"
#кэшировать xml файлы на десять минут
ExpiresByType application/xhtml+xml "access plus 10 minutes"
</ifModule>

СНПЧ, чернила, картриджи, фотобумага для принтеров и МФУ - AdisPrint.ru



Похожие темы


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных



© 2018 SMO&SEO форум «WEBIMHO» — продвижение и создание сайтов, интернет-маркетинг

По вопросам рекламы на форуме и цены на рекламу
Все материалы SEO форума разрешены к копированию только с установкой гиперактивной ссылки на webimho.ru,
тем, кто этого не сделает, мы оторвем руки и ноги и поменяем местами,
а когда выйдем из тюрьмы, опять оторвем и опять поменяем.


Россия, г. Москва

Мы в соцсетях: twitter | вконтакте | facebook | livejournal