Старый 22.09.2015, 10:35   #1
Новичок
 
Регистрация: 20.10.2014
Сообщений: 16
Вес репутации: 0
imtecseo скоро станет известенimtecseo скоро станет известен
Post Сжатие файлов по рекомендации page speed

На большинстве хостингов данная функция реализована, но если инструмент pagespeed говорит об обратном, не расстраивайтесь. Включить сжатие gzip можно двумя способами.

Первый способ - динамическое сжатие путём добавления в файл .htaccess следующего кода:
1 # сжатие text, html, javascript, css, xml:
2 <ifModule mod_deflate.c>
3 AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/css text/javascript application/javascript application/x-javascript
4 </ifModule>
Мы включаем модуль отвечающий за сжатие файлов.

Если не помогло, то есть второй вариант статического сжатия. Файлы шаблона с расширение .css .js сжимаем архиватором 7-zip (бесплатная программа архиватор) в формат gzip, заливаем на хостинг по фтп в соответствующие папки и добавляем в файл .htaccess вставляем следующий код:
01 # Перенаправление на gzip файлы
02 AddEncoding gzip .gz
03 <FilesMatch "\.js.gz$">
04 ForceType text/javascript
05 Header set Content-Encoding: gzip
06
07 <FilesMatch "\.js$">
08 RewriteEngine On

09 RewriteCond %{HTTP_USER_AGENT} !".*Safari.*"
10 RewriteCond %{HTTP:Accept-Encoding} gzip
11 RewriteCond %{REQUEST_FILENAME}.gz -f
12 RewriteRule (.*)\.js$ $1\.js.gz [L]
13 ForceType text/javascript
14
15 <FilesMatch "\.css.gz$">
16 ForceType text/css
17 Header set Content-Encoding: gzip
18
19 <FilesMatch "\.css$">
20 RewriteEngine On
21 RewriteCond %{HTTP_USER_AGENT} !".*Safari.*"
22 RewriteCond %{HTTP:Accept-Encoding} gzip
23 RewriteCond %{REQUEST_FILENAME}.gz -f
24 RewriteRule (.*)\.css$ $1\.css.gz [L]
25 ForceType text/css
Если не помог ни один метод, то рекомендую обратиться в службу технической поддержки Вашего хостинга с просьбой о включении gzip сжатия файлов, бывает так, что данная функция отключена со стороны хостинга.
imtecseo вне форума   Ответить с цитированием
Старый 22.09.2015, 12:08   #2
Дикий
 
Аватар для D.iK.iJ
 
Регистрация: 02.06.2007
Адрес: <Noindex>
Сообщений: 2,503
Вес репутации: 279
D.iK.iJ - прекрасное будущееD.iK.iJ - прекрасное будущееD.iK.iJ - прекрасное будущееD.iK.iJ - прекрасное будущееD.iK.iJ - прекрасное будущееD.iK.iJ - прекрасное будущееD.iK.iJ - прекрасное будущееD.iK.iJ - прекрасное будущееD.iK.iJ - прекрасное будущееD.iK.iJ - прекрасное будущееD.iK.iJ - прекрасное будущее
Smile

Замечательно, но кроме Гзипа есть еще кеширование, например. Его Гугл тоже требует.

PHP код:
<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault 
"access 7 days"
ExpiresByType image/x-icon "access plus 2592000 seconds"
ExpiresByType image/jpeg "access plus 2592000 seconds"
ExpiresByType image/png "access plus 2592000 seconds"
ExpiresByType image/gif "access plus 2592000 seconds"
ExpiresByType application/x-shockwave-flash "access plus 2592000 seconds"
ExpiresByType text/css "access plus 604800 seconds"
ExpiresByType text/javascript "access plus 604800 seconds"
ExpiresByType application/javascript "access plus 604800 seconds"
ExpiresByType application/x-javascript "access plus 604800 seconds"
ExpiresByType text/html "access plus 604800 seconds"
ExpiresByType application/xhtml+xml "access plus 600 seconds"
</IfModule>

<
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!txt!html!htm)$">
Header set Cache-Control "max-age=2592000, public"
</filesMatch>
<
filesMatch "\.(php!xml)$">
Header set Cache-Control "max-age=172800, private, must-revalidate"
</filesMatch>
</
ifModule
D.iK.iJ вне форума   Ответить с цитированием
Старый 22.09.2015, 12:15   #3
Специалист
 
Аватар для 緋色のローブプリンス
 
Регистрация: 22.12.2013
Адрес: Файна
Сообщений: 486
Вес репутации: 77
緋色のローブプリンス - прекрасное будущее緋色のローブプリンス - прекрасное будущее緋色のローブプリンス - прекрасное будущее緋色のローブプリンス - прекрасное будущее緋色のローブプリンス - прекрасное будущее緋色のローブプリンス - прекрасное будущее緋色のローブプリンス - прекрасное будущее緋色のローブプリンス - прекрасное будущее緋色のローブプリンス - прекрасное будущее緋色のローブプリンス - прекрасное будущее緋色のローブプリンス - прекрасное будущее
По умолчанию

а вообще - напишите идеальный .htaccess
__________________
Ускоренный курс как оптимизировать под гугл, полный курс @ Капча дорого? Попробуй xmlstock | Установка кода
緋色のローブプリンス вне форума   Ответить с цитированием
Старый 22.09.2015, 19:53   #4
Дикий
 
Аватар для D.iK.iJ
 
Регистрация: 02.06.2007
Адрес: <Noindex>
Сообщений: 2,503
Вес репутации: 279
D.iK.iJ - прекрасное будущееD.iK.iJ - прекрасное будущееD.iK.iJ - прекрасное будущееD.iK.iJ - прекрасное будущееD.iK.iJ - прекрасное будущееD.iK.iJ - прекрасное будущееD.iK.iJ - прекрасное будущееD.iK.iJ - прекрасное будущееD.iK.iJ - прекрасное будущееD.iK.iJ - прекрасное будущееD.iK.iJ - прекрасное будущее
По умолчанию

Идеальный не написать. Например, у меня за кеширование отвечает хостинг, а переадесации тоже не совсем стандартные.
НО
0) RewriteRule ^.htaccess$ - [F] #запрет просмотра .htaccess

1) У мня стоит переадресация с www на без www

2) Переадресация c index.php на каталог.

3) Типы файлов:
# Типы файлов
AddType application/x-javascript .js
AddType text/css .css
AddType text/xml .xml
AddType image/x-icon .ico
AddType application/x-shockwave-flash .swf
AddType application/octet-stream .doc .mov .avi .pdf .xls .rar .zip .mp3 .wmv .ppt .tar .gz .docx .xlsx
D.iK.iJ вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Кэширование файлов - методы включения для page speed imtecseo Разработка и сопровождение сайтов 0 17.09.2015 10:30
Как настроить сжатие картинок на форуме? Zevss Разработка и сопровождение сайтов 2 22.05.2014 18:38
Нужен EXEшник для Need for Speed Most Wanted, осень :) Администрация 6-ой палаты Курилка 6 05.12.2008 14:13
Сжатие JS V!rus Разработка и сопровождение сайтов 17 14.06.2008 14:57


Часовой пояс GMT +3, время: 18:36.