Выдано 111242 лицензии

Сжатие передаваемых CSS и Javascript файлов

Сжатие передаваемых CSS- и Javascript-файлов

Apache

Проверьте наличие следующих блоков в корневом файле .htaccess

<IfModule mod_expires.c>
    ExpiresActive On
    ExpiresByType image/x-icon "access plus 1 week"
    ExpiresByType image/gif "access plus 1 week"
    ExpiresByType image/jpeg "access plus 1 week"
    ExpiresByType image/png "access plus 1 week"
    ExpiresByType text/css "access plus 1 week"
    ExpiresByType text/javascript "access plus 1 week"
    ExpiresByType application/x-javascript "access plus 1 week"
</IfModule>

# Apache 2.2, 2.4
<IfModule mod_deflate.c>
    <IfModule mod_filter.c>
        AddOutputFilterByType DEFLATE text/css text/javascript application/javascript application/x-javascript
        <IfModule mod_setenvif.c>
            BrowserMatch ^Mozilla/4 gzip-only-text/html
            BrowserMatch ^Mozilla/4\.0[678] no-gzip
            BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
        </IfModule>
    </IfModule>
</IfModule>

# Apache 1.3, 2.0
<ifModule mod_gzip.c>
    mod_gzip_on Yes
    mod_gzip_dechunk Yes
    mod_gzip_item_include file .(css|js)$
    mod_gzip_item_include mime ^application/javascript$
    mod_gzip_item_include mime ^application/x-javascript$
    mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
</ifModule>

nginx

При использовании nginx компрессия и заголовки кэширования в браузере для файлов изображений, видео, шрифтов, а также CSS и Javascript включается директивами в конфигурационном файле nginx, который чаще всего расположен в /etc/nginx/nginx.conf

http {
	...

	gzip on;
	gzip_disable "msie6";
	gzip_comp_level 6;
	gzip_min_length 1100;
	gzip_types
		text/css
		text/js
		text/javascript
		application/javascript
		application/x-javascript
		text/xml                                                                                                                                                                   
		image/svg+xml                                                                                                                                                              
		application/vnd.ms-fontobject                                                                                                                                              
		font/ttf                                                                                                                                                                   
		application/x-font-ttf                                                                                                                                                     
		application/font-woff                                                                                                                                                      
		application/font-woff2                                                                                                                                                     
		font/opentype;
	...
	
	server {
		...
	
		# Media
		location ~* \.(?:jpg|jpeg|gif|png|ico|cur|gz|svg|svgz|avi|mp4|mpeg|htc|ttf)$ {
			expires 7d;
			access_log off;
			add_header Cache-Control "public";
		}

		# CSS and Javascript
		location ~* \.(?:css|js)$ {
			expires 7d;
			access_log off;
			add_header Cache-Control "public";
		}
	}
}

Дополнительно проверьте наличие нижеуказанных типов в /etc/nginx/mime.types

application/font-woff		      woff;
application/font-woff2		      woff2;
application/vnd.ms-fontobject         eot;
application/x-font-ttf                ttc;
font/ttf                              ttf;
font/opentype                         otf;

Не нашли ответ на свой вопрос в документации? Направьте обращение в или онлайн чат.