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



Кэш и сжатие для сайта (помогите разобраться)

#1 fairtex
fairtex
  • Неактивные
  • 179 сообщений
  • Репутация: 7
0

Обновлено 27 августа 2014 - 16:49  Отправлено 26 августа 2014 - 14:24

Доброе время суток!
Мой сайт написан на HTML + CSS, для оптимизации сайта мне нужно внести в файл .htaccess код для сжатия файлов - для ускорения загрузки сайта и второй код для кэширования страниц.

я нашел 2 кода, можете проверить их пожалуйста, правильны ли они?

Сжатие:

<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/javascript text/css application/x-javascript
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4.0[678] no-gzip
BrowserMatch bMSIE !no-gzip !gzip-only-text/html
<ifmodule mod_gzip.c>
mod_gzip_on Yes
mod_gzip_item_include file \.js$
mod_gzip_item_include file \.css$ </ifmodule>
</IfModule>

Кэш:

ExpiresActive On
ExpiresByType application/javascript "access plus 1 year"
ExpiresByType text/javascript "access plus 1 year"
ExpiresByType text/css "access plus 1 year"
ExpiresByType image/gif "access plus 1 year"
ExpiresByType image/jpeg "access plus 1 year"
ExpiresByType image/png "access plus 1 year"
Header set Cache-control: private
Header set Cache-control: public
BrowserMatch "MSIE" force-no-vary
BrowserMatch "Mozilla/4.[0-9]{2}" force-no-vary

 

 

  • 0

#2 Ixman
Ixman
  • Пользователь PRO
  • 3 175 сообщений
  • Репутация: 849

Отправлено 27 августа 2014 - 15:28

Мои настройки

############### Page Speed Ускорение сайта ###############
# кеширование в браузере на стороне пользователя
<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access 7 days"
ExpiresByType application/javascript "access plus 1 year"
ExpiresByType text/javascript "access plus 1 year"
ExpiresByType text/css "access plus 1 year"
ExpiresByType text/html "access plus 7 day"
ExpiresByType text/x-javascript "access 1 year"
ExpiresByType image/gif "access plus 1 year"
ExpiresByType image/jpeg "access plus 1 year"
ExpiresByType image/png "access plus 1 year"
ExpiresByType image/jpg "access plus 1 year"
ExpiresByType image/x-icon "access 1 year"
ExpiresByType application/x-shockwave-flash "access 1 year"
</IfModule>
# Cache-Control
<ifModule mod_headers.c>
<filesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|swf)$">
Header set Cache-Control "max-age=2592000, public"
</filesMatch>
<filesMatch "\.(css|js)$">
Header set Cache-Control "max-age=2592000, public"
</filesMatch>
<filesMatch "\.(xml|txt)$">
Header set Cache-Control "max-age=2592000, public, must-revalidate"
</filesMatch>
<filesMatch "\.(html|htm|php)$">
Header set Cache-Control "max-age=2592000, private, must-revalidate"
</filesMatch>
</ifModule>
# Сжимаем компоненты сайта путем включения Gzip
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/javascript text/css application/x-javascript
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4.0[678] no-gzip
BrowserMatch bMSIE !no-gzip !gzip-only-text/html
<ifmodule mod_gzip.c>
mod_gzip_on Yes
mod_gzip_item_include file \.js$
mod_gzip_item_include file \.css$
</ifmodule>
</IfModule>
<IfModule mod_headers.c>
<FilesMatch "\.(js|css|xml|gz)$">
Header append Vary: Accept-Encoding
</FilesMatch>
</IfModule>
# Отключаем вывод заголовков Etag для следующих типов файлов
<ifModule mod_headers.c>
<filesMatch ".(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$">
Header unset ETag
FileETag None
</filesMatch>
</ifModule>
# Отключаем вывод заголовков Last-Modified для следующих типов файлов
<FilesMatch «\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css)$»>
Header unset Last-Modified
</FilesMatch>

Но если на сервере установлен Nginx, то ещё нужно по идеи допиливать его конфинг для gzip сжатия на лету


  • 0


#3 fairtex
fairtex
    Topic Starter
  • Неактивные
  • 179 сообщений
  • Репутация: 7

Отправлено 27 августа 2014 - 16:33

Я перерыл 3 страницы кодов в выдаче гугла и 3 страницы в выдаче яндекса - не один код по сжатию не подошел.
я все попробовал, может у меня установлен Nginx, что мне в таком случае нужно дописать ?


  • 0

#4 Ixman
Ixman
  • Пользователь PRO
  • 3 175 сообщений
  • Репутация: 849

Отправлено 27 августа 2014 - 16:49

Нужно удостовериться в наличии соответствующих модулей на сервере


  • 0




Похожие темы
  Название темы Автор Статистика Последнее сообщение

Пользователь месяца
BLIK BLIK 1-й за Июль
Очков активности: 81 0 тем, 27 сообщений, 2 балла репутации
ТОП самых активных за этот месяц
  • Фотография sws
    #1

    sws
    Очков активности: 6 0 тем, 4 сообщения, 1 балл репутации

  • Фотография 2kwkw
    #2

    2kwkw
    Очков активности: 4.5 1 тема, 0 сообщений, 1 балл репутации

  • Фотография kuprum
    #3

    kuprum
    Очков активности: 4.5 1 тема, 0 сообщений, 1 балл репутации

  • Фотография Cpatoday
    #4

    Cpatoday
    Очков активности: 4.5 1 тема, 0 сообщений, 1 балл репутации

  • Фотография kartuzzz
    #5

    kartuzzz
    Очков активности: 4.5 1 тема, 0 сообщений, 1 балл репутации

  • Фотография Chaser
    #6

    Chaser (majento.ru)
    Очков активности: 4.5 1 тема, 0 сообщений, 1 балл репутации

  • Фотография saka150577
    #7

    saka150577
    Очков активности: 4.5 1 тема, 0 сообщений, 1 балл репутации

  • Фотография zyzy
    #8

    zyzy
    Очков активности: 3 0 тем, 2 сообщения, 1 балл репутации

  • Фотография DeHuC_64
    #9

    DeHuC_64 (russiangreat.ru)
    Очков активности: 3 Вне конкурса за определение пользователя месяца

  • Фотография Megoydagi
    #10

    Megoydagi (24ho.ru)
    Очков активности: 1.5 0 тем, 1 сообщение, 1 балл репутации

  • Показать весь ТОП 10

Поддержите форум! =)
Топ 5 участников по репутации

Оформление форума – IPBSkins.ru