Сжатие и кэширование передаваемых CSS и Javascript файлов, а также изображений

Сжатие передаваемых CSS и Javascript-файлов, а также указание времени кэширования в браузере

Apache

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

<IfModule mod_expires.c>
ExpiresActive On ExpiresByType image/x-icon "access plus 1 month" ExpiresByType image/gif "access plus 1 month" ExpiresByType image/jpeg "access plus 1 month" ExpiresByType image/png "access plus 1 month" ExpiresByType text/css "access plus 1 month" ExpiresByType text/javascript "access plus 1 month" ExpiresByType application/x-javascript "access plus 1 month" ExpiresByType application/javascript "access plus 1 month" ExpiresByType application/x-font-ttf "access plus 1 month" ExpiresByType font/opentype "access plus 1 month" ExpiresByType font/woff2 "access plus 1 month" ExpiresByType application/x-font-woff "access plus 1 month" ExpiresByType application/font-woff2 "access plus 1 month" ExpiresByType image/svg+xml "access plus 1 month" ExpiresByType application/vnd.ms-fontobject "access plus 1 month"
</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|woff|woff2)$ {
			expires 14d;
			access_log off;
			add_header Cache-Control "public";
		}

		# CSS and Javascript
		location ~* \.(?:css|js)$ {
			expires 14d;
			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;

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