Ваш сайт может работать в разных режимах сервера. В случае если вашим основным сервером является Apache, мы подготовили инструкции для .htaccess. В случае же использования сервера Nginx — инструкции, которые необходимо внести в основной конфиг или в конфиг для отдельного сайта.
1. Настройка ускорения сайта с помощью .htaccess для Apache
Файл .htaccess находится в корне веб-сайта и позволяет изменять конфигурацию сервера на уровне папки. Настройки можно добавить в этот файл для оптимизации кеширования, сжатия, уменьшения количества HTTP-запросов и улучшения производительности сайта.
Инструкции по настройке в .htaccess
1.1 Включение сжатия файлов
Сжатие файлов уменьшает размер данных, которые передаются от сервера к браузеру.
1.2 Настройка браузерного кэширования
Браузерное кэширование позволяет браузеру сохранять копии файлов на устройстве пользователя и уменьшает количество запросов к серверу.
1.3 Настройка заголовков Cache-Control
Заголовок Cache-Control помогает управлять кэшированием на стороне клиента.
1.4 Отключение ETag
ETag — это метка, используемая для проверки изменений в файлах. Отключение ETag может помочь сократить сетевые запросы.
2. Настройка ускорения сайта с помощью Nginx
Конфигурация Nginx настраивается в файлах .conf, которые могут располагаться в следующих местах:
- /etc/nginx/nginx.conf — основной конфигурационный файл;
- /etc/nginx/sites-available/ — каталоги с конфигурациями для отдельных сайтов;
- /usr/local/nginx/conf — альтернативный путь для некоторых сборок Nginx.
Чтобы внести изменения, откройте нужный конфигурационный файл для редактирования.
Инструкции по настройке в Nginx
2.1 Включение сжатия файлов
Сжатие файлов выполняется через модуль gzip, который активен по умолчанию.
2.2 Настройка браузерного кэширования
Для включения кэширования укажите сроки хранения кэшируемых файлов.
2.3 Настройка заголовков Cache-Control
Установка заголовков Cache-Control позволяет управлять кэшированием файлов на стороне браузера.
2.4 Отключение ETag
ETag можно отключить с помощью директивы etag off.
Применение изменений
После внесения изменений в конфигурационный файл для Apache перезагрузка не требуется, однако для NGINX необходимо перезагрузить сервер:
sudo systemctl reload nginx
Заключение
Настройка сжатия, кэширования и заголовков Cache-Control может значительно улучшить производительность вашего сайта и сократить время загрузки страниц.