Форум SAPE.RU

Форум SAPE.RU (http://forum.sape.ru/index.php)
-   Google, MSN, Yahoo (http://forum.sape.ru/forumdisplay.php?f=18)
-   -   Сжатие файлов по рекомендации page speed (http://forum.sape.ru/showthread.php?t=95779)

imtecseo 22.09.2015 10:35

Сжатие файлов по рекомендации 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 сжатия файлов, бывает так, что данная функция отключена со стороны хостинга.

D.iK.iJ 22.09.2015 12:08

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

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


緋色のローブプリンス 22.09.2015 12:15

а вообще - напишите идеальный .htaccess

D.iK.iJ 22.09.2015 19:53

Идеальный не написать. Например, у меня за кеширование отвечает хостинг, а переадесации тоже не совсем стандартные.
НО
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


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

Работает на vBulletin® версия 3.8.7.
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Перевод: zCarot
SAPE.RU — система купли-продажи ссылок с главных и внутренних страниц сайтов.