Как включить кеширование и сжатие статических файлов

Один из рекомендуемых способов повышения быстродействия сайта - настройка сжатия и кеширования файлов.

  • Сжатие применяется для передачи статических файлов - javascript, стилей css, шрифтов и прочего.  При включенном сжатии веб-сервер передает файлы в сжатом виде, добавляя заголовок Content-Encoding

how-cache-and-zip-static.3

  • При включенном кешировании сервер отправляет заголовок Expires, который сообщает браузеру, что скачанный файл можно сохранить в кеше. При повторном обращении к файлу браузер не будет его скачивать, а возьмет из кеша. Клиентское кеширование применяется к скриптам javascript, файлам css, изображениями и прочим статическим файлам. Эта возможность существенно повышает скорость загрузки и отображения сайта в браузере.

how-cache-and-zip-static.5

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

Пример конфигурации nginx:

    location / {
        proxy_pass      http://X.X.X.X:8080;
        location ~* ^.+\.(jpg|jpeg|gif|png|ico|svg|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|odt|ods|odp|odf|tar|wav|bmp|rtf|js|mp3|avi|mpeg|flv|html|htm)$ {
            root           /home/user/web/domain.com/public_html;
            access_log     /var/log/apache2/domains/domain.com.log combined;
            access_log     /var/log/apache2/domains/domain.com.bytes bytes;
            expires        max;
            try_files      $uri @fallback;
        }
    }
    gzip                on;
    gzip_static         on;
    gzip_vary           on;
    gzip_comp_level     6;
    gzip_min_length     1024;
    gzip_buffers        16 8k;
    gzip_http_version   1.1;
    gzip_types          text/plain text/css text/javascript text/js text/xml application/json application/javascript application/x-javascript application/xml application/xml+rss application/x-font-ttf image/svg+xml font/opentype;
    gzip_proxied        any;
    gzip_disable        "MSIE [1-6]\.";

Однако, если Вам требуется более точная настройка, вы можете переопределить типы статических файлов, для которых будет применятся данная конфигурация. Для этого:

Настройку следует выполнять в панели управления хостингом PHP https://php.realhost.pro:8083

1. В разделе WEB выберите домен

how-cache-and-zip-static.12

2. Нажмите кнопку "Дополнительные опции"

how-cache-and-zip-static.14

3. В поле "Обработка Proxy" укажите список типов файлов для кеширования

how-cache-and-zip-static.16

4. По завершению нажмите кнопку "Сохранить"

how-cache-and-zip-static.18